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