使用 SPARQL 查询 DBpedia-Live 不会给出与 DBpedia 相同的答案

Querying DBpedia-Live with SPARQL does not give same answer as 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 Riner, Usain Bolt) 的构造方式相同:它们都有一个 rdfs:label,写得和我一模一样。

在我看来端点和 DBpedia 之间存在不一致。但我不认为这是因为端点不是最新的。

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

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

然而,博尔特是a dbo:Person!拉希德·巴杜里 (Rachid Badouri) 也是如此。

谁能解释一下为什么第一个查询没有给出答案?

如有任何帮助,我们将不胜感激!谢谢

根据 DBpedia-Live,在撰写本文时,the entity with rdfs:label "Usain Bolt"@en has many types, but is not a dbo:Person. Similar for the entity with rdfs:label "Rachid Badouri"@en

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

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