0

トリプルストア ( 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 つのクエリの違いがわかりません。

私の最初の構文は間違ったクエリですか? これがヴィルトゥオーゾの機微か。

4

1 に答える 1