gpt4 book ai didi

sparql - 列出来自 DBpedia 的国家

转载 作者:行者123 更新时间:2023-12-02 03:41:30 27 4
gpt4 key购买 nike

尝试查询 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 .
}

缺少什么?

最佳答案

您缺少 ?countryrdf:typedbo: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
}

更新

根据您的评论,您需要该国家/地区及其首都的 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 }
}

关于sparql - 列出来自 DBpedia 的国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48465075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com