2

目的:ある年の役職者の DBpedia リソースを取得する。たとえば、1998 年のアメリカ合衆国大統領、現在のコネチカット州ニューヘブン市長など...

バラク・オバマ大統領、トニ・ハープ市長などの DBpedia リソース・ページを調べたところ、一貫して提供されている情報はプロパティtermStarttermEnd. 問題は、termStarttermEndに複数のエントリが含まれているため、それらを使用すると不正なリソース ページも含まれることです。正解と不正解の見分け方がわかりません。
この性質のクエリの結果を簡単に取得するのは非常に簡単に思えます。を使用している場合はそうですがfreebasefreebase最新ではないため、ニューヘイブン市長のクエリは空を返します。

以下は、Virtuoso を使用した 1998 年の米国大統領に対する私のクエリです。

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX prop: <http://dbpedia.org/property/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?s ?w ?dstart ?dend
WHERE {
    ?s dcterms:subject <http://dbpedia.org/resource/Category:Presidents_of_the_United_States> .
    ?w foaf:primaryTopic ?s .
    ?s prop:termStart ?dstart .
    ?s prop:termEnd ?dend .
    FILTER (?dstart < '1998-01-01'^^xsd:date && ?dend > '1998-12-31'^^xsd:date) .
}

私が得た結果は、バラク・オバマ、ビル・クリントン、ジョージ・W・ブッシュ、ウィリアム・ハワード・タフトです。終了日が 1892 年 3 月であるため、タフト大統領が含まれていましたが、これは修正できると思います。しかし、残りの3つのうちどれが正しいものなのかはわかりません。上記のカテゴリを変更すると、別の役職が表示されることに注意してください。たとえば、Mayors_of_New_Haven_、Connecticuts、または Governors_of_California など...

Category:の後の文字列が正しいが、それが何であるかわからない場合にのみ、正しい結果を得ることができる方法はありますか? または、特定の日付に役職の所有者を照会する方法はありますか?

4

1 に答える 1