gpt4 book ai didi

sparql - 我如何使用 Dbpedia 和 SPARQL 查找美国的所有州及其首都?

转载 作者:行者123 更新时间:2023-12-01 12:31:47 26 4
gpt4 key购买 nike

我对语义网、dbpedia 和 SPARQL 还很陌生。我想找到美国的所有州及其首都。这就是我现在拥有的。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?state_label ?capital_label
WHERE {
?state_label dct:subject dbc:States_of_the_United_States.
?state_label dbo:capital ?capital_label.
}

我只有 36 个结果,而不是 50 个。有人可以帮忙吗?

最佳答案

在看resource for New Hampshire ,我看到其中一种类型是 yago:StatesOfTheUnitedStates。当我请求所有这些时,我得到 51 个结果,当我请求所有这些及其大写时,我得到 50 个。这些数字听起来不错,但看看数据,它有点复杂;有一个非州的结果(美国州),新泽西州有两个(资源特伦顿和字符串“特伦顿”),特拉华州没有列出首都(我不确定为什么,但三重只是DBpedia 中不存在)。无论如何,如果你愿意接受 49 个有大写字母的,你可以使用这个过滤:

select ?state ?capital where {
?state a yago:StatesOfTheUnitedStates ;
dbp:capital ?capital .
filter isIRI(?capital)
}

SPARQL results

关于sparql - 我如何使用 Dbpedia 和 SPARQL 查找美国的所有州及其首都?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522049/

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