DBPEDIA + SPARQL Выбор фильмов в зависимости от их жанра - PullRequest
4 голосов
/ 11 мая 2011

Можно ли получить список фильмов в зависимости от их жанра?

Я пробовал это:

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 

Но, наверное, я что-то не так делаю!

Спасибо
Данило

1 Ответ

2 голосов
/ 11 мая 2011

Выглядит как простая опечатка с вашей стороны. Третий тройной шаблон должен быть следующим:

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

Также используемый вами ФИЛЬТР может сделать запрос очень медленным, попробуйте использовать следующее:

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

Хотя, поиграв с вашим запросом, в DBPedia, похоже, нет никаких данных, которые бы действительно соответствовали вашему запросу. По сути, используемое вами свойство жанра, по-видимому, применяется только к музыке, а не к фильмам, поэтому вам следует полностью удалить третий шаблон тройки, если вы действительно хотите получить какие-либо результаты

...