ウィキデータ 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
ます。
何故ですか?私はどこかで何かを逃していますか?