为了获得所有可能的电影名称,我使用了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
}
它只给了我一万部电影。 DBpedia在其网站上提到它有大约60,000部电影。 对于我的应用程序,我需要所有可能的电影。有人可以指导我有什么其他的可能性来获得其余的电影
答案 0 :(得分:23)
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