我正在尝试查找丹麦人口超过 10 万的城市。
我可以使用此代码找到丹麦的所有城市:
SELECT ?s ?o
WHERE {
?s a <http://dbpedia.org/class/yago/CitiesAndTownsInDenmark>
}
使用此代码我可以找到人口超过 100 000 的城市:
SELECT ?resource ?value
WHERE {
?resource <http://dbpedia.org/property/populationTotal> ?value
FILTER (?value > 100000)
}
ORDER BY ?resource ?value
我希望获得有关如何组合这些查询的帮助。
Simple:
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,所以连接该值)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)