2010-04-19 45 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. 修复结果,当你得到它们。次优,我知道,