簡體   English   中英

SPARQL查詢未提供dbpedia上的所有結果

[英]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_namepopulationEstimate屬性的值。 這就是為什么它們不會在您的查詢中返回。 如果運行以下查詢,則會出現這些國家/地區(這兩個屬性設置為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} .
}

運行查詢

對於(稍微)更好的結果,由於一些國家似乎與錯誤的大寫重復(例如ParaguAyParaguay ),以下查詢使用?country dcterms:subject category:Landlocked_countries而不是yago類。

運行查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM