DMDを作ってみよう・避難所の推奨データセット公開版

情報処理推進機構(IPA)
社会基盤センター
産業プラットフォーム部
データ活用推進グループ
森貞 夏樹

■ はじめに
今回は、政府CIOポータルより公開されている推奨データセットを題材にし、・データセットの構造検討
・応用語彙の設計
・DMD作成・データ変換の、一連の流れをご一緒に学んでいきたいと考えております。
また、変換後の構造データの動作を実感できるよう、アプリへの適用例もご覧いただきます。
2019年2月19日

IMI勉強会 https://imi.go.jp/

1

■ はじめに想定している対象者：
・アプリ・サービス等を開発・運用される方・データ構造設計に係る自治体等の方※やや技術的な内容を想定しております。

2019年2月19日

IMI勉強会 https://imi.go.jp/

2

IMI共通語彙基盤の利活用イメージ
コア語彙の設計者

Modelの設計者

Mappingの作成者
DMD

Dataの提供者

Model
Mapping…

必要スキル：分類学・標準化
利用ツール: 語彙作成

必要スキル：IMI技術仕様の網羅的知識
利用ツール：語彙作成・コード作成・DMD作成

IMIスキル： コア語彙・IMI技術仕様の一部(構造化項目名記法など)
利用ツール：DMD作成・データ形式変換

IMIスキル： IMIツールの利用
利用ツール：データ形式変換

公開データ

利用アプリケーションの作成・提供者

アプリケーションの閲覧・利用者
IMIスキル： 不要
適用ツール： なし

2019年2月19日

IMI勉強会 https://imi.go.jp/

IMIスキル： コア語彙・IMI技術仕様の一部(DMD仕様、語彙記法など）
利用ツール：DMD検証・データ検証・
データ形式変換3

■ はじめに①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/

4

■ はじめに
難易度？
●
LEVEL

③

10

①データセットの意味を理解する

9②データを分類する

8③データセットと項目に意味づけをする
●
④

7
6

●
⑤

④応用語彙を作成する⑤データモデルを作成する⑥XMLデータを作成する

5
4

●
②

3
2
1
0
2019年2月19日

●
①

●
⑥
IMI勉強会 https://imi.go.jp/

5①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/

6

①データセットの意味を理解する■ 今回利用するデータ
政府CIOポータルより公開されている推奨データセットの「指定緊急避難場所一覧」
を題材とし作業を行います。
※ 推奨データセットとは
オープンデータの公開とその利活用を促進することを目的とし、政府として公開を推奨するデータと、そのデータの作成にあたり準拠すべきルールやフォーマット等を取りまとめたものです。
2019年2月19日

IMI勉強会 https://imi.go.jp/

7

①データセットの意味を理解する■目的：項目を分類する為、項目の意味を確認する。
■方法：項目および、その説明をじっくりと眺める。
(項目は[XXX]の[YYY]の[ZZZ]の”AAA”であるという見方がおすすめ)

2019年2月19日

IMI勉強会 https://imi.go.jp/8

①データセットの意味を理解する
10.指定緊急避難場所一覧
項目No.
1NO
2名称
3名称_カナ
4住所
5方書
6緯度
7経度
8標高
9電話番号
10内線番号
11市区町村コード
12都道府県名
13市区町村名

説明
地方公共団体内で指定緊急避難場所（注2）が一意に決まるよう、NOを設定し、記載。
指定緊急避難場所の通称や建物等の名前を記載。
指定緊急避難場所の通称や建物等の名前をカナで記載。
指定緊急避難場所の住所を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の住所の方書を記載。
指定緊急避難場所の緯度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の経度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の標高をｍ単位で記載。
指定緊急避難場所の連絡先（電話番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の連絡先（内線番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
設置主体である市区町村コードを記載。
設置主体である地方公共団体名について、都道府県名を記載。
設置主体である地方公共団体名について、市区町村名を記載。都道府県については記載不要。

14災害種別_洪水

指定緊急避難場所が対応している災害(洪水)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

15災害種別_崖崩れ、土石流及び地滑り

指定緊急避難場所が対応している災害(崖崩れ、土石流及び地滑り)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

16災害種別_高潮指定緊急避難場所が対応している災害(高潮)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

17災害種別_地震

指定緊急避難場所が対応している災害(地震)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

18災害種別_津波

指定緊急避難場所が対応している災害(津波)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

19災害種別_大規模な火事

指定緊急避難場所が対応している災害(大規模な火事)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

20災害種別_内水氾濫

指定緊急避難場所が対応している災害(内水氾濫)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

21災害種別_火山現象

指定緊急避難場所が対応している災害(火山現象)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

22指定避難所との重複
23想定収容人数
24対象となる町会・自治会
25URL
26備考

指定避難所との重複している施設の際に記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。
指定緊急避難場所に収容可能な人数を記載。
指定緊急避難場所へ避難する対象の地域等を「;」（半角のセミコロン）区切りで記載。
指定緊急避難場所のHPのURLを記載。
特記事項等あれば記載。

2019年2月19日

項目名＜ 項目は[XXX]の[YYY]の[ZZZ]の”AAA”であるという見方がおすすめ＞

IMI勉強会 https://imi.go.jp/9①データセットの意味を理解する[XXX]

10.指定緊急避難場所一覧
項目No.
1NO
2名称
3名称_カナ
4住所
5方書
6緯度
7経度
8標高
9電話番号
10内線番号
11市区町村コード
12都道府県名
13市区町村名

説明
地方公共団体内で指定緊急避難場所（注2）が一意に決まるよう、NOを設定し、記載。
指定緊急避難場所の通称や建物等の名前を記載。
指定緊急避難場所の通称や建物等の名前をカナで記載。
指定緊急避難場所の住所を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の住所の方書を記載。
指定緊急避難場所の緯度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の経度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の標高をｍ単位で記載。
指定緊急避難場所の連絡先（電話番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の連絡先（内線番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
設置主体である市区町村コードを記載。
設置主体である地方公共団体名について、都道府県名を記載。
設置主体である地方公共団体名について、市区町村名を記載。都道府県については記載不要。

14災害種別_洪水

指定緊急避難場所が対応している災害(洪水)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

15災害種別_崖崩れ、土石流及び地滑り

指定緊急避難場所が対応している災害(崖崩れ、土石流及び地滑り)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

16災害種別_高潮指定緊急避難場所が対応している災害(高潮)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

17災害種別_地震

指定緊急避難場所が対応している災害(地震)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

18災害種別_津波

指定緊急避難場所が対応している災害(津波)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

19災害種別_大規模な火事

指定緊急避難場所が対応している災害(大規模な火事)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

20災害種別_内水氾濫

指定緊急避難場所が対応している災害(内水氾濫)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

21災害種別_火山現象

指定緊急避難場所が対応している災害(火山現象)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

22指定避難所との重複
23想定収容人数
24対象となる町会・自治会
25URL
26備考

指定避難所との重複している施設の際に記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。
指定緊急避難場所に収容可能な人数を記載。
指定緊急避難場所へ避難する対象の地域等を「;」（半角のセミコロン）区切りで記載。
指定緊急避難場所のHPのURLを記載。
特記事項等あれば記載。

2019年2月19日

項目名＜ 項目は[XXX]の[YYY]の[ZZZ]の”AAA”であるという見方がおすすめ＞

IMI勉強会 https://imi.go.jp/

10①データセットの意味を理解する[XXX]

10.指定緊急避難場所一覧
項目No.

項目名

1NO
2名称
3名称_カナ
4住所
5方書
6緯度
7経度
8標高
9電話番号
10内線番号
11市区町村コード
12都道府県名
13市区町村名＜ 項目は[XXX]の[YYY]の[ZZZ]の”AAA”であるという見方がおすすめ＞
説明
地方公共団体内で指定緊急避難場所（注2）が一意に決まるよう、NOを設定し、記載。
指定緊急避難場所の通称や建物等の名前を記載。
指定緊急避難場所の通称や建物等の名前をカナで記載。
指定緊急避難場所の住所を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の住所の方書を記載。
指定緊急避難場所の緯度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の経度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の標高をｍ単位で記載。
指定緊急避難場所の連絡先（電話番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の連絡先（内線番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
設置主体である市区町村コードを記載。
設置主体である地方公共団体名について、都道府県名を記載。
設置主体である地方公共団体名について、市区町村名を記載。都道府県については記載不要。

[YYY]

14災害種別_洪水

指定緊急避難場所が対応している災害(洪水)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

15災害種別_崖崩れ、土石流及び地滑り

指定緊急避難場所が対応している災害(崖崩れ、土石流及び地滑り)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

16災害種別_高潮指定緊急避難場所が対応している災害(高潮)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

17災害種別_地震

指定緊急避難場所が対応している災害(地震)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

18災害種別_津波

指定緊急避難場所が対応している災害(津波)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

19災害種別_大規模な火事

指定緊急避難場所が対応している災害(大規模な火事)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

20災害種別_内水氾濫

指定緊急避難場所が対応している災害(内水氾濫)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

21災害種別_火山現象

指定緊急避難場所が対応している災害(火山現象)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。

22指定避難所との重複
23想定収容人数
24対象となる町会・自治会
25URL
26備考

指定避難所との重複している施設の際に記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。
指定緊急避難場所に収容可能な人数を記載。
指定緊急避難場所へ避難する対象の地域等を「;」（半角のセミコロン）区切りで記載。
指定緊急避難場所のHPのURLを記載。
特記事項等あれば記載。

[YYY]

2019年2月19日

IMI勉強会 https://imi.go.jp/

11①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/

12②データ項目を分類する■目的：項目に意味づけしやすくする為、分類する。
■方法：ツリー構造で、データを表現してみる。

2019年2月19日

IMI勉強会 https://imi.go.jp/

13

②データ項目を分類する
指定緊急避難場所

NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

設置主体
災害種別

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

2019年2月19日

IMI勉強会 https://imi.go.jp/

津波
大規模な火事
内水氾濫
火山現象
14

二次元項目と、分類分けしたツリー構造の対比
10.指定緊急避難場所一覧 [XXX]
項目
No.

項目名

説明

1NO

地方公共団体内で指定緊急避難場所（注2）が一意に決まるよう、NOを設定し、記載。

2名称
3名称_カナ

指定緊急避難場所の通称や建物等の名前を記載。
指定緊急避難場所の通称や建物等の名前をカナで記載。

4住所

指定緊急避難場所の住所を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。

5方書

指定緊急避難場所の住所の方書を記載。

6緯度

指定緊急避難場所の緯度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。

7経度

指定緊急避難場所の経度を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。

8標高

指定緊急避難場所の標高をｍ単位で記載。
指定緊急避難場所の連絡先（電話番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
指定緊急避難場所の連絡先（内線番号）を記載。※記載方法について、「データ項目特記事項」シートの【共通ルール】を参照。
設置主体である市区町村コードを記載。
設置主体である地方公共団体名について、都道府県名を記載。

9電話番号
10内線番号
11市区町村コード
12都道府県名[YYY]

13市区町村名

設置主体である地方公共団体名について、市区町村名を記載。都道府県については記載不要。

14災害種別_洪水

指定緊急避難場所が対応している災害(洪水)を記載。※記載内容について、「データ項目特記事項」シートの【10.
指定緊急避難場所一覧】を参照。

[YYY]

15

災害種別_崖崩れ、土石流及 指定緊急避難場所が対応している災害(崖崩れ、土石流及び地滑り)を記載。※記載内容について、「データ項目
び地滑り
特記事項」シートの【10.指定緊急避難場所一覧】を参照。

23想定収容人数

指定緊急避難場所が対応している災害(高潮)を記載。※記載内容について、「データ項目特記事項」シートの【10.
指定緊急避難場所一覧】を参照。
指定緊急避難場所が対応している災害(地震)を記載。※記載内容について、「データ項目特記事項」シートの【10.
指定緊急避難場所一覧】を参照。
指定緊急避難場所が対応している災害(津波)を記載。※記載内容について、「データ項目特記事項」シートの【10.
指定緊急避難場所一覧】を参照。
指定緊急避難場所が対応している災害(大規模な火事)を記載。※記載内容について、「データ項目特記事項」
シートの【10.指定緊急避難場所一覧】を参照。
指定緊急避難場所が対応している災害(内水氾濫)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。
指定緊急避難場所が対応している災害(火山現象)を記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊急避難場所一覧】を参照。
指定避難所との重複している施設の際に記載。※記載内容について、「データ項目特記事項」シートの【10.指定緊
急避難場所一覧】を参照。
指定緊急避難場所に収容可能な人数を記載。

24対象となる町会・自治会

指定緊急避難場所へ避難する対象の地域等を「;」（半角のセミコロン）区切りで記載。

25URL
26備考

指定緊急避難場所のHPのURLを記載。
特記事項等あれば記載。

16災害種別_高潮
17災害種別_地震
18災害種別_津波
19災害種別_大規模な火事
20災害種別_内水氾濫
21災害種別_火山現象
22指定避難所との重複指定緊急避難場所
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

[XXX]

[YYY]
市区町村コード
都道府県名
市区町村名

設置主体
[YYY]

災害種別

洪水
崖崩れ、土石流及び地滑り
高潮
地震

指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

津波
大規模な火事
内水氾濫
火山現象
15

①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/

16③データセットと項目に意味づけをする■目的：データセットと項目に大まかな意味づけをする■方法：意味づけする為に適当(適切)なコア語彙クラスを探し当てる。コア語彙のクラスをベースに意味づけするので、必ずコア語彙のクラスを一つ探し出す必要があります！(難易度：高！！)
2019年2月19日

IMI勉強会 https://imi.go.jp/

17③データセットと項目に意味づけをする
このデータセットに、コア語彙のク
ラスをベースとした意味づけをする

指定緊急避難場所
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

設置主体
災害種別

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

2019年2月19日

IMI勉強会 https://imi.go.jp/

津波
大規模な火事
内水氾濫
火山現象
18

③データセットと項目に意味づけをする

https://imi.go.jp/ns/core/Core242.html

③データセットと項目に意味づけをする■ クラスとは？

2019年2月19日

IMI勉強会 https://imi.go.jp/20

③データセットと項目に意味づけをする■ 継承とは？

概念型を継承事物型を継承2019年2月19日

IMI勉強会 https://imi.go.jp/

21

③データセットと項目に意味づけをする＜「指定緊急避難場所」に近いと思われるものを探してみる＞

③データセットと項目に意味づけをする＜「指定緊急避難場所」に近いと思われるものを探してみる＞

③データセットと項目に意味づけをする
指定緊急避難場所
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

設置主体
災害種別

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考
2019年2月19日

津波
大規模な火事
内水氾濫
火山現象
IMI勉強会 https://imi.go.jp/

24③データセットと項目に意味づけをする
指定緊急避難場所
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

設置主体
災害種別

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考
2019年2月19日

津波
大規模な火事
内水氾濫
火山現象
IMI勉強会 https://imi.go.jp/25

③データセットと項目に意味づけをする
指定緊急避難場所
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

設置主体
災害種別

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考
2019年2月19日

津波
大規模な火事
内水氾濫
火山現象
IMI勉強会 https://imi.go.jp/26

③データセットと項目に意味づけをする■ベースとなるコア語彙のクラスを選定するにあたり考慮すべ
きこと。
１．型の名称とその説明を確認し、求める意味(今回の場合「指定緊急避難場所」)に近いかどうかを判断する。
２．その上で、必要な項目がどれくらい表現出来るかで判断する。
2019年2月19日

IMI勉強会 https://imi.go.jp/

27

③データセットと項目に意味づけをする

避難場所は公園や道路などもあるが、それらも含め施設と捉え、施設型に含まれる項目(プロパティ)も一致するものが多かった為、「施設型」をベースとした意味づけをする事に決定する。

2019年2月19日

IMI勉強会 https://imi.go.jp/28

①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/

29

④応用語彙を作成する■目的：応用語彙を設計する。
■方法：整理したツリー構造のデータセットを眺め、クラス構成を決め、テキストエディタで語彙を作成する。

2019年2月19日

IMI勉強会 https://imi.go.jp/30

④応用語彙を作成する■応用語彙とはデータ作成者が現場の必要に応じて都度、 定義を行った用語の集合を応用語彙と呼びます。
応用語彙はコア語彙を継承して定義します。

2019年2月19日

IMI勉強会 https://imi.go.jp/31

④応用語彙を作成する
コア語彙(仮)■IMI対応したいデータ【人気キャラクターリスト】
・呼称
・得意技
・身長
・決めゼリフこのクラスを意味づけの
ベースクラスとすると…

下記の問題が…
1.”決めゼリフ”が表現できない！
2.身長が<数値型>では表現できない！

得意技
駆けつけ三杯！

2019年2月19日

身長
一升瓶3本分

応用語彙を作成【人気キャラクター型】(キャラクター型を継承)■説明：人気キャラクターを表現するクラスです。
■プロパティ：・呼称<文字列>
・得意技<文字列>
・身長<文字列> ← 文字列型として追加
・決めセリフ<文字列> ← 追加

■ 実データ呼称
酒レンジャー【キャラクター型】■説明：キャラクターを表現するクラスです。
■プロパティ：・呼称<文字列>
・得意技<文字列>
・身長<数値>決めゼリフ
酒は飲んでも飲まれるな！

IMI勉強会 https://imi.go.jp/

32

④応用語彙を作成する
指定緊急避難場所

指定緊急避難場所
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号

設置主体
災害種別

市区町村コード
都道府県名
市区町村名

設置主体

洪水
崖崩れ、土石流及び地滑り

崖崩れ、土石流及び地滑り

地震

地震

2019年2月19日

洪水

高潮

高潮
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

市区町村コード
都道府県名
市区町村名

災害種別

津波
大規模な火事津波
大規模な火事
内水氾濫

内水氾濫

火山現象

火山現象
IMI勉強会 https://imi.go.jp/

33

④応用語彙を作成する＜施設型で表現出来ない項目を洗い出す＞

指定緊急避難場所（施設型ベース）
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複△想定収容人数対象となる町会・自治会
URL
備考

施設型に存在しない項目
は新規で作成する必要が
ある。

設置主体

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

災害種別

津波
大規模な火事内水氾濫

2019年2月19日

IMI勉強会 https://imi.go.jp/

当てはまる項目がない為、新規にクラスを作成する。

火山現象
34

④応用語彙を作成する■想定収容人数

xsd:decimal には、記入例のようなデータを入れる事が出来ないので、施設型の収容人数プロパティは利用できない。

2019年2月19日

IMI勉強会 https://imi.go.jp/

35

④応用語彙を作成する
指定緊急避難場所（施設型ベース）

施設型に含まれる
プロパティなので、語彙定義不要！

施設型に含まれ
ないので、語彙定
義必要！

NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

施設型に存在しない項目
は新規で作成する必要が
ある。

設置主体

洪水
崖崩れ、土石流及び地滑り
高潮
地震

災害種別

2019年2月19日

市区町村コード
都道府県名
市区町村名

当てはまる項目がない為、新規にクラスを作成する。

IMI勉強会 https://imi.go.jp/

津波
大規模な火事
内水氾濫
火山現象
36

④応用語彙を作成する■「DMD作成支援」ツール・応用語彙を作成

ここからIMIツールを利用します！

2019年2月19日

IMI勉強会 https://imi.go.jp/

37

IMI共通語彙基盤では共通語彙を利活用するためのツールを提供しています。
https://imi.go.jp/tools/v2/•DMD作成支援
提供するデータの構造を定義しDMDの作成を支援します。
•DMD検証DMD仕様やコア語彙等と整合していることを検証します。
•データ形式変換
表計算ソフトやCSVなどのデータをDMDに定義された構造化
データへ変換します。
•データ検証構造化データがDMDと整合していることを検証する機能です。
•コード・コードリスト作成支援
コードやコードリストの定義を構造化データとして作成を支援します。
•語彙作成支援コア語彙以外の語彙を語彙定義ファイルとして作成を支援します。
2019年2月19日

IMI勉強会 https://imi.go.jp/38

④応用語彙を作成する
IMI語彙記法※ 応用語彙はIMI語彙記法で記述します！

クラス定義文(class)
クラス定義文は、語彙の定義に用いられ、IMI定義文書内のいずれかの語彙に含まれるクラス用語を定義します。
プロパティ定義文(property)
プロパティ定義文では、制約として、型制約、パターン制約、値等価制約、値開下限制約、値下限制約、値開上限制約、値上限制約、使用可能文字制約が使用できます。
プロパティ設定文(set)
プロパティ設定文は、語彙の定義に用いられ、≪ クラス用語名≫ で指定されたクラス用語のプロパティ用語集合に≪プロパティ用語名≫ で指定されたプロパティ用語を設定します。

2019年2月19日

IMI勉強会 https://imi.go.jp/

39

④応用語彙を作成する
応用語彙
１．応用語彙宣言
２．指定緊急避難場所関連
・クラス定義・プロパティ定義
・プロパティ設定

この順で応用語彙を作成してみます。

３．設置主体関連
・クラス定義・プロパティ定義
・プロパティ設定
４．災害種別関連
・クラス定義・プロパティ定義
・プロパティ設定
2019年2月19日

IMI勉強会 https://imi.go.jp/

40

④応用語彙を作成する#prefix ic: "http://imi.go.jp/ns/core/2#"#prefix ex: "http://example.org/"
vocabulary "http://example.org/" ;応用語彙定義文

１．応用語彙宣言
２．指定緊急避難場所関連
・クラス定義・プロパティ定義
・プロパティ設定
３．設置主体関連
・クラス定義・プロパティ定義
・プロパティ設定
４．災害種別関連
・クラス定義・プロパティ定義
・プロパティ設定

2019年2月19日

IMI勉強会 https://imi.go.jp/

41

④応用語彙を作成する■ 文法(クラス定義(class))【例】#name "指定緊急避難場所型”
class ex:指定緊急避難場所型 {@ic:施設型} ;クラス名
ベースとする(継承する)クラス名

指定緊急避難場所（施設型ベース）

施設型に含まれる
プロパティなので、語彙定義不要！

施設型に含まれ
ないので、語彙定
義必要！

NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

施設型に存在しない項目
は新規で作成する必要が
ある。

設置主体

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

災害種別

津波
大規模な火事
内水氾濫

当てはまる項目がない為、新規にクラスを作成する。
2019年2月19日

IMI勉強会 https://imi.go.jp/

火山現象
42

④応用語彙を作成する#prefix ic: "http://imi.go.jp/ns/core/2#"#prefix ex: "http://example.org/"
vocabulary "http://example.org/" ;#name "指定緊急避難場所型"
class ex:指定緊急避難場所型 {@ic:施設型} ;応用語彙定義文
クラス定義文

１．応用語彙宣言
２．指定緊急避難場所関連
・クラス定義・プロパティ定義
・プロパティ設定
３．設置主体関連
・クラス定義・プロパティ定義
・プロパティ設定
４．災害種別関連
・クラス定義・プロパティ定義
・プロパティ設定

2019年2月19日

IMI勉強会 https://imi.go.jp/

43

④応用語彙を作成する■ 文法(プロパティ定義(property)・設定(set)文)【例】#name “指定避難所との重複”
property ex:指定避難所との重複 {@xsd:string} ;set ex:指定緊急避難場所型 > ex:指定避難所との重複 ;
項目名
データ型
プロパティを設定する対象クラス名

施設型に含まれる
プロパティなので、語彙定義不要！

施設型に含まれ
ないので、語彙定
義必要！

指定緊急避難場所（施設型ベース）
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

施設型に存在しない項目
は新規で作成する必要が
ある。

設置主体

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

災害種別

津波
大規模な火事
内水氾濫

当てはまる項目がない為、新規にクラスを作成する。
2019年2月19日

IMI勉強会 https://imi.go.jp/

火山現象
44

④応用語彙を作成する#prefix ic: "http://imi.go.jp/ns/core/2#"#prefix ex: "http://example.org/"
vocabulary "http://example.org/" ;応用語彙定義文#name "指定緊急避難場所型"
class ex:指定緊急避難場所型 {@ic:施設型} ;クラス定義文#name "指定避難所との重複"
property ex:指定避難所との重複 {@xsd:string} ;set ex:指定緊急避難場所型 > ex:指定避難所との重複 ;#name "想定収容人数"
property ex:想定収容人数{@xsd:string} ;set ex:指定緊急避難場所型 > ex:想定収容人数;#name "対象となる町会_自治会"
property ex:対象となる町会_自治会{@xsd:string} ;set ex:指定緊急避難場所型 > ex:対象となる町会_自治会;#name "URL"
property ex:URL {@xsd:string} ;set ex:指定緊急避難場所型 > ex:URL ;プロパティ定義・設定文

２．指定緊急避難場所関連
・クラス定義・プロパティ定義
・プロパティ設定
３．設置主体関連
・クラス定義・プロパティ定義
・プロパティ設定

プロパティやクラスの名
前は、xmlの制約を受ける
ので/や()[]・、全角数値など使えないので注意!

2019年2月19日

１．応用語彙宣言

４．災害種別関連
・クラス定義・プロパティ定義
・プロパティ設定
IMI勉強会 https://imi.go.jp/

45

④応用語彙を作成する
指定緊急避難場所（施設型ベース）

残りの語彙も作成してみよう！

施設型に含まれる
プロパティなので、語彙定義不要！

施設型に含まれ
ないので、語彙定
義必要！

NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

施設型に存在しない項目
は新規で作成する必要が
ある。

設置主体

洪水
崖崩れ、土石流及び地滑り
高潮
地震

災害種別

2019年2月19日

市区町村コード
都道府県名
市区町村名

当てはまる項目がない為、新規にクラスを作成する。

IMI勉強会 https://imi.go.jp/

津波
大規模な火事
内水氾濫
火山現象
46

④応用語彙を作成する
指定緊急避難場所（施設型ベース）

施設型に含まれる
プロパティなので、語彙定義不要！

NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考
設置主体
災害種別

施設型に存在しない項目
は新規で作成する必要がある。

新規で作成するクラスも[指定緊急避難場所型]のプロパティの一つなので、property文、set文で設定する必要があります。

施設型に含まれ
ないので、語彙定
義必要！

2019年2月19日

IMI勉強会 https://imi.go.jp/
IMI勉強会 https://imi.go.jp/

47

④応用語彙を作成する#prefix ic: "http://imi.go.jp/ns/core/2#"#prefix ex: "http://example.org/"
vocabulary "http://example.org/" ;１．応用語彙宣言

// 指定緊急避難場所#name "指定緊急避難場所型"
class ex:指定緊急避難場所型 {@ic:施設型} ;#name "指定避難所との重複"
property ex:指定避難所との重複 {@xsd:string} ;set ex:指定緊急避難場所型 > ex:指定避難所との重複 ;#name "想定収容人数"
property ex:想定収容人数{@xsd:string} ;set ex:指定緊急避難場所型 > ex:想定収容人数;#name "対象となる町会_自治会"
property ex:対象となる町会_自治会{@xsd:string} ;set ex:指定緊急避難場所型 > ex:対象となる町会_自治会;#name "URL"
property ex:URL {@xsd:string} ;set ex:指定緊急避難場所型 > ex:URL ;

２．指定緊急避難場所関連
・クラス定義・プロパティ定義
・プロパティ設定
３．設置主体関連
・クラス定義・プロパティ定義
・プロパティ設定

・・・

４．災害種別関連
・クラス定義・プロパティ定義
・プロパティ設定

続けてこちらに記述して下さい。

2019年2月19日

IMI勉強会 https://imi.go.jp/

48

④応用語彙を作成する#prefix ic: "http://imi.go.jp/ns/core/2#"#prefix ex: "http://example.org/"
vocabulary "http://example.org/" ;// 災害種別#name "災害種別型"
class ex:災害種別型{@ic:概念型} ;property ex:災害種別 {@ex:災害種別型} ;set ex:指定緊急避難場所型 > ex:災害種別 ;// 指定緊急避難場所#name "指定緊急避難場所型"
class ex:指定緊急避難場所型 {@ic:施設型} ;#name "指定避難所との重複"
property ex:指定避難所との重複 {@xsd:string} ;set ex:指定緊急避難場所型 > ex:指定避難所との重複 ;#name "想定収容人数"
property ex:想定収容人数{@xsd:string} ;set ex:指定緊急避難場所型 > ex:想定収容人数;#name "対象となる町会_自治会"
property ex:対象となる町会_自治会{@xsd:string} ;set ex:指定緊急避難場所型 > ex:対象となる町会_自治会;#name "URL"
property ex:URL {@xsd:string} ;set ex:指定緊急避難場所型 > ex:URL ;新規で作成した[設置主// 設置主体#name "設置主体型"
class ex:設置主体型 {@ic:組織型} ;property ex:設置主体{@ex:設置主体型};
set ex:指定緊急避難場所型 > ex:設置主体;

2019年2月19日

体型]も[指定緊急避難場
所型]のプロパティなので、property→set文で設定する必要がある。

#name "洪水"property ex:洪水 {@xsd:string} ;set ex:災害種別型 > ex:洪水 ;#name "崖崩れ_土石流及び地滑り"
property ex:崖崩れ_土石流及び地滑り {@xsd:string} ;set ex:災害種別型 > ex:崖崩れ_土石流及び地滑り ;#name "高潮"property ex:高潮 {@xsd:string} ;set ex:災害種別型 > ex:高潮 ;#name "地震"property ex:地震 {@xsd:string} ;set ex:災害種別型 > ex:地震 ;#name "津波"property ex:津波 {@xsd:string} ;set ex:災害種別型 > ex:津波 ;#name "大規模な火事"
property ex:大規模な火事 {@xsd:string} ;set ex:災害種別型 > ex:大規模な火事 ;#name "内水氾濫"
property ex:内水氾濫 {@xsd:string} ;set ex:災害種別型 > ex:内水氾濫 ;#name "火山現象"
property ex:火山現象 {@xsd:string} ;set ex:災害種別型 > ex:火山現象 ;IMI勉強会 https://imi.go.jp/[災害種別]はコア語彙の中にベースクラスになりそうなクラスが無かった為、とりあえず[概念型]を選択してみました。

新規で作成した[災害種別型]も[指定緊急避難場
所型]のプロパティの一つなので、property→set文で設定する必要がある。

49

①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/

50

⑤データモデルを作成する■データモデルとは

語彙やデータセットなどを機械処理するため、データ項目を構造化しその属性や値の制限などを定義したものをデータモデルと呼びます。 一般的にはXMLやRDFによって記述されますが、IMI共通語彙基盤ではIMI語彙記法を用いて定義します。 データモデル
はDMDの構成情報の一つです。

実際にはベースとなるクラスの全てのプロパティを利用する訳ではありません。データモデルは実際に項目で必要となるプロパティを選択して作成します。
2019年2月19日

IMI勉強会 https://imi.go.jp/51

⑤データモデルを作成する
指定緊急避難場所（施設型ベース）
NO
名称
名称_カナ
住所
方書
緯度
経度
標高
電話番号
内線番号
指定避難所との重複想定収容人数対象となる町会・自治会
URL
備考

設置主体

市区町村コード
都道府県名
市区町村名

洪水
崖崩れ、土石流及び地滑り
高潮
地震

災害種別

津波
大規模な火事
内水氾濫
火山現象

2019年2月19日

IMI勉強会 https://imi.go.jp/52

⑤データモデルを作成する■「DMD作成支援」ツール
1.表形式データ読み込み
2.作成した応用語彙読み込み
3.データモデル作成
4.DMD出力2019年2月19日

IMI勉強会 https://imi.go.jp/

53

IMIツールで、DMDを作成します。

2019年2月19日

IMI勉強会 https://imi.go.jp/54ここに作った応用語彙の記述を貼り付ける

2019年2月19日

IMI勉強会 https://imi.go.jp/

55

ルートクラス(ic:施設型)を選択し、作った応用語彙(指定緊急避難場所型)に置き換える

2019年2月19日

IMI勉強会 https://imi.go.jp/56

⑤データモデルを作成する
置き換わったら、作業を分かりやすくする為、全削除でプロパティを一旦消します。

2019年2月19日

IMI勉強会 https://imi.go.jp/57

⑤データモデルを作成する

読み込ませた、表データの項目の一覧が下の方にあるので、これらを順に設定していきます。

2019年2月19日

IMI勉強会 https://imi.go.jp/

58

⑤データモデルを作成する
項目がブルーのうちは下位のプロパティがあるので、オレンジの値型があるところまで選択します。
入力データの項目名を選択して、マッピン
グ項目を明確にします。
(表示されている項目
を消すと全部から選択できます)

2019年2月19日

IMI勉強会 https://imi.go.jp/59⑤データモデルを作成する

2019年2月19日

IMI勉強会 https://imi.go.jp/

マッピング設定した項目がグリーンとなっています。

60

⑤データモデルを作成する

これでDMD作成完了です！
・・・

2019年2月19日

IMI勉強会 https://imi.go.jp/61①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/62⑥データ(XML)を作成する

先程作成したDMDファイル
をドラッグ＆ドロップ

表形式データをドラッグ＆ドロップ

これでXMLデータ作成完了です！

2019年2月19日

IMI勉強会 https://imi.go.jp/63①データセットの意味を理解する②データ項目を分類する③データセットと項目に意味づけをする④応用語彙を作成する⑤データモデルを作成する⑥データ(XML)を作成する⑦デモ
2019年2月19日

IMI勉強会 https://imi.go.jp/64