以下资源的名称中包含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
但这会返回错误。谁知道怎么做?
答案 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")
}