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 は、その Web サイトで、約 60,000 本の映画があると述べています。私のアプリケーションでは、可能なすべての映画が必要です。残りの映画を入手するために他にどのような可能性があるのか​​、誰か教えてくれませんか

4

1 に答える 1

25

DBPedia には、1 回の呼び出しで返すことができる結果の数に上限があります。それらすべてを取得したい場合は、制限とオフセットを使用して複数のクエリを実行できます (制限 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 に答える