我似乎无法使用“实例”获得正确的数据
请考虑以下两个示例:
1]对于安道尔(https://www.wikidata.org/wiki/Q228)的国家,如果您查看维基页面,则它显然是“国家”的一个实例,但未在结果中显示。
SELECT ?country WHERE { ?country wdt:P31 wd:Q6256 }
2)对于美属维尔京群岛(https://www.wikidata.org/wiki/Q11703),如果您查看维基页面,它是“孤立区域”的一个实例,但再次未在结果中显示。
SELECT ?area WHERE { ?area wdt:P31 wd:Q462778 }
我在做什么错?
[通过使用陈述来规避真相的问题,在this answer中发现。在Wiki页面上应该更清楚声明的等级是恕我直言。
SELECT DISTINCT ?area ?areaLabel
WHERE
{
?area p:P31 ?insularAreaStatement .
?insularAreaStatement ps:P31 wd:Q462778 .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en".
}
}
order by ?areaLabel