列出来自 DBpedia 的国家

2024-03-18

尝试查询 DBpedia 以获取包含以下内容的所有国家/地区的列表dbo:longName列出每个国家的财产和首都,但返回 0 个结果。看不出查询有什么问题。

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?country ?capital
WHERE {
 ?country a dbo:longName ;
    dbo:capital ?capital .
}

少了什么东西?


你缺少那个?country has a rdf:type of dbo:Country并不是dbo:longName。正确的查询应该是:

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?country ?capital
WHERE {
 ?x a dbo:Country.
 ?x dbo:longName ?country.
 ?x dbp:capital ?capital
}

Update

根据您的评论,您需要该国家/地区及其首都的 URI。因此,你不需要dbo:longName,因为您不需要国家/地区标签名称。您将选择实例:

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?country ?capital
WHERE {
 ?country a dbo:Country.
 ?country dbo:capital ?capital
}

请注意,结果将带来灭绝的国家。如果您想过滤已结束的国家/地区,您应该通过以下方式获得此结果:

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?country ?capital
WHERE {
 ?country a dbo:Country.
 ?country dbo:capital ?capital.
 FILTER NOT EXISTS { ?country dbo:dissolutionYear ?yearEnd }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出来自 DBpedia 的国家 的相关文章

随机推荐