使用 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"@en
是a dbo:Person
.
注意: DBpedia-Live 内容是一个移动的目标,随着维基百科内容的变化、模板的调整和其他变量而变化。当您阅读本文时,我上面所做的陈述可能不再正确。
我想用 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"@en
是a dbo:Person
.
注意: DBpedia-Live 内容是一个移动的目标,随着维基百科内容的变化、模板的调整和其他变量而变化。当您阅读本文时,我上面所做的陈述可能不再正确。