4

DBpediaが同じ属性に複数の語彙を使用するのはなぜですか?
考えられるすべての映画のデータを取得する必要があります。映画ごとに、プロデューサーや監督などのdbpedia-owlとdbppropの語彙があることを確認しました。次のクエリで属性を取得します。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?star_name 
WHERE { 
<http://dbpedia.org/resource/Goal_III:_Taking_on_the_World> dbpedia-owl:starring ?star.
?star foaf:name ?star_name 
}

各映画のページIDを取得してから、スターとプロデューサーを取得します。一部の人にとってはdbpedia-owlが機能し、一部の人にとってはdbppropが機能すると思います。

私はそれについて困惑しています。映画ごとにこのクエリを実行するには、Pythonでコードを作成する必要があります。したがって、毎回、結果がnullであることを確認してから、他の語彙のコードを実行する必要があります。

4

1 に答える 1

1

DBPedia のデータは、対応するウィキペディアのページに表示される情報ボックスからマッピング ベースの言語を使用して抽出されます。情報ボックスごとに異なるマッピングが使用されるため、2 つの異なるタイプのリソースが完全に異なる方法でマッピングされる可能性があります。これは、考えてみれば完全に論理的です。

今あなたが話している問題は、同じタイプの 2 つのリソースが同じデータを別々にマッピングしていることです。ここでの問題は、ウィキペディアのデータにあるのではないかと思います (ただし、プロパティを異なる方法でマッピングする 2 つの映画の例を示していないため、確認できません)。情報ボックス内で関心のある情報を表現する方法が複数あり、情報ボックスのマッピングが方法ごとに異なる場合があります。これは理想的ではありませんが、ウィキペディアにはきれいなデータがないため、DBPedia にもきれいなデータがあると期待するべきではありません。

DBPedia メーリング リストdbpedia-discussion@lists.sf.netでこれについて質問して、なぜこのようなことが起こるのかを調べてみてください。

于 2011-12-20T00:13:56.490 に答える