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

您可以使用 - 子句在 SPARQL 查询中指定命名图FROM。例如,要获取图表中的所有三元组,请使用

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

可以在W3C 的 SPARQL 1.1 查询语言规范中找到详细描述和更多选项。

于 2015-11-27T16:11:07.103 回答