3

我如何向 SPARQL “说” ?churchname 是 UTF-8 格式?因为回应就像:Pražský hrad

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

4

1 回答 1

5

恐怕有点无法回答:在 SPARQL 中没有办法做到这一点。SPARQL 适用于字符数据(不是字节),因此它不关心编码。

您可能遇到此问题的原因有几个。首先,您可能错误地处理了结果。检查原始结果是否确实存在编码问题。

如果你做对了,那么你看到的问题是数据被破坏了,而且看起来编码问题已经在上游蔓延。

您的选择是:

  1. 查看 SPARQL 端点是否支持扩展函数来更改编码。我很确定这不存在,但也许来自 virtuoso 的人(看起来你正在使用它)知道得更好。

  2. 当你得到结果时修复它们。次优,我知道,

于 2010-04-20T09:36:54.127 回答