2

.ttl ファイルを Jena Fuseki サーバーにロードしています。デフォルトのグラフの代わりに、名前付きのグラフを使用しています<http://examples/test>

/home/user/jena-fuseki-1.1.1/./s-put http://192.168.1.38:3030/ds/data http://example/test /home/user/testdata.ttl

次のコマンドを使用して、グラフをロードし、結果を取得できます。

/home/user/jena-fuseki-1.1.1/./s-get http://192.168.1.38:3030/ds/data http://example/test

しかし、s-queryコマンドを使用してクエリを開始すると、デフォルトの名前のないグラフが取得されます。s-query名前付きグラフでコマンドを機能させる方法。

 /home/user/jena-fuseki-1.1.1/./s-query --service http://localhost:3030/ds/query 'SPARQL Query'

これは、デフォルトの名前のないグラフでクエリを実行しています。名前付きグラフで動作させるにはどうすればよい<http://example/test>ですか?

4

2 に答える 2

5

クエリで名前付きグラフにアクセスするには、GRAPHキーワードを使用します。

SELECT ?subject ?predicate ?object
WHERE {
  GRAPH <http://examples/test>
  {
    ?subject ?predicate ?object
  }
}

http://www.w3.org/TR/sparql11-query/#queryDataset

于 2015-11-28T11:30:42.470 に答える
3

FROM-clauseを使用して、SPARQL クエリで名前付きグラフを指定できます。たとえば、グラフ内のすべてのトリプルを取得するには、次を使用します

SELECT ?subject ?predicate ?object
FROM <http://examples/test>
WHERE {
  ?subject ?predicate ?object
}

詳細な説明とその他のオプションは、 W3C の SPARQL 1.1 Query Language 仕様に記載されています。

于 2015-11-27T16:11:07.103 に答える