SPARQL クエリの計算上の制限を理解しようとしています。2 つのオブジェクト間に有向パスがあるかどうかを判断するクエリの書き方を知りたいです。
特定の長さのパスに対してそれを行う方法を知っています:
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 では不可能ですか?