dbpedia sparql端点字符编码

时间:2012-09-18 07:40:52

标签: sparql dbpedia

我对DBpedia SPARQL endpoint有疑问。 当我调用此查询时,它不会返回任何结果:

SELECT DISTINCT * WHERE {
  <http://dbpedia.org/resource/Santiago_Bernabéu_Stadium> rdfs:label ?label . 
  OPTIONAL {
    <http://dbpedia.org/resource/Santiago_Bernabéu_Stadium> geo:lat ?lat ;
                                                            geo:long ?long .
  }
}

SPARQL results

但是,当我将网址更改为<http://dbpedia.org/resource/Sierra_Nevada_(Spain)>之类的内容时,它的效果非常好。我使用Apache Commons HttpClient从Java调用它(尝试使用POST和GET)。 我认为问题在é带有重音,但我找不到任何编码来解决我的问题。你知道我怎么解决它?

2 个答案:

答案 0 :(得分:1)

看起来我找到了答案。 只要改变其他字符(如大括号),使用URLEncoder就不是解决方案。 但我发现我应该使用Jena的URIref类。 问题解决了!

答案 1 :(得分:0)

我已经解决了更新jena库的问题。搜索并使用所有jar文件的最新版本。例如,我使用的是jena-2.6.3,现在我使用的是jena-arq-2.9.3.jar,jena-core-2.7.3-test.jar,jena-2.7.3.jar,jena-iri- 0.9.3.jar等。