2017-06-02 83 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