2011-12-18 17 views
4

なぜDBpediaは同じ属性に対して複数の語彙を使用しますか?
私は可能なすべての映画のデータを取得する必要があります。なぜDBpediaの同じ属性の2つの異なる語彙ですか?

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の-フクロウやプロデューサー、監督のためのdbpprop語彙を持っているというように..私は次のクエリと属性を取得することを観察した各映画のために 私は星とプロデューサーを検索します。一部の人にとっては、 dbpedia-owlが動作し、一部のdbppropが動作すると思います。

私はそれについて困惑しています。私は各映画のためにこのクエリを実行するためにPythonでコードを書く必要があります。したがって、結果がnullであることを確認してから、他のボキャブラリのコードを実行する必要があります。

答えて

1

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

ここで問題となっているのは、同じデータを持つ同じタイプの2つのリソースが別々にマップされているということです。私は疑問に思っていますが(ここでは、プロパティを別々にマップする2つのムービーの例を挙げなかったため)、問題はWikipediaのデータです。インフォボックス内で興味のある情報を表現する方法は複数あり、インフォボックスのマッピングはさまざまな方法で異なっています。これは理想的ではありませんが、Wikipediaには素敵なクリーンなデータがないので、DBPediaにクリーンなデータがあるとは思わないはずです。

DBPediaのメーリングリスト[email protected]に質問してみると、なぜこれが役立つかがわかります。

関連する問題