使用Unicode的DBpedia SPARQL查询

使用Unicode的DBpedia SPARQL查询,sparql,dbpedia,Sparql,Dbpedia,以下资源的名称中包含Unicode字符: 以下查询适用于没有Unicode字符但使用上面的名称的资源名称,但不返回任何内容: select ?label { dbpedia:Marit_Bjørgen dbpedia-owl:birthPlace [ a dbpedia-owl:Country ; rdfs:label ?label ] filter langMatches(lang(?label),"en") } 我也尝试过各种逃跑方式: dbpedi

以下资源的名称中包含Unicode字符:

以下查询适用于没有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

但这会返回错误。有人知道怎么做吗?

请记住,像
dbpedia:which
这样的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")
}
select?标签{
dbpedia猫头鹰:出生地
[一只猫头鹰:国家;
rdfs:标签?标签]
筛选器语言匹配(语言(?标签),“en”)
}

转义字符时会返回什么类型的错误?dbpedia:Marit_Bj%C3%B8rgen是URI的合法SPARQL 1.1。它与dbpedia不同:Marit_Bjørgen——它不是“转义”,而是“编码”。URI中确实有%-C-3-%-B-8。@AndyS但它是,例如,拒绝它。但是,当我运行这个
前缀dbo:ask{a dbo:Person}
时,它似乎工作不正常