如何使用SPARQL按名称获取城市人口

如何使用SPARQL按名称获取城市人口,sparql,dbpedia,population,Sparql,Dbpedia,Population,我需要知道城市人口的名字。我相信SPARQL可以提供这一点,但我不确定如何编写查询。我有一个查询,它提供了这个国家的首都和坐标,所以我假设它应该是类似的。救命啊 PREFIX o: <http://dbpedia.org/ontology/> PREFIX p: <http://dbpedia.org/property/> PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> PREFIX foaf: &

我需要知道城市人口的名字。我相信SPARQL可以提供这一点,但我不确定如何编写查询。我有一个查询,它提供了这个国家的首都和坐标,所以我假设它应该是类似的。救命啊

PREFIX o: <http://dbpedia.org/ontology/>
PREFIX p: <http://dbpedia.org/property/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?country ?population ?capital ?lat ?long WHERE {
    ?country a o:Country ; foaf:name "Germany"@en; o:capital [ geo:lat ?lat ; geo:long ?long ; p:name ?capital ]
}
前缀o: 前缀p: 前缀geo: 前缀foaf: 选择?国家?人口?首都?纬度?长度在哪里{ 国家a o:country;foaf:name“Germany”@en;o:capital[geo:lat?lat;geo:long?long;p:name?capital] } 您只需要:

PREFIX o: <http://dbpedia.org/ontology/>
PREFIX p: <http://dbpedia.org/property/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT ?name ?pop WHERE {
    ?country a o:Country ;
             foaf:name ?name ;
             p:populationEstimate ?pop .
}
前缀o: 前缀p: 前缀foaf: 选择?名称?弹出位置{ ?国家a o:国家; foaf:名称?名称; 人口估计?流行音乐。 }
唯一棘手的部分是找出连接国家和人口的财产名称。

但是,如果我想得到一个城市(即纽约)而不是一个国家的人口,我需要如何修改这个名称?