1

数年前に手を出しDBpediaて魅力的だったのですが、何年も使わずにクエリを実行したいので、まったく通用しません。

SPARQL「CategoryABC」と「CategoryXYZ」の両方のメンバーであるすべてのウィキペディアページのセットを取得するには、どのクエリを発行する必要がありますか?

私が見つけることができるすべての例は、私の一見基本的な質問よりもかなり複雑であるように思われ、最小限のものを抽出することを困難にしています。

(例として、イタリアのチームでプロサッカーをプレーしたことのあるすべてのオーストラリアの選手を見つけたいと思います。)

4

1 に答える 1

2

リソースとカテゴリ間のリンクは、dcterms:subject関係を使用して表されます(たとえば、Elvis PresleyのDBPedia表現に移動するとわかります)。

したがって、2つのカテゴリ(「アメリカの男性歌手」と「一卵性双生児」など)に属するすべてのリソースをクエリするには、次のようにします。

SELECT ?res    
WHERE { 
 ?res dcterms:subject category:American_male_singers, category:Identical_twins .
} 

一般に、DBPediaを介してSPARQLクエリを作成しようとする場合、(Elvisページを見て行ったように)最初に少し調べて、使用可能なプロパティとリレーションを見つけ出すと役立ちます。

編集上記のクエリは、ちなみに、DBPediaリソース自体を取得します。実際のウィキペディアのページを取得したい場合は、次のようにクエリを調整する必要があります。

SELECT ?wikiPage   
WHERE { 
 ?res dcterms:subject category:American_male_singers, category:Identical_twins ;
      foaf:page ?wikiPage .
} 
于 2012-07-03T00:12:15.430 に答える