1

Q: ウィキペディアのすべての人のリストを、年齢、生年月日、死亡日 (存在する場合)、および国と共に取得しようとしています。

私はこの dbpedia クエリを使用していますが、これは間違いなく 50,000 件の結果しか返さないようです。ミック・ジャガーなど、ここには多くのエントリがありません。

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 に答える