gpt4 book ai didi

sparql - 如何找到某个国家人口超过X的城市

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

我试图在丹麦找到人口超过 10 万的城市。

我可以使用以下代码找到丹麦的所有城市:

SELECT ?s ?o 
WHERE {
?s a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark>
}

使用此代码,我可以找到人口超过 10 万的城市:
SELECT ?resource ?value 
WHERE {
?resource <http://dbpedia.org/property/populationTotal> ?value
FILTER (?value > 100000)
}
ORDER BY ?resource ?value

我很感激有关如何组合这些查询的帮助。

最佳答案

简单的:

SELECT ?resource ?value
WHERE {
?resource a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark> .
?resource <http://dbpedia.org/property/populationTotal> ?value .
FILTER (?value > 100000)
}
ORDER BY ?resource ?value

换句话说:找到所有类型为“丹麦的城市或城镇”的事物,并找到它们的人口。您可以使用“;”缩写查询,避免重复“资源”而不是 '。':
?resource a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark> ;
<http://dbpedia.org/property/populationTotal> ?value .

(如果你习惯了 SQL '.' 本质上是一个自然连接:你在每一边都有 ?resource,所以连接那个值)

关于sparql - 如何找到某个国家人口超过X的城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091228/

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