首页 > 解决方案 > Querying dbpedia, not getting expected result not sure what's the mistake

问题描述

My query is

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/property/>
SELECT ?craft where
{
  ?craft <http://dbpedia.org/property/title> ?v.
}

Now this returning lot of results, but nothing related to Steve Jobs or Tim Cook, even though in their page there is a property named title.

标签: sparqldbpedia

解决方案


查询:

PREFIX dbp: <http://dbpedia.org/property/>
SELECT (COUNT(*) AS ?nb_result)
WHERE {
    ?craft dbp:title ?v .
}

返回:

nb_result
---------
1566113

DBpedia 的公共查询端点将结果数限制为 10,000,以及其他限制。因此,您在那里检索到任何特定语句的机会非常小。如果您担心查询端点的数据与前端的数据不同,您可以通过查询检查数据是否存在:

PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>
SELECT ?prop ?value
WHERE {
    dbr:Steve_Jobs ?prop ?value .
}

并与http://dbpedia.org/page/Steve_Jobs上显示的内容进行比较。


推荐阅读