2017-06-02 127 views
1

我目前正在學習SPARQL,並且正在研究dbpedia中的數據。爲什麼這個查詢工作:查找資源標籤

PREFIX dbr: <http://dbpedia.org/resource/> 
SELECT 
?label 
WHERE { 
     dbr:Leipzig rdfs:label ?label. 
} LIMIT 20 

但這並不(即ID不返回任何東西)

PREFIX geo: <https://www.w3.org/2003/01/geo/wgs84_pos#> 
PREFIX dbr: <http://dbpedia.org/resource/> 
SELECT 
?label ?lat 
WHERE { 
     dbr:Leipzig rdfs:label ?label. 
     dbr:Leipzig geo:lat ?lat. 
} LIMIT 20 

回答

1

由於WGS 84地理命名空間的協議是http,而不是https,即http://www.w3.org/2003/01/geo/wgs84_pos#

+0

謝謝!這樣一個微不足道的錯誤。所有的命名空間都是http嗎?或者是否有https的耳朵URI的情況? – Liliane

+1

沒有真正的指導原則,但我想幾乎所有人都還是'http'。現在有一個討論,現在如何使Linked Data中的可取的URI現在更安全地轉向「https」,但這會打破擁有持久URI的想法。然而,如果有人定義了一個新的詞彙,它可以自由使用'https',但我猜'http'沒問題。 – AKSW

+0

如果例如wgs 84從'http'切換到'https',爲什麼不能保持URI?是否因爲它會破壞包含'http'版本的舊代碼? – Liliane