[英]SPARQL query does not give all the results that are on dbpedia
我在http://dbpedia.org/snorql/中執行此查詢:
查詢:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX type: <http://dbpedia.org/class/yago/>
PREFIX prop: <http://dbpedia.org/property/>
SELECT ?country_name ?population
WHERE {
?country a type:LandlockedCountries ;
rdfs:label ?country_name ;
prop:populationEstimate ?population .
}
查詢查找所有土地查找國家。
我不明白為什么在結果中沒有一些國家歸入“/dbpedia.org/class/yago/LandlockedCountries”。 例如,巴拉圭(/dbpedia.org/page/ParaguAy)已分類,但未出現在查詢結果集中。 有人可以解釋一下為什么嗎?
不幸的是,有少數內陸國家沒有至少一個country_name
和populationEstimate
屬性的值。 這就是為什么它們不會在您的查詢中返回。 如果運行以下查詢,則會出現這些國家/地區(這兩個屬性設置為OPTIONAL
)。
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX type: <http://dbpedia.org/class/yago/>
PREFIX prop: <http://dbpedia.org/property/>
SELECT ?country ?country_name ?population
WHERE {
?country a type:LandlockedCountries .
OPTIONAL {?country rdfs:label ?country_name Filter(lang(?country_name) = 'en')} .
OPTIONAL {?country prop:populationEstimate ?population} .
}
對於(稍微)更好的結果,由於一些國家似乎與錯誤的大寫重復(例如ParaguAy和Paraguay ),以下查詢使用?country dcterms:subject category:Landlocked_countries
而不是yago類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.