在Fuseki2中使用FROM子句进行SPARQL查询

时间:2016-04-10 17:00:13

标签: sparql rdf fuseki

在Fuseki2中,我尝试使用SPARQL FROM子句运行一个简单的查询来获取远程RDF数据。

我在本地运行Fuseki2,没有任何配置:

./fuseki-server --update --verbose --debug --loc=dataDir /myDataset

从DuCharme的学习SPARQL书中获取this example

# filename: ex540.rq

CONSTRUCT 
FROM <http://rdf.freebase.com/rdf/en.joseph_hocking>
WHERE 
{ ?s ?p ?o } 

在Fuseki2 GUI中,如果我将图形内容类型设置为Turtle,这就是我得到的响应:

{
  "readyState": 4,
  "responseText": "",
  "status": 200,
  "statusText": "OK"
}

如果我将图表内容类型更改为XML,我会得到:

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
</rdf:RDF>

是否应该可以从远程数据源返回三元组图表?是否需要在Fuseki2中配置某些内容才能启用对远程(静态)数据源的查询?我已经尝试过Freebase之外的其他来源(例如,http://www.worldcat.org/oclc/3052242),但结果相同。

2 个答案:

答案 0 :(得分:1)

我看不到以下情况(stackoverflow不允许我使用实际的URI,因为我显然需要至少10个声誉来发布超过2个“链接”):

enter code herecurl [hocking URI here] enter code herecurl -H "Accept: text/turtle" [hocking URI here]

给我任何东西,但是

enter code here

确实将三元组拉入一个名为en.joseph_hocking的海龟文件中,所以我认为这与正在进行的HTTP通信有关。我会查看Jena邮件列表[1]以了解更多关于Fuseki如何处理它的信息。

鲍勃

[1] https://jena.apache.org/help_and_support/

答案 1 :(得分:1)

在Fuseki2(v2.3.1)中工作时,通过在数据库中查找命名图来解析FROM子句。它没有去网上阅读它。

您可以先将数据加载到Fuseki中,然后多次查询。