我正在尝试理解SPARQL查询的计算限制,并想知道如何编写一个查询,以确定两个对象之间是否存在有向路径。
我知道一种特定长度路径的方法:
SELECT ?a ?b ?c ?d
WHERE { ?a <http://graphtheory/hasNeighbor> ?b .
?b <http://graphtheory/hasNeighbor> ?c .
?c <http://graphtheory/hasNeighbor> ?d .
FILTER (?a != ?c && ?b != ?d
&& ?a = <http://graphtheory/node/1>
&& ?d = <http://graphtheory/node/2>)
}
LIMIT 10
有没有一种方法可以在单个查询中搜索任意长度的路径?这在SPARQL中是否不可能?