2

I have a problem with the DBpedia SPARQL endpoint. When I call this query it doesn't return any results:

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

But when I change the URL to something like <http://dbpedia.org/resource/Sierra_Nevada_(Spain)> it works perfectly. I call it from Java using Apache Commons HttpClient (tried with POST and GET). I think the problem is in é with accent, but I can´t find any encoding solving my problem. Do you know how could I fix it?

4

2 に答える 2

1

答えが見つかったようです。URLEncoderを使用することは、他の文字(中括弧など)を変更する限り、解決策ではありませんでした。しかし、私はJenaのURIrefクラスを使用する必要があることがわかりました。問題が解決しました!

于 2012-09-18T20:47:26.527 に答える
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 など

于 2013-10-14T14:47:56.897 に答える