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 
}

它只返回了我 10,000 部电影。DBpedia 在其网站上提到它拥有大约 60,000 部电影。对于我的应用程序,我需要所有可能的电影。有人可以指导我还有什么其他的可能性来获得其余的电影

4

1 回答 1

25

DBPedia 对一次调用可以返回多少个结果有一个上限。如果您想获得所有这些,您可以通过使用限制和偏移量的多个查询来完成,例如(限制 1000 偏移量 0、限制 1000 偏移量 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
于 2011-12-01T11:29:07.723 回答