1

ウィキデータ SPARQL クエリ サービスで、映画とそのラベルを含む RDF グラフを作成しようとしています。基本的に、これで十分だと思ったクエリは次のとおりです。

CONSTRUCT{
  ?film wdt:P31 wd:Q11424 .
  ?film rdfs:label ?filmLabel.
}
WHERE{
  ?film wdt:P31 wd:Q11424 .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en, [AUTO_LANGUAGE]". }
}

すべての映画が結果に表示されるわけではないようです (127636 件の結果)。表示されない映画は、基本的にラベルのない映画です。

ただし、SELECT同じ情報をクエリすると、より多くの結果が返されます (215734):

SELECT ?film ?filmLabel
WHERE{
  ?film wdt:P31 wd:Q11424 .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en, [AUTO_LANGUAGE]". 
  }
}

節を満たすすべての変数バインディングWHERE(WHERE節は両方のクエリ間で共有されCONSTRUCTます) が最初のクエリで使用されているわけではないようですが、それらのすべてが で使用されていSELECTます。

何故ですか?私はどこかで何かを逃していますか?

4

1 に答える 1