//dep[@elided] of //*[@ud="enhanced" and contains(@id,".")]match p = (:word)-[e:eud]->(:word) where e.to is not null or e.from is not null return p//*[@recursion_limit]Zie ook hier
Zoeken met xpath is zeer complex. Zie misplacedheads-in.go
Zoeken in Alpinograph, dit geeft valse hits:
match p = (n1:node)-[:rel]->(w:nw)<-[:rel]-(n2:node)
where n1.id < n2.id -- geen dubbelen
match q = (n1)<-[:rel*1..]-(x:node{sentid:w.sentid, cat:'conj'})-[:rel*1..]->(n2)
return p, q
Veel beperkter:
match p = (n1:node)-[:rel{rel:'hd'}]->(w:nw)<-[:rel{rel:'hd'}]-(n2:node)
where n1.id < n2.id -- geen dubbelen
match q = (n1)<-[:rel*1..2]-(x:node{sentid:w.sentid, cat:'conj'})-[:rel*1..2]->(n2)
return p, q
Bij de tweede versie:
Variant op de eerste versie, valse hits er uit filteren, extreem traag, zelfs voor Alpino Treebank:
match p = (n1:node)-[:rel]->(w:nw)<-[:rel]-(n2:node)
where n1.id < n2.id -- geen dubbelen
match q = (n1)<-[:rel*1..]-(x:node{sentid:w.sentid, cat:'conj'})-[:rel*1..]->(n2)
return p, q
except
match p = (n1:node)-[:rel]->(w:nw)<-[:rel]-(n2:node)
where n1.id < n2.id -- geen dubbelen
match q = (n1)<-[:rel*1..]-(x:node{sentid:w.sentid, cat:'conj'})-[:rel*1..]->(n2)
match (n1)<-[:rel*1..]-(x2:node{sentid:w.sentid})-[:rel*1..]->(n2)
where x.id != x2.id
match (x)-[:rel*1..]->(x2)
return p, q
CopiedFrom in laatste kolomfixMisplacedHeadsInCoordination