使用Unicode的DBpedia SPARQL查询

时间:2014-02-22 09:52:27

标签: sparql dbpedia

以下资源的名称中包含Unicode字符: http://dbpedia.org/page/Marit_Bj%C3%B8rgen

以下查询适用于没有Unicode字符的资源名称,但使用上面的名称则不返回任何内容:

select ?label { 
 dbpedia:Marit_Bjørgen
   dbpedia-owl:birthPlace
     [ a dbpedia-owl:Country ;
      rdfs:label ?label ]
  filter langMatches(lang(?label),"en")
 }

我也尝试了各种转义:

dbpedia:Marit_Bj%C3%B8rgen

但这会返回错误。谁知道怎么做?

1 个答案:

答案 0 :(得分:3)

请记住,像dbpedia:whatever这样的QName只是完整URI的缩写。这有效:

select ?label { 
  <http://dbpedia.org/resource/Marit_Bj%C3%B8rgen>
    dbpedia-owl:birthPlace
      [ a dbpedia-owl:Country ;
        rdfs:label ?label ]
  filter langMatches(lang(?label),"en")
}