2012-03-06 73 views
2

我需要通過名字獲得城市人口。我確信SPARQL可以提供這一點,但我不知道如何編寫查詢。我有一個查詢,它提供了COuntry的資本和名稱的座標,所以我認爲它應該是類似的東西。幫幫我!如何通過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 ] 
} 

回答

6

所有你需要的是:

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 . 
} 

唯一棘手的部分是找出鏈接國家和人民財產的名稱。

+0

謝謝偉大的東西! – 2012-03-09 10:19:17

+0

但是,如果我想要得到一個城市(即紐約)而不是一個國家的人口,我需要修改這個嗎? – 2012-03-09 10:20:15

相關問題