1

问:我正在尝试获取维基百科上所有人的名单以及他们的年龄、出生日期、死亡日期(如果存在)和国家/地区。

我正在使用这个 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我想得到的名字。

4

1 回答 1

2

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

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

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

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

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

于 2014-10-14T20:24:36.423 回答