使用SPARQL查询DBpedia-Live并没有给出与DBpedia相同的答案

时间:2018-01-19 16:07:52

标签: sparql dbpedia

我想用DBpedia Live endpoint查询DBpedia。

我有这个问题:

SELECT *
WHERE {
?x a dbo:Person .
?x rdfs:label "Usain Bolt"@en .
}

这个查询给出了我尝试过的大多数名字的正确答案(例如“Teddy Riner"@en),但是Usain Bolt和Rachid Badouri失败了。

我不明白为什么他们的DBpedia页面(Teddy RinerUsain Bolt)的构造方式相同:它们都有一个rdfs:label,其写法与我的完全相同。

在我看来,端点和DBpedia之间存在不连贯性。但我不认为这是因为端点不是最新的。

更令人惊讶的是,此查询给出了正确的答案:

SELECT *
WHERE {
?x rdfs:label "Usain Bolt"@en .
}

然而,尤塞恩博尔特是a dbo:Person! Rachid Badouri也是如此。

有人可以解释为什么第一个查询没有给出答案吗?

任何帮助将不胜感激!感谢

1 个答案:

答案 0 :(得分:2)

根据DBpedia-Live,在撰写本文时,the entity with rdfs:label "Usain Bolt"@en has many types,但不是a dbo:Person。类似于the entity with rdfs:label "Rachid Badouri"@en

相比之下,the entity with rdfs:label "Teddy Riner"@en a dbo:Person

注意: DBpedia-Live内容是一个移动目标,随维基百科内容的变化,模板中的调整以及其他变量而变化。当您阅读本文时,我上面的陈述可能不再适用。