UTF-8 форматирование в SPARQL - PullRequest
       11

UTF-8 форматирование в SPARQL

3 голосов
/ 20 апреля 2010

Как я могу "сказать" 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

1 Ответ

5 голосов
/ 20 апреля 2010

Немного не отвечу, боюсь: в SPARQL нет способа сделать это. SPARQL работает с символьными данными (а не с байтами), поэтому кодирование не относится к ним.

Есть несколько причин, по которым у вас может возникнуть эта проблема. Во-первых, вы можете неправильно обрабатывать результаты. Проверьте, действительно ли исходные результаты имеют проблему с кодировкой.

Если вы все делаете правильно, то проблема, с которой вы сталкиваетесь, заключается в том, что данные повреждены, и, похоже, проблема с кодировкой закралась в апстрим.

Ваши варианты:

  1. Проверьте, поддерживает ли конечная точка SPARQL функцию расширения для изменения кодировки. Я вполне уверен, что этого не существует, но, возможно, кто-то из виртуозов (который, похоже, вы используете) знает лучше.

  2. Исправьте результаты, когда вы их получите. Субоптимальный, я знаю,

...