在SPARQL(wikidata)中检索一类实体的属性不符合预期

时间:2019-03-02 13:19:22

标签: sparql wikidata

为什么执行以下查询:

SELECT ?item ?itemLabel ?o ?oLabel WHERE {
  ?item wdt:P31 wd:Q3918.
  ?item wdt:P131 ?o.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

不返回https://www.wikidata.org/wiki/Q160302,显然该实体具有属性P131:https://www.wikidata.org/wiki/Q160302#P131

包含OPTIONAL子句可以做到:

SELECT ?item ?itemLabel ?o ?oLabel WHERE {
  ?item wdt:P31 wd:Q3918.
  OPTIONAL {?item wdt:P131 ?o.}
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

但是为什么?

0 个答案:

没有答案