0

我在下面的Wikidata 查询服务中进行了我的 SPARQL 查询,得到的响应与我的预期不同。下面的查询旨在提取属于 OECD经济合作与发展组织的所有国家。实际上成员的数量应该是35。但是查询结果只有16。例如,西班牙也是OECD的成员,在wikidata页面中,西班牙是这样写的。事实上,西班牙是 instanceof(P031) country(Q6256),并且在 wikidata 页面的 memberof (P463) 属性中具有 OECD(Q41550) 项目作为对象。据我所知,西班牙应该在结果集中,但实际上并没有显示在我的查询结果中。我现在很困惑,试图找出我应该将查询中的哪些部分修改为正确的答案。(我想尽可能从一般 SPARQL 的角度修复查询。)

你会帮助并更正下面的查询以获得正确的 35 个国家/地区吗?提前感谢您的友好帮助。

SELECT ?s ?sLabel ?p 
WHERE {
  BIND(wd:Q41550 AS ?o)
  BIND(wdt:P31 AS ?instanceof)
  BIND(wd:Q6256 AS ?class)
  #template
    ?s ?p ?o.
    ?s ?instanceof ?class
  

   SERVICE wikibase:label {
    bd:serviceParam wikibase:language "ko,[AUTO_LANGUAGE]" .
  }
}

试试看

4

0 回答 0