我有兴趣从statistics.gov.scot下载一些边界文件,该网站是一个官方的统计数据仓库,用于共享利用SPARQL查询的统计数据。
背景
Statistics.gov.scot提供访问各种行政和统计地理位置的GeoJSON边界数据,例如地方政府行政边界或卫生委员会 。在我的特定情况下,我有兴趣下载与数据区域相关的GeoJSON边界数据集。 数据区域是为了传播小区域生活结果数据而开发的统计地理位置。通过statistics.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
会返回以下错误信息:
which returns the following error message:
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边界。