【发布时间】:2020-03-31 02:01:23
【问题描述】:
我对 sparql 很陌生。
我创建此查询是为了获取联合国中的所有国家/地区
select distinct ?s
where { ?s a <http://dbpedia.org/class/yago/WikicatMemberStatesOfTheUnitedNations> }
所以我尝试通过以下方式使其适应 Geonames:
select distinct ?s
where { ?s a <http://dbpedia.org/page/GeoNames> }
但它不起作用。如何在地名中获取每个地点的名称?
我希望有人可以帮助我!
【问题讨论】:
-
您期望
?s a <http://dbpedia.org/page/GeoNames>匹配或表示什么?它基本上意味着“关系的实例”,所以你要求所有是 GeoNames 实例的东西 - 听起来很奇怪,对吧?这个想法是首先在 GeoNames dtaaset 中找到概念名称,然后在查询中使用它们。http://dbpedia.org/page/GeoNames部分来自 DBpedia 命名空间,但即便如此,/page/也只是表示原始实体的 HTML 表示,在您的情况下为http://dbpedia.org/resource/GeoNames(由于两个不同的数据集确实不存在)