Мне интересно загрузить некоторые файлы границ из statistics.gov.scot, который является официальной статистикой репозиторий для обмена статистическими данными, использующими запросы SPARQL.
Фон
statistics.gov.scot обеспечивает доступ к границам GeoJSON для числа административных и статистических географических регионов, например административные границы локальных органов власти или доски для здоровья. В моем конкретном случае мне интересно загрузить набор данных с границами GeoJSON, относящимися к зонам данных. Зоны данных представляют собой статистические географии, разработанные с целью распространения данных о результатах жизни на небольшом уровне площади. При доступе через статистика .gov.scot область данных образцов выглядит следующим образом:
К географии и связанным с ней данным можно отнести здесь. Соответствующие данные GeoJSON доступны здесь.
Проблема
Зоны данных доступны в двух итерациях, выпущенных в 2004 году, а другой обновлен в последнее время. Я хотел бы загрузить первую итерацию, выпущенную в 2004 году. Следуя информации о статистических объектах я составил следующий запрос:
PREFIX entity: <http://statistics.data.gov.uk/def/statistical-entity#>
PREFIX boundaries: <http://statistics.gov.scot/boundaries/>
SELECT ?boundary
WHERE {
entity:introduced <http://reference.data.gov.uk/id/day/2004-02-01>
}
LIMIT 1000
который возвращает следующее сообщение об ошибке:
Error There was a syntax error in your query: Encountered " "}" "} "" at line 7, column 3. Was expecting one of: <IRIref> ... <PNAME_NS> ... <PNAME_LN> ... <BLANK_NODE_LABEL> ... <VAR1> ... <VAR2> ... "true" ... "false" ... <INTEGER> ... <DECIMAL> ... <DOUBLE> ... <INTEGER_POSITIVE> ... <DECIMAL_POSITIVE> ... <DOUBLE_POSITIVE> ... <INTEGER_NEGATIVE> ... <DECIMAL_NEGATIVE> ... <DOUBLE_NEGATIVE> ... <STRING_LITERAL1> ... <STRING_LITERAL2> ... <STRING_LITERAL_LONG1> ... <STRING_LITERAL_LONG2> ... "(" ... <NIL> ... "[" ... <ANON> ... "+" ... "*" ... "/" ... "|" ... "?" ...
при тестировании через конечную точку: http://statistics.gov.scot/sparql.
Комментарии
В идеале я хотел бы разработать другие запросы, которые позволили бы мне использовать другие статистические географические регионы, используя префикс entity:
. Это должно быть возможно, так как entity:
будет содержать информацию о доступных географических точках (имя, аббревиатура, дата создания).
Запрос:
PREFIX entity: <http://statistics.data.gov.uk/def/statistical-entity#>
PREFIX boundaries: <http://statistics.gov.scot/boundaries/>
SELECT DISTINCT ?boundary ?shape WHERE {
?shape entity:firstcode ?boundary
}
LIMIT 1000
Поделил меня чем-то, что похоже на список желаемых географических регионов, но я изо всех сил пытаюсь исправить границы GeoJSON.