我试图了解 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 来说是不可能的吗?