我想从 Wikidata 中使用 SPARQL 查询一个国家的邻居,如下所示:
SELECT ?country ?countryLabel WHERE {
?country wdt:P47 wd:Q183 .
FILTER NOT EXISTS{ ?country wdt:P576 ?date } # don't count dissolved country - at least filters German Democratic Republic
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
我的问题是,例如,在德国邻国的这个例子中,仍然显示了不再存在的国家,例如:
- 丹麦王国或
- 萨尔州。
已经试过了
我已经可以通过FILTER
声明减少数字了。
问题
- 如何使声明减少到9个国家?
- (也可以划分陆地边界和海上边界)
选择
- 在这个 API 上过滤对我来说也很好https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q35
- 与世界上所有国家/地区有邻国的数据库或列表或准备的HashMaps