SPARQL 中的 UTF-8 格式

标签 utf-8 sparql

我如何向 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

最佳答案

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

您遇到此问题的原因可能有多种。首先,您可能未正确处理结果。检查原始结果是否确实存在编码问题。

如果您做的是正确的事情,那么您看到的问题是数据已损坏,并且看起来编码问题确实已在上游蔓延。

您的选择是:

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

  2. 得到结果后修正。次优,我知道,

关于SPARQL 中的 UTF-8 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671284/

相关文章:

python - Django 使用 ANSI_X3.4-1968 编码而不是 UTF-8

rdf - 计算OWL本体中子类的深度

sparql - 如何在 SPARQL UPDATE 语句中正确指定 RDF 图

sparql - 获取 DBpedia 类的所有属性

mysqldump 转 utf8 格式的 csv

Java EE + Spring + Hibernate 无法将 UTF-8 字符保存到 MySQL 数据库中

java - 无法在我的 JavaScript 客户端上解码我的 Base64 字符串

python - 阿拉伯语 - Python 2.7 中的 UnicodeDecodeError

sparql - 维基数据查询超时

java - 如何在 Java 中构建 SPARQL 查询?