2012-03-22 171 views
2

我想獲得有關來自特定國家/地區的城市的三分位數。我怎樣才能做到這一點? 我試過了:sparql - 從dbpedia獲取某個國家的城市列表

CONSTRUCT { ?c rdfs:label ?name . ?c rdfs:comment ?desc } 
WHERE { 
    ?c dbpprop:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_settlement> . 
    ?c rdfs:label ?name . 
    ?c rdfs:comment ?desc . 
    ?c <http://dbpedia.org/ontology/country> ?country . ?country a <http://dbpedia.org/resource/CountryName> 
    FILTER (lang(?name) = "en" && lang(?desc) = "en") 
} 

但沒有運氣:/我該怎麼做?

回答

-1
CONSTRUCT { ?c rdfs:label ?name } 
WHERE { 
    ?c dbpprop:wikiPageUsesTemplate <http://dbpedia.org/resource/Template:Infobox_settlement> . 
    ?c rdfs:label ?name . 
    ?c dbpedia-owl:country <http://dbpedia.org/resource/Country> . 
    OPTIONAL { ?c dbpedia-owl:areaCode ?areacode } 
    FILTER (lang(?name) = "pl" && ?population > 5000) 
} 

希望這將有助於:)

+2

這個查詢將行不通,因爲資源''是不是一個國家。如果你的意思是*國家*是一個真實國家名稱的佔位符,請在你的回答中澄清。此外,'dbpprop:wikiPageUsesTemplate '意味着'?c rdf:type dbpedia-owl:Settlement',因爲這是轉換的工作方式。詢問類型更常見。 – 2013-03-29 16:33:51