2011-12-21 73 views
0

当我看到HTML页面:http://dbpedia.org/page/Bill_Nye时,可以看到很多属性,这些属性在Virtuoso页面(http://pt.dbpedia.org/sparql)的以下简单查询中未返回: :从dbpedia返回属性Virtuoso

prefix foaf: <http://xmlns.com/foaf/0.1/> 
SELECT ?s ?p WHERE { 
?e foaf:name "Bill Nye"@en . 
?e ?s ?p. 
} 

,当我尝试访问我可以在这个页面级查看属性的一个没有结果返回说FOAF:描述:

prefix foaf: <http://xmlns.com/foaf/0.1/> 
SELECT $depiction WHERE { 
?s foaf:name "Bill Nye"@en. 
?e foaf:depiction ?depiction 
} 

当我http://dbpedia.org/sparql通过SPARQL端点运行它们,编码后

SELECT ?s ?p WHERE { ?e foaf:name "Bill Nye"@en.?e ?s ?p. } 

我得到

http://dbpedia.org/sparql?query=SELECT%20%3Fs%20%3Fp%20WHERE%20%7B%20%3Fe%20foaf%3Aname%20%22Bill%20Nye%[email protected]%3Fe%20%3Fs%20%3Fp.%20%7D&format=json 

和看起来像在http://dbpedia.org/page/Bill_Nye所示的所有属性的结果。我很喜欢这个区别的解释,它是简单的Virtuoso界面还是更多?我在这个语义网上很新鲜,所以请温和。

回答

-1

我相信下面的查询(订购)将让您更容易识别缺少的结果 -

prefix foaf: <http://xmlns.com/foaf/0.1/> 
SELECT ?s ?p ?o WHERE 
{ 
?s foaf:name "Bill Nye"@en . 
?s ?p ?o. 
} 
order by 2 

在这里你可以轻松地识别所有丢失的结果有如下形式的谓词 -

is ********** of 

基本上,这些都在人类可视HTML视图只是眼睛糖果 - 和代表附加的关系只要一些其他对象的对象物是http://dbpedia.org/resource/Bill_Nye

那就是 -

<something else> ?p <http://dbpedia.org/resource/Bill_Nye> 
+0

如果仅仅是eye candy,为什么发送给dbpedia.org/sparql的相同查询工作?运行“SELECT?s?p WHERE {?s?p 。}”不会显示您建议的结果。 – slipsec 2011-12-21 14:26:22

+0

您的查询返回与我的结果相同的结果。 – slipsec 2011-12-21 14:46:08

3

请注意,您要发送的查询到两个不同的Virtuoso安装:

  • pt.dbpedia.org/sparql:是葡萄牙语的国际章(PT看台对于DBpedia葡萄牙语)
  • dbpedia.org/sparql:是DBpedia的主要SPARQL端点,包含来自多种语言的数据,但采用以英语为中心的方式。

您也将有不同的经验与es.dbpedia.org,it.dbpedia.org,el.dbpedia.org等

的I18n章不加载完全相同的数据集作为主DBpedia中。请参阅: http://mappings.dbpedia.org/index.php/DBpedia_datasets