林 正洋

作ろうと思ったきっかけ

国勢調査の人口の時系列比較をするアプリを作りたいe-Statの国勢調査APIデータ
2010年調査時間軸（年次）表章項目

地域（2010）

国籍2010

男女別2010

年齢4単位 値

2010000000：2010年 020：人口01100：札幌市

000：総数（国籍）000：総数（男女別） 000：総数（年齢） 人

1913545

2010000000：2010年 020：人口

01101：中央区

000：総数（国籍）000：総数（男女別） 000：総数（年齢） 人

2201892010000000：2010年 020：人口

01102：北区

000：総数（国籍）000：総数（男女別） 000：総数（年齢） 人

278781

2010000000：2010年 020：人口

01103：東区

000：総数（国籍）000：総数（男女別） 000：総数（年齢） 人

255873

表章項目

地域（2015）

国籍_2015

男女別_2015

2015000000：2015年 020：人口01100：札幌市

0000：総数（国籍） 0000：総数（男女別）0000：総数（年齢） 人

1952356

2015000000：2015年 020：人口

01101：札幌市 中央区

0000：総数（国籍） 0000：総数（男女別）0000：総数（年齢） 人

237627

2015000000：2015年 020：人口

01102：札幌市 北区

0000：総数（国籍） 0000：総数（男女別）0000：総数（年齢） 人

285321

2015000000：2015年 020：人口

01103：札幌市 東区

0000：総数（国籍） 0000：総数（男女別）0000：総数（年齢） 人

261912

2015年調査時間軸（年次）年齢_2015

単位 値

2020年調査時間軸（年次）表章事項

全国，都道府県，市区町村（2000年市区町村含む）
国籍総数か日本人
男女

年齢

単位 値

2020000000：2020年 2020_01：人口

01100：札幌市

0：国籍総数0：総数

000：総数人

1973395

2020000000：2020年 2020_01：人口

01101：札幌市中央区

0：国籍総数0：総数

000：総数人

2486802020000000：2020年 2020_01：人口

01102：札幌市北区

0：国籍総数0：総数

000：総数人

2893232020000000：2020年 2020_01：人口

01103：札幌市東区

0：国籍総数0：総数

000：総数人

265379

同じように見えるが年ごとにいろいろ違う…

例１） 男女の別を示す項目
2010年調査2015年調査2020年調査

男女別2010

男女別_2015

男女000：総数（男女別）

0000：総数（男女別） 0：総数

000：総数（男女別）

0000：総数（男女別） 0：総数

000：総数（男女別）

0000：総数（男女別） 0：総数

000：総数（男女別）

0000：総数（男女別） 0：総数

例２） 集計地域を示す項目
2010年調査2015年調査2020年調査

地域（2010）

地域（2015）

全国，都道府県，市区町村（2000年市

01100：札幌市

01100：札幌市

01100：札幌市

01101：中央区

01101：札幌市 中央区

01101：札幌市中央区

01102：北区

01102：札幌市 北区

01102：札幌市北区

01103：東区

01103：札幌市 東区01103：札幌市東区

半角スペースあり

半角スペースなし

作品： 国勢調査 年齢別人口のきれいなデータ＊ 中身はe-Statから取ってきた国勢調査データ（ 1980年～2020年）＊ データの形式をすべて揃える加工を行ったもの
地域コード 地域

上位都道府県
全域・人口集上位都道府県
国籍コード中地区

男女別

年齢単位 人口

SurveyRepresents
year

Area code

Area

Pref code

Prefectures

Whole or DID

Nationality

Sex

Age

Unit

Population

mngmtNosurveyY
represents
ear

areaCodearea

prefCode

prefwholeOrDID

nationality

sex

Age

unit

population

202000000928

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

000：総数 0000：総数

人

248,680202000000929

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

001：男

0000：総数人

112,853202000000930

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

002：女

0000：総数人

135,827

202000000931

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

000：総数 1000：0歳

人

1,490

202000000932

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

001：男

1000：0歳人

718

202000000933

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

002：女

1000：0歳人

772

202000000934

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

000：総数 1001：1歳

人

1,559

202000000935

2020

000：人口01101

札幌市中央区

01000

北海道

000：全域

000：総数

001：男人

832

管理番号

年次

Management Number

表章項目

1001：1歳※ これはCSV版

このデータの特徴＊ 「分析のためのデータ」としての価値が高い
特に時系列推移をみる分析に有用＊ リレーショナルデータベースにそのままつっこめる
SQLで様々な抽出が可能
既存のデータをクレンジングし利便性を向上させることでのデータの価値向上このようなアプリの作成にとても便利です

https://www.mirko.jp/pyramid/

RDF版も作成:K202000000928 a qb:Observation ;cd-dimension:timePeriod "2020"^^xsd:gYear ;dcterms:identifier "01101" ;sdmx-dimension:refArea "札幌市中央区"@ja ;dcterms:isPartOf "01000" ;sacs:prefectureLabel "北海道"@ja ;g00200521-dimension-2010:area g00200521-code-2010:area-all ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-all ;cd-dimension:age cd-code:age-all ;estat-measure:population "248680"^^xsd:decimal .

:K202000000929 a qb:Observation ;cd-dimension:timePeriod "2020"^^xsd:gYear ;dcterms:identifier "01101" ;sdmx-dimension:refArea "札幌市中央区"@ja ;dcterms:isPartOf "01000" ;sacs:prefectureLabel "北海道"@ja ;g00200521-dimension-2010:area g00200521-code-2010:area-all ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-male ;cd-dimension:age cd-code:age-all ;estat-measure:population "112853"^^xsd:decimal .

統計LODと共通のRDFスキーマを用いてより繋がりやすくした

今回作ったRDF版データ:K202000000928 a qb:Observation ;cd-dimension:timePeriod "2020"^^xsd:gYear ;dcterms:identifier "01101" ;sdmx-dimension:refArea "札幌市中央区"@ja ;dcterms:isPartOf "01000" ;sacs:prefectureLabel "北海道"@ja ;g00200521-dimension-2010:area g00200521-code-2010:area-all ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-all ;cd-dimension:age cd-code:age-all ;estat-measure:population "248680"^^xsd:decimal .

Oracle Cloud の RDF Graph Server:K202000000929 a qb:Observation ;cd-dimension:timePeriod "2020"^^xsd:gYear ;dcterms:identifier "01101" ;sdmx-dimension:refArea "札幌市中央区"@ja ;dcterms:isPartOf "01000" ;sacs:prefectureLabel "北海道"@ja ;g00200521-dimension-2010:area g00200521-code-2010:area-all ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-male ;cd-dimension:age cd-code:age-all ;estat-measure:population "112853"^^xsd:decimal .

（無料版）

Special thanks!
日本オラクル株式会社の皆さま

SPARQLテストフォーム公開中
https://www.mirko.jp/pyramid/ora_db/sp.html

サンプルクエリもいろいろ作りました
全国＋各都道府県／国籍総数／男性／年齢総数の人口を自治体コード順に並べる
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX sdmx-dimension: <http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX cd-dimension: <http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX g00200521-code-2010: <http://data.e-stat.go.jp/lod/ontology/g00200521/code/2010/>
PREFIX cd-code: <http://data.e-stat.go.jp/lod/ontology/crossDomain/code/>
PREFIX sacs: <http://data.e-stat.go.jp/lod/terms/sacs#>
PREFIX estat-measure: <http://data.e-stat.go.jp/lod/ontology/measure/>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT ?areacode ?areaname ?population
WHERE {
?s cd-dimension:timePeriod "2020"^^xsd:gYear ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-male ;cd-dimension:age cd-code:age-all ;dcterms:identifier ?areacode ;dcterms:isPartOf "－" ;sdmx-dimension:refArea ?areaname ;estat-measure:population ?population .
}ORDER BY ?areacode2020年国勢調査／神奈川県／日本人のみ／女性／35歳の人口
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX sdmx-dimension: <http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX cd-dimension: <http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX g00200521-code-2010: <http://data.e-stat.go.jp/lod/ontology/g00200521/code/2010/>
PREFIX cd-code: <http://data.e-stat.go.jp/lod/ontology/crossDomain/code/>
PREFIX sacs: <http://data.e-stat.go.jp/lod/terms/sacs#>
PREFIX estat-measure: <http://data.e-stat.go.jp/lod/ontology/measure/>
SELECT ?population
WHERE {
?s cd-dimension:timePeriod "2020"^^xsd:gYear ;sdmx-dimension:refArea "神奈川県"@ja ;cd-dimension:nationality cd-code:nationality-japan ;cd-dimension:sex cd-code:sex-female ;cd-dimension:age cd-code:age-35 ;estat-measure:population ?population .
}市区町村の人口ランキング
京都市左京区／国籍総数／男女総数 の年齢別人口
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX sdmx-dimension: <http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX cd-dimension: <http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX g00200521-code-2010: <http://data.e-stat.go.jp/lod/ontology/g00200521/code/2010/>
PREFIX cd-code: <http://data.e-stat.go.jp/lod/ontology/crossDomain/code/>
PREFIX sacs: <http://data.e-stat.go.jp/lod/terms/sacs#>
PREFIX estat-measure: <http://data.e-stat.go.jp/lod/ontology/measure/>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT ?age ?population
WHERE {
?s cd-dimension:timePeriod "2020"^^xsd:gYear ;sdmx-dimension:refArea "京都市左京区"@ja ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-all ;cd-dimension:age ?age ;dcterms:identifier ?areacode ;estat-measure:population ?population .
}ORDER BY ?s

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX sdmx-dimension: <http://purl.org/linked-data/sdmx/2009/dimension#>
PREFIX cd-dimension: <http://data.e-stat.go.jp/lod/ontology/crossDomain/dimension/>
PREFIX g00200521-code-2010: <http://data.e-stat.go.jp/lod/ontology/g00200521/code/2010/>
PREFIX cd-code: <http://data.e-stat.go.jp/lod/ontology/crossDomain/code/>
PREFIX sacs: <http://data.e-stat.go.jp/lod/terms/sacs#>
PREFIX estat-measure: <http://data.e-stat.go.jp/lod/ontology/measure/>
PREFIX dcterms: <http://purl.org/dc/terms/>
SELECT ?areaname ?population
WHERE {
?s cd-dimension:timePeriod "2020"^^xsd:gYear ;cd-dimension:nationality cd-code:nationality-all ;cd-dimension:sex cd-code:sex-all ;cd-dimension:age cd-code:age-all ;sdmx-dimension:refArea ?areaname ;estat-measure:population ?population .
MINUS {?s dcterms:isPartOf "－" . }}ORDER BY DESC (?population)
LIMIT 100https://www.mirko.jp/pyramid/data/