从dbpedia获取所有可能的电影的Sparql查询

15

我使用Sparql查询获取所有可能的电影名称:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT ?film_title ?film_abstract
WHERE {
?film_title rdf:type <http://dbpedia.org/ontology/Film> .
?film_title rdfs:comment ?film_abstract 
}

它只返回给我1万部电影。DBpedia在其网站上提到有大约6万部电影。对于我的应用程序,我需要所有可能的电影。请有人指导我如何获取其余电影。


为什么你不接受任何人对你问题的回答呢?这种行为会让人们不愿意帮助你。 - glglgl
1个回答

26

DBPedia在一次调用中返回结果的数量是有限制的。如果您想获取所有结果,可以通过多个查询使用limit和offset来实现,例如(limit 1000 offset 0,limit 1000 offset 1000等)。因此,您的第一个查询应该是:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT ?film_title ?film_abstract
WHERE {
?film_title rdf:type <http://dbpedia.org/ontology/Film> .
?film_title rdfs:comment ?film_abstract 
} LIMIT 1000 OFFSET 0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接