1

次のクエリがあります。

SELECT DISTINCT(?person1), ?person2
WHERE { 
   ?person1 ?p ?person2. 
   ?person1 a foaf:Person. 
   ?person2 a foaf:Person.
}
ORDER BY ?person1
LIMIT 1000
OFFSET 0

ここでクエリの結果を下にスクロールすると: http://dbpedia.org/snorql/

アイスホッケーチームなどが表示されます。

:%C3%81g%C3%BAst_Hauksson   :Iceland_national_under-21_football_team 

なぜこの人たちは?どうすれば削除できますか?

次のような結果も得られます。

:%C3%84ngelholms_FF__Jakob_Augustsson__1    :Jakob_Augustsson 
:%C3%84ngelholms_FF__Joakim_Alriksson__1    :Joakim_Alriksson 
:%C3%84ngelholms_FF__Johan_Eiswohld__1  :Johan_Eiswohld 

同じ人を参照しているだけです-元のクエリでこれらの種類の自己参照を削除する方法はありますか?

4

1 に答える 1

1

リソースhttp://dbpedia.org/resource/Iceland_national_under-21_football_teamfoaf:Personは a (およびその他) と入力dbpedia-owl:Personされているため、結果セットに表示されます。

ステートメントを見ると、このリソースもdbpedia-owl:SportsTeamMemberであり、 のサブクラスでありdbpedia-owl:Personowl:equivalentClassのであることがわかりfoaf:Personます。これは、スポーツ チームがどのように人物であると推測されたかを示しています。

DBpedia の情報は、こちら で説明されているように、テンプレートを使用してウィキペディアから抽出されます。一般に、マッピング テンプレートは、ウィキペディアのインフォボックスやその他のテンプレートの情報を DBpedia リソース プロパティにマッピングします。特定のインフォボックス (または他のマッピングの場合は「通常の」テンプレート) を持つ記事は、特定の RDF クラスであると言われます。
たとえば、Infobox フットボール クラブマッピング テンプレート マップは、dbpedia-owl:SoccerClubこの infobox を持つ記事からタイプのリソースを作成します。(ただし、これはアイスランド チームには当てはまりません。)

アイスランド チームが人物であるというアサーションの原因となったのは、サッカー チームの選手のマッピングである可能性があるようです。テンプレートはチーム プレーヤーのリストに使用されますが、DBpedia リソースの作成に使用された Wikipedia ページのバージョンには、プロセスを壊す可能性のあるタイプミスがあります。完全にはわかりませんが、すべてのナショナル フットボール チームがタイプされない理由を説明できるかもしれませんfoaf:Person

DBpedia から特定のステートメントを削除することはできませんが、ソース ウィキペディアの記事のエラーを修正したり、DBpedia のマッピングを修正、更新、または作成したりできます。

自己参照を削除するには、次のように句にFILTERステートメントを追加できます。WHERE

WHERE { 
    ?person1 ?p ?person2. 
    ?person1 a foaf:Person. 
    ?person2 a foaf:Person.
    FILTER (?person1 != ?person2).
}

のペア間の特定のタイプの関係を探している場合foaf:Personは、もちろんそれらを指定できます。

WHERE {
  ...
  ?person1 foaf:knows ?person2.
  ...
}

編集 2: 後で、あなたが別のタイプの自己参照を求めていることに気付きました。DBPediaから: URI の '__1' (2 つのアンダースコア) の意味は何ですか? これらは中間ノードの URI であり、空のノードを使用する必要がないように作成されていることを理解しています。たとえば、:%C3%84ngelholms_FF__Jakob_Augustsson__1は (の説明) 内の Jakob Augustsson の (プレフィックス付き) URI です:%C3%84ngelholms_FFFILTER (?p != dbpedia-owl:currentMember)フットボールの例では、これらの結果を除外するために追加できます。

編集 1: いくつかのハイパーリンクを追加しました。

于 2013-01-08T21:56:11.620 に答える