获取所有维基百科人员条目的列表

时间:2014-10-14 19:43:57

标签: rdf sparql semantic-web dbpedia linked-data

问:我正在尝试获取维基百科上所有人的名单以及他们的年龄,birth_date,death_date(如果有)和国家。

我正在使用这个dbpedia查询,它似乎只返回50,000个结果,这绝对不是真的。这里缺少很多条目,例如 - Mick Jagger等。

SELECT ?person ?birthDate ?birthName ?occupation WHERE 
{
 ?person a <http://dbpedia.org/ontology/Person> .
 ?person dbpedia-owl:birthDate ?birthDate .
 ?person dbpedia-owl:birthName ?birthName .
 ?person dbpedia-owl:occupation ?occupation 
}

我也试过了一些变种 -

  select ?Person 
  where {
  ?Person a dbpedia-owl:Person 
  }

有人可以就如何完成任务向我提供一些指导吗?我是第一次使用DBPedia所以可能是我错过了一些微不足道的事情。

我需要尽可能多的关于地球人的数据。 (may be millions of person with their age, country and birth_date)和50k is very less number,它也遗漏了一些mandatory给我的名字。

1 个答案:

答案 0 :(得分:2)

获得关于人的所有三元组相对容易:

select ?s ?p ?o { ?s a dbpedia-owl:Person ; ?p ?o }

或者,您可以使用构造查询将结果作为RDF图形返回:

construct where { ?s a dbpedia-owl:Person ; ?p ?o }

也就是说,您将达到公共DBpedia端点强加的一些合理限制。毕竟,您当地的图书馆可能会对特定页面的书籍进行免费复印,但如果您盲目地要求提供建筑物中每本自传的复印件,那么他们拒绝您的权利是正确的。对其他顾客公平。如果您需要此类数据,则需要下载数据并在本地查询。