このデータをLOD化し、統計LODのエンドポイントからAPIでデータを取得できるようしたのは、総務省統計局及び(独)統計センターの大きな成果の一つだ。
この社会・人口統計体系LOD、上手に使いこなせれば非常に便利で、アイディア次第で面白いことがたくさんできる。
あんなこと や こんなこと
しかしながら現在、社会・人口統計体系LODが、世の中に広く普及し多くの人に利用されているとは全く言い難い状況だ。
(私以外にガチで使っている人っています?)
そして今後、統計LODの予算が減らされ、更新が停止してしまったり、事業そのものが無くなってしまうことを私は危惧している。
ということで、本日はもっと多くの方に社会・人口統計体系LODの良さを知っていただくために、便利なクエリをご紹介。
自作の 統計指標の一覧表(CC0)もプレゼント。
1 ある統計データの自治体ランキングクエリ
これは、ある統計指標(この例では2015年の人口総数)について、全国の自治体(この例では都道府県)の状況を調べるためのクエリ。PREFIX g00200502-dimension:<http://data.e-stat.go.jp/lod/ontology/g00200502/dimension/>
PREFIX g00200502-code:<http://data.e-stat.go.jp/lod/ontology/g00200502/code/>
PREFIX cd-dimension:<http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX sdmx-measure:<http://purl.org/linked-data/sdmx/2009/measure#>
PREFIX sdmx-dimension:<http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX sacs:<http://data.e-stat.go.jp/lod/terms/sacs#>
PREFIX ic:<http://imi.go.jp/ns/core/rdf#>
select ?pref ?observation
where {
?s g00200502-dimension:indicator g00200502-code:indicator-A1101 ;
cd-dimension:timePeriod "2015"^^xsd:gYear ;
sdmx-measure:obsValue ?observation ;
sdmx-dimension:refArea ?areacode .
?areacode sacs:administrativeClass sacs:Prefecture ;
ic:表記 ?pref .
} ORDER BY DESC(?observation)
2 ある自治体の様々な統計データを並べるクエリ
これは、ある自治体(この例では京都府)について、社会・人口統計体系にあるすべての統計データを調べるためのクエリ。以下のクエリはすべての調査年のデータが吐き出されるため、データ量が多くブラウザが固まる可能性大。
PREFIX g00200502-dimension:<http://data.e-stat.go.jp/lod/ontology/g00200502/dimension/>
PREFIX cd-dimension:<http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX sdmx-measure:<http://purl.org/linked-data/sdmx/2009/measure#>
PREFIX sdmx-dimension:<http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX sac:<http://data.e-stat.go.jp/lod/sac/>
select ?indicator ?year ?o
where {
?s sdmx-dimension:refArea sac:C26000-19700401 ;
cd-dimension:timePeriod ?year ;
g00200502-dimension:indicator ?indicator ;
sdmx-measure:obsValue ?o .
}
2015年調査のデータのみ取得の場合はこう。これは固まらない。
PREFIX g00200502-dimension:<http://data.e-stat.go.jp/lod/ontology/g00200502/dimension/>
PREFIX cd-dimension:<http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX sdmx-measure:<http://purl.org/linked-data/sdmx/2009/measure#>
PREFIX sdmx-dimension:<http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX sac:<http://data.e-stat.go.jp/lod/sac/>
select ?indicator ?o
where {
?s sdmx-dimension:refArea sac:C26000-19700401 ;
cd-dimension:timePeriod "2015"^^xsd:gYear ;
g00200502-dimension:indicator ?indicator ;
sdmx-measure:obsValue ?o .
} ORDER BY ASC(?indicator)
2013~2015年調査のデータを取得する場合はこうなる。
PREFIX g00200502-dimension:<http://data.e-stat.go.jp/lod/ontology/g00200502/dimension/>
PREFIX cd-dimension:<http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX sdmx-measure:<http://purl.org/linked-data/sdmx/2009/measure#>
PREFIX sdmx-dimension:<http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX sac:<http://data.e-stat.go.jp/lod/sac/>
select ?indicator ?year ?o
where {
?s sdmx-dimension:refArea sac:C26000-19700401 ;
g00200502-dimension:indicator ?indicator ;
sdmx-measure:obsValue ?o ;
cd-dimension:timePeriod ?year .
{ ?s cd-dimension:timePeriod "2015"^^xsd:gYear .}
UNION
{ ?s cd-dimension:timePeriod "2014"^^xsd:gYear .}
UNION
{ ?s cd-dimension:timePeriod "2013"^^xsd:gYear .}
} ORDER BY ASC(?indicator) DESC(?year)