2

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

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 结果

但是当我将 URL 更改为类似的东西时,<http://dbpedia.org/resource/Sierra_Nevada_(Spain)>它可以完美运行。我使用 Apache Commons HttpClient(尝试使用 POST 和 GET)从 Java 调用它。我认为问题出在é口音上,但我找不到任何编码来解决我的问题。你知道我该如何解决吗?

4

2 回答 2

1

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

于 2012-09-18T20:47:26.527 回答
0

我已经解决了更新耶拿图书馆的这个问题。搜索并使用所有 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 回答