トリプルストア ( OpenLink Virtuoso v6.1 )の名前付きグラフからすべてのトリプルを取得するために、SPARQL クエリを作成しました。
SELECT ?s ?p ?o
WHERE {
GRAPH eg:myGraph {
?s ?p ?o.
}
}
しかし、GRAPH 宣言でグラフ URI を定義できないようです。クエリはトリプルを返しません。
?g
グラフの URI の代わりに中間変数を使用すると、リクエストは機能します。
SELECT ?s ?p ?o
WHERE {
FILTER(?g = eg:myGraph).
GRAPH ?g {
?s ?p ?o.
}
}
2 つのクエリの違いがわかりません。
私の最初の構文は間違ったクエリですか? これがヴィルトゥオーゾの機微か。