我想用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也是如此。
有人可以解释为什么第一个查询没有给出答案吗?
任何帮助将不胜感激!感谢
答案 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内容是一个移动目标,随维基百科内容的变化,模板中的调整以及其他变量而变化。当您阅读本文时,我上面的陈述可能不再适用。