簡體   English   中英

dbpedia sparql端點字符編碼

[英]dbpedia sparql endpoint character encoding

我對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從Java中調用它(嘗試POST和GET)。 我認為問題在於é帶有重音符號,但是找不到解決我問題的編碼。 你知道我該怎么解決嗎?

看來我找到了答案。 只要更改其他字符(例如大括號),使用URLEncoder都不是解決方案。 但是我發現我應該使用Jena的URIref類。 問題解決了!

我已經解決了更新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等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM