私はウィキデタには本当に新しいです。私はちょうどウィキダータが多くの統一を使っていると考えました。Wikidataエンティティから利用可能なすべての情報をプログラムで取得する方法は?
オバマのすべての情報を入手したいとします。もし我々がDBpediaからそれを実行しようとするならば、単純なクエリを使うだけです: select * where {<http://dbpedia.org/resource/Barack_Obama> ?p ?o .}
これはObamaが主語であるすべてのプロパティと値を返します。基本的に結果はこのページと同じです:http://dbpedia.org/page/Barack_Obama
クエリ結果は必要な形式ですが、
私はWikidataで同じことをする方法が不思議です。これは、ObamaのWikidataページ:https://www.wikidata.org/wiki/Q76
です。このページのすべてのステートメントが必要だとしましょう。しかし、このページのほとんどのステートメントは、ランクと修飾子などがあるという点で証明されています。例えば、 "教育を受けた"部分には、学校だけでなく、 "開始時間"と "終了時間"オバマはもうこれらの学校に入校していないので、すべての学校は通常のようにランク付けされています。
私はちょうど(https://query.wikidata.orgを使用して)truthy文を取得することにより、すべての学校を得ることができます:
SELECT ?school ?schoolLabel WHERE {
wd:Q76 wdt:P69 ?school .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
上記のクエリをする単純なリターンすべての学校。
私は学校の開始時刻と終了時刻を取得したい場合は、私はこれを実行する必要があります。
SELECT ?school ?schoolLabel ?start ?end WHERE {
wd:Q76 p:P69 ?school_statement .
?school_statement ps:P69 ?school .
?school_statement pq:P580 ?start .
?school_statement pq:P582 ?end .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
しかし、事は、私がいることを知っているだろうか、実際のページを見ずに、あります?school_statementにはpq:P580とpq:P582、つまり「開始時刻」と「終了時刻」がありますか?そして、すべての情報(具体化を含む)をhttps://www.wikidata.org/wiki/Q76
からどうやって得るのですか? ||predicate||object||objectLabel||qualifier1||qualifier1Value||qualifier2||qualifier2Value||...