如何使用SPARQL从DBPedia数据创建RDF模型

时间:2016-07-05 02:14:52

标签: sparql rdf semantic-web dbpedia

我是语义网上的新手。我想使用SPARQL查询从DBPedia获取Microsoft的所有对象/值,并将结果保存为RDF格式。我对http://dbpedia.org/sparql进行了查询,该查询效果很好,并返回有关Microsoft的所有对/值。代码如下:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

 select * where 
 {{ <http://dbpedia.org/resource/Microsoft>  ?property ?value }
  UNION
 {?property ?value <http://dbpedia.org/resource/Microsoft>}}

我想要的是为结果创建RDF格式。我阅读https://www.w3.org/TR/rdf-sparql-query/#construct上的教程,并了解它可以通过使用CONSTRUCT查询来完成。我将SELECT更改为CONSTRUCT,但这不起作用。如果可能的话,你能告诉我我的错误是什么吗?如何将CONSTRUCT应用于我的查询以从查询中获取RDF模型?提前谢谢!

1 个答案:

答案 0 :(得分:0)

为了更清楚地区分您检索的实际三元组,我建议您按以下方式更改变量:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

 select * where 
 {{ <http://dbpedia.org/resource/Microsoft>  ?property ?value }
  UNION
 {?subject ?property <http://dbpedia.org/resource/Microsoft>}}

关于结果格式,只需从SPARQL界面的结果菜单中选择“Turtle”或“RDF / XML”,而不是“HTML”。