2010-04-19 42 views
3

如何向SPARQL「說」churchname使用UTF-8格式?因爲響應是這樣的:PražskýhradSPARQL中的UTF-8格式

PREFIX lgv: <http://linkedgeodata.org/vocabulary#>
PREFIX abc: <http://dbpedia.org/class/yago/>
SELECT ?churchname
WHERE
{
<http://dbpedia.org/resource/Prague> geo:geometry ?gm .
?church a lgv:castle .
?church geo:geometry ?churchgeo .
?church lgv:name ?churchname .
FILTER (bif:st_intersects (?churchgeo,?gm, 10))
}
GROUP BY ?churchname
ORDER BY ?churchname

回答

5

非答案位,只怕:有沒有辦法在SPARQL做到這一點。 SPARQL處理字符數據(不是字節),因此編碼不是它所關心的。

有幾個原因可能導致此問題。首先你可能會錯誤地處理結果。檢查原始結果是否確實存在編碼問題。

如果你做的是正確的事情,那麼你所看到的問題是數據被破壞了,它看起來像是一個編碼問題,在上游已經出現了問題。

的選項有:

  1. 若見SPARQL端點支持的擴展功能,改變編碼。我相當肯定這不存在,但也許有人從virtuoso(它看起來像你正在使用)知道更好。

  2. 修復結果,當你得到它們。次優,我知道,