4

是否可以根据其类型获得电影列表?

我试过这个:

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 

但可能我做错了什么!

谢谢,
达尼洛

4

1 回答 1

3

看起来像你的一个简单的错字。第三个三元组模式应该如下:

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

此外,您使用的 FILTER 可能会使查询非常慢,请尝试使用以下内容:

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

尽管使用了您的查询,但似乎没有任何数据与您在 DBPedia 中的查询实际匹配。本质上,您使用的流派属性似乎仅适用于音乐而不适用于电影,因此如果您确实想要获得任何结果,则应完全删除第三个三元组模式

于 2011-05-11T10:47:26.810 回答