2011-05-11 6 views
4

ジャンルの機能で映画のリストを取得することは可能ですか?DBPEDIA + SPARQLジャンルの機能で映画を選択する

私はこの試みた:

SELECT DISTINCT ?film_title ?film_abstract ?film_genre 
WHERE { 
?film_title rdf:type <http://dbpedia.org/ontology/Film> . 
?film_title rdfs:comment ?film_abstract . 
?film_genre <http://dbpedia.org/ontology/genre> ?film_genre . 
FILTER(lang(?film_abstract) = "en"). 

} 
LIMIT 20 

をしかし、おそらく私は何か間違ったことをやってきました!

おかげで、
ダニーロ

+0

なぜ動作しないのか助けて – CharlesB

答えて

2

はあなたの部分の簡単なタイプミスのように見えます。第三のトリプルパターンは次のようする必要があります。

?film_title <http://dbpedia.org/ontology/genre> ?film_genre 

また、あなたが使用しているFILTERは、代わりに以下の使ってみて、クエリが非常に遅いことがあり:doesnのがクエリで演奏したものの

FILTER(LANGMATCHES(LANG(?film_abstract), "en")) 

をDBPediaで実際に照会と一致するデータであると思われます。基本的に使用しているジャンルプロパティは、音楽にのみ適用され、映画には適用されないように見えるので、実際に結果を得たい場合は、3番目のトリプルパターンを完全に削除する必要があります。

+0

あなたは一番です、私の3番目のパターンにはタイプミスがありました。 – dbrembilla

+0

Hy RobVと提案に感謝します。 自分のジャンルから映画のリストを決定することは可能だと思った。 実際、オントロジーのクラス図(http://mappings.dbpedia.org/server/ontology/classes)を見ると、 私は、「映画」クラスのプロパティ(http://mappings.dbpedia.org/サーバー/オントロジ/クラス/映画)は、それらの「ジャンル」でした ジャンル "Action_Movie"などのすべての映画を引き出したい これを行う別の方法がわかりますか? ありがとう – dbrembilla

関連する問題