Sparql 为什么DBpedia中的同一属性有两个不同的词汇表?

Sparql 为什么DBpedia中的同一属性有两个不同的词汇表?,sparql,dbpedia,Sparql,Dbpedia,为什么DBpedia对相同的属性使用多个词汇表? 我必须得到所有可能的电影的数据。 对于每部电影,我观察到它都有一个dbpedia owl和一个dbpprop词汇表供制片人、导演等使用。。我使用以下查询检索属性: PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX foaf: <ht

为什么DBpedia对相同的属性使用多个词汇表?
我必须得到所有可能的电影的数据。 对于每部电影,我观察到它都有一个dbpedia owl和一个dbpprop词汇表供制片人、导演等使用。。我使用以下查询检索属性:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?star_name 
WHERE { 
<http://dbpedia.org/resource/Goal_III:_Taking_on_the_World> dbpedia-owl:starring ?star.
?star foaf:name ?star_name 
}
前缀rdfs:
前缀rdf:
前缀foaf:
选择?星号名称
何处{
猫头鹰:明星?明星。
?星型foaf:名称?星型foaf:名称
}
我将拥有每部电影的页面id,然后我将检索明星和制片人。我想对一些人来说 dbpediaowl可以工作,对于某些dbpprop也可以工作


我对此感到困惑。我必须用Python编写代码来为每部电影运行这个查询。因此,每次我都必须检查结果是否为null,然后运行其他词汇表的代码。

DBPedia的数据是使用基于映射的语言从相应的wikipedia页面上看到的信息框中提取的。不同的映射用于不同的信息框,因此两种不同类型的资源的映射可能完全不同,这是完全合乎逻辑的

现在您所讨论的问题是,相同类型的两个资源具有不同映射的相同数据。我怀疑(尽管无法确认,因为您没有给出两部电影映射属性不同的示例),这里的问题是维基百科中的数据。可能有多种方式可以在信息框中表达您感兴趣的信息,并且信息框的映射在不同的方式下映射不同。这并不理想,但是Wikipedia没有干净的数据,所以您也不应该期望DBPedia有干净的数据

你可以考虑在DPEPEDAI邮件列表上问一个问题,试图找出为什么会发生这种情况,因为它们会更好地帮助你。