Sparql Query, чтобы получить все возможные фильмы, доступные из dbpedia - PullRequest
15 голосов
/ 30 ноября 2011

Чтобы получить все возможные названия фильмов, я использовал запрос 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 
}

Мне вернули только 10000 фильмов. На своем сайте DBpedia упоминает, что у нее около 60 000 фильмов. Для моего приложения мне нужны все возможные фильмы. Может ли кто-нибудь подсказать мне, какие еще есть возможности получить остальные фильмы

1 Ответ

23 голосов
/ 01 декабря 2011

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
...