這SPARQL請求類型會在維基數據稱爲「柏林」所有城市:篩選由維基數據
SELECT DISTINCT ?item ?itemLabel ?itemDescription WHERE {
?type (a | wdt:P279) wd:Q515. # Sub-type of city
?item wdt:P31 ?type.
?item rdfs:label "Berlin"@en.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
問題:它returns zero result。
同時,下面correctly finds Q64(資本和德國的城邦),但它也返回了很多其他的東西叫做柏林,所以我想在城市過濾請求(然後在以後的階段,我們將訂這些城市的人口,但就是這個問題的範圍之外):
SELECT DISTINCT ?item ?itemLabel ?itemDescription WHERE {
?item rdfs:label "Berlin"@en.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
注:我爲獲得城市的子類的實例代碼(柏林是一個big city這是city子類)似乎正常工作如this query的結果所示。
@無論誰給了我一個倒下的機會:我對倒計時錶示滿意,但如果我能夠知道原因,這樣可以幫助我很多,這樣我可以擴展自己的知識並改進未來的答案。 – AKSW
我不是那個低調的人。注:柏林是大城市的一個例子,它本身就是城市的一個子類。 –
謝謝你的提示。我仍然需要了解更多有關維基數據中使用的不同實體的信息,而不是像舊的RDF/RDFS,如'rdf:type'或'rdfs:subClassOf'。 – AKSW