Open Park Yokohama: 公園LODの試作

18
Open Park Yokohama: 公園LODの試作 加藤 文彦(*1),武田 英明(*2) *1: 情報・システム研究機構, *2: 国立情報学研究所 2015年度人工知能学会全国大会(第29回) 2015-05-30

Transcript of Open Park Yokohama: 公園LODの試作

Page 1: Open Park Yokohama: 公園LODの試作

Open Park Yokohama: 公園LODの試作

加藤 文彦(*1),武田 英明(*2) *1: 情報・システム研究機構, *2: 国立情報学研究所

2015年度人工知能学会全国大会(第29回) 2015-05-30

Page 2: Open Park Yokohama: 公園LODの試作

共通語彙基盤 IMI: Infrastructure for Multilayer Interoperability情報を正しく効率的に交換、活用していくために、人名、住所、物等、データを体系的、かつ、構造的に定義するための仕組み。

検索

オープンデータ

システム連携

三鷹市立第四小学校ic:建物_所在

ic:場所_地名ic:場所_地理識別子ic:場所_住所

ic:住所_住所 東京都三鷹市下連雀1丁目25−1

ic:住所_構造化住所ic:構造化住所_国ic:構造化住所_都道府県 東京都ic:構造化住所_市区町村 三鷹市ic:構造化住所_町名 下連雀ic:構造化住所_街区符号 1ic:構造化住所_住居番号 25ic:構造化住所_地番 1ic:構造化住所_方書

ic:方書_方書ic:方書_ビル名ic:方書_部屋番号

ic:構造化住所_郵便番号 181-0013ic:構造化住所_住所IDic:構造化住所_住所コード

ic:場所_経緯度座標ic:経緯度座標系_測地系コードic:経緯度座標系_緯度

ic:緯度_度ic:緯度_分ic:緯度_秒

ic:経緯度座標系_経度ic:経度_度ic:経度_分ic:経度_秒

ic:場所_UTM座標ic:UTM座標系_UTM座標ic:UTM座標系_UTM測地系IDic:UTM座標系_東距ic:UTM座標系_グリッドゾーンIDic:UTM座標系_グリッドゾーン格子 IDic:UTM座標系_北距

ic:場所_MGRS座標ic:MGRS座標系_MGRS座標ic:MGRS座標系_MGRS座標格子ID

ic:建物_施設情報ic:施設_ID

ic:証明_識別IDic:証明_証明種類ic:証明_発行日ic:証明_失効日ic:証明_発行者

ic:施設_名称 三鷹市立第四小学校ic:施設_種別 小学校ic:施設_商用区分

ic:施設_概要小・中一貫教育校「連雀学園」に属する小学校。

項目名(Type/Sub-properties) 項目名(エントリー名) 英語名 データタイプ データタイプ(英語) cardinality 項目説明 項目説明(英語) サンプル値 Mapping to NIEM Mapping to ISA Joinup人型 ic:人型 PersonType 人の情報を表現するためのデータ型。 nc:PersonType Person氏名 ic:人_氏名 PersonName ic:氏名型 ic:PersonNameType 0..1 氏名 Name of a Person - nc:PersonName性別 ic:人_性別 PersonSex <抽象要素> <abstract element, no type> 0..1 性別 Gender of a Person 1 nc:PersonSex gender

Substitutable Elements: Substitutable Elements:性別コード ic:人_性別コード + PersonSexCode codes:性別コード型 codes:GenderCodeType 性別コード Gender of a Person 1 nc:PersonSexCode性別名 ic:人_性別名 + PersonSexText ic:テキスト型 ic:TextType 性別の名称。 Gender of a Person 男 nc:PersonSexText

生年月日 ic:人_生年月日 BirthDate ic:日付型 ic:DateType 0..1 生年月日 Date of Birth of a Person - nc:PersonBirthDate dateOfBirth死亡年月日 ic:人_死亡年月日 DeathDate ic:日付型 ic:DateType 0..1 死亡年月日 Date of Death of a Person - nc:PersonDeathDate dateOfDeath現住所 ic:人_現住所 PresentAddress ic:住所型 ic:AddressType 0..1 現住所 - nc:PersonResidenceAssociationTyperesidency本籍 ic:人_本籍 LegalResidence ic:住所型 ic:AddressType 0..1 本籍 -

国籍 ic:人_国籍 Citizenship <抽象要素> <abstract element, no type> 0..n 国籍 A county that assigns rights, duties, and privileges to a person because ofthe birth or naturalization of the person in that country. - nc:PersonCitizenship citizenship

Substitutable Elements: Substitutable Elements:

国籍名 ic:人_国籍名 + CitizenshipText ic:テキスト型 ic:TextType 国籍の名称。 A county that assigns rights, duties, and privileges to a person because ofthe birth or naturalization of the person in that country. 日本国 nc:PersonCitizenshipText

国籍コード ic:人_国籍コード + CitizenshipCode codes:国籍コード型 codes:CitizenshipCodeType 住民基本台帳で利用されている国籍コード。 A county that assigns rights, duties, and privileges to a person because ofthe birth or naturalization of the person in that country. 392 nc:PersonCitizenshipFIPS10-4Code

ISO3166Alpha2 ic:人_ISO3166Alpha2 + ISO3166Alpha2 iso_3166:ISO3166Alpha2CodeTypeiso_3166:ISO3166Alpha2CodeType 国名コード。ISO3166Alpha2。2文字コード。 A county that assigns rights, duties, and privileges to a person because ofthe birth or naturalization of the person in that country. nc:PersonCitizenshipISO3166Alpha2Code

ISO3166Alpha3 ic:人_ISO3166Alpha3 + ISO3166Alpha3 iso_3166:ISO3166Alpha3CodeTypeiso_3166:ISO3166Alpha3CodeType 国名コード。ISO3166Alpha3。3文字コード。 A county that assigns rights, duties, and privileges to a person because ofthe birth or naturalization of the person in that country. nc:PersonCitizenshipISO3166Alpha3Code

ISO3166Numeric ic:人_ISO3166Numeric + ISO3166Numeric iso_3166:ISO3166NumericCodeTypeiso_3166:ISO3166NumericCodeType 国名コード。ISO3166Numeric。数字3桁コード。 A county that assigns rights, duties, and privileges to a person because ofthe birth or naturalization of the person in that country. nc:PersonCitizenshipISO3166NumericCode

出生国 ic:人_出生国 BirthCountry ic:場所型 ic:LocationType 0..1 生まれた国。 A location where a person was born. nc:PersonBirthLocation countryOfBirth出生地 ic:人_出生地 BirthPlace ic:場所型 ic:LocationType 0..1 生まれた場所。 A location where a person was born. nc:PersonBirthLocation placeOfBirth

氏名型 ic:氏名型 PersonNameType 氏名を表現するためのデータ型。 nc:PersonNameType姓名 ic:氏名_姓名 FullName ic:テキスト型 ic:TextType 0..1 氏名(姓、名)。 Full name of a Person 経済  太郎 nc:PersonFullName fullNameカナ姓名 ic:氏名_カナ姓名 KanaFullName ic:カタカナテキスト型 ic:TextType 0..1 氏名(姓、名)のカナ表記。 Full name in Katakana. ケイザイタロウローマ字姓名 ic:氏名_ローマ字姓名 RomanFullName ic:テキスト型 ic:TextType 0..1 氏名(姓、名)のローマ字表記。 Full name in Roman alphabet. Keizai Taro姓 ic:氏名_姓 FamilyName ic:テキスト型 ic:TextType 0..1 姓。 Family name of a Person 経済 nc:PersonSurName familyNameカナ姓 ic:氏名_カナ姓 KanaFamilyName ic:カタカナテキスト型 ic:TextType 0..1 姓のカナ表記。 Family name in Katakana. ケイザイローマ字姓 ic:氏名_ローマ字姓 RomanFamilyName ic:テキスト型 ic:TextType 0..1 姓のローマ表記。 Family name in Roman alphabet.名 ic:氏名_名 GivenName ic:テキスト型 ic:TextType 0..1 名。 Given name of a Person 太郎 nc:PersonGivenName given nameカナ名 ic:氏名_カナ名 KanaGivenName ic:カタカナテキスト型 ic:TextType 0..1 名のカナ表記。 Given name in Katakana. タロウローマ字名 ic:氏名_ローマ字名 RomanGivenName ic:テキスト型 ic:TextType 0..1 名のローマ字表記。 Given name in Roman alphabet.ミドルネーム ic:氏名_ミドルネーム MiddleName ic:テキスト型 ic:TextType 0..1 ミドルネーム。 Middle name of a person nc:PersonMiddleName alternativeNameカナミドルネーム ic:氏名_カナミドルネーム KanaMiddleName ic:カタカナテキスト型 ic:TextType 0..1 ミドルネームのカナ表記。 Middle name in Katakana.ローマ字ミドルネーム ic:氏名_ローマ字ミドルネーム RomanMiddleName ic:テキスト型 ic:TextType 0..1 ミドルネームのローマ字表記。 Middle name in Roman alphabet.旧姓 ic:氏名_旧姓 MaidenName ic:テキスト型 ic:TextType 0..1 旧姓。 Maiden name. nc:PersonMaidenName birthNameカナ旧姓 ic:氏名_カナ旧姓 KanaMaidenName ic:カタカナテキスト型 ic:TextType 0..1 旧姓のカナ表記。 Maiden name in Katakana.ローマ字旧姓 ic:氏名_ローマ字旧姓 RomanMaidenName ic:テキスト型 ic:TextType 0..1 旧姓のローマ字表記。 Maiden name in Roman alphabet.

語彙(ボキャブラリ)、 情報交換パッケージ(IEP)

Schema.org 検索エンジン大手が整備する

構造化データマークアップの共通仕様

情報交換パッケージにより、システム間を連携 ・高速な情報連携 ・設計の効率化

用語の意味を確認し、情報交換パッケージから、情報を抽出 ・サービス設計の効率化 ・安定した情報連携

用語間の整理をしておくことで、検索を効果的に実施 ・検索の利便性の向上 ・効果的な広報の実施

用語連携インタフェースは、用語の参照辞書を整備することで、各種データの同一性の確認を容易にし、その結果として、システム間の連携やオープンデータの活用を容易にできる。

2

Page 3: Open Park Yokohama: 公園LODの試作

IMIの構造

コア 語彙

ドメイン固有語彙 各分野での利用に特化した語彙。 例)農作業、品種 など

市場

住所

病院

災害 復旧費

ドメイン共通語彙 分野固有の語彙の内、他の分野でも参照する主要な語彙。 例)商店、病院、食品名 など

コア語彙 どの分野でも利用される普遍的な語彙。 例)人、物、場所、施設、日付 など

地理空間 ・施設

移動 ・交通

農業

財務

ドメイン 固有語彙

ドメイン 共通語彙

既存の業界・企業内語彙対応表で用語の置き換えをすることを基本とするので、各組織は既存の用語体系を変更する必要が無い

3

Page 4: Open Park Yokohama: 公園LODの試作

http://imi.ipa.go.jp/ns/core/Core22.html4

Page 5: Open Park Yokohama: 公園LODの試作

適用例: 公園• 公園は行政が管理する公物

• 市民が利用・運営に関わる

• 地域の公園で何ができるのか共有されていない

• どんな遊具があるのか?遊具は安全なのか?

• どんな遊びをして良いのか?駄目なのか?

• ニーズにあった公園を探したい

• “3歳の子が滑り台で遊べる公園”

• “サッカーをしてよい公園”

5

Page 6: Open Park Yokohama: 公園LODの試作

Open Park Yokohama• ちょっと「公園を便利に」するアプリ(スマフォ対応) • http://yokohama.openpark.jp

6

Page 7: Open Park Yokohama: 公園LODの試作

現在できること• 対象地域: 横浜市金沢区

• 公園探索: 地図,公園一覧,公園名検索,遊具

• 公園データ・写真閲覧

• データ提供

• API: Linked Data, SPARQL

• ライセンス: CC BY-SA 4.07

Page 8: Open Park Yokohama: 公園LODの試作

活用しているリソース• データ

• 金沢区オープンデータ: 金沢区内公園,金沢区内公園レビュー,公園遊具リスト

• IPA: 共通語彙基盤 コア語彙 2.10

• 国土交通省: 国土数値情報

• 地図

• 国土交通省国土地理院 地理院地図

• OpenStreetMap

• 写真

• 作者個人が撮影

8

Page 9: Open Park Yokohama: 公園LODの試作

Demo

9

Page 10: Open Park Yokohama: 公園LODの試作

金沢区オープンデータ

Open Park Yokohama

取得

変換

格納

利用

利用

語彙群

格納

抽出

利用

利用

10

Page 11: Open Park Yokohama: 公園LODの試作

クラス関係• 共通語彙基盤 コア語彙 2.10 RDF版をベース

• 最新版の2.2とはクラスとプロパティが異なる

• 公園クラスOpen Park

IMI Core v2.1

park:公園

ic:設備ic:組織

ic:地点_設備

ic:設備_設置地点

ic:設備_管理者

ic:地点_管理者

ic:施設

rdfs:subClassOf

ic:地点

rdfs:subClassOf

ic:実体

ic:事物

rdfs:subClassOfrdfs:subClassOf

rdfs:subClassOf

rdfs:subClassOf

ic:地点_管理者

11

Page 12: Open Park Yokohama: 公園LODの試作

公園リソース

park_resource:富岡総合公園

equipment_resource:720

ic:地点_設備

ic:設備_設置地点

ic:施設

park:公園

a

a

rdfs:subClassOf

“富岡総合公園”@ja

ic:地点_名称

ic:地点_場所

ic:場所a

ic:住所a

ic:場所_住所

“神奈川県横浜市金沢区富岡東二丁目9”@ja “236-0051”

ic:住所_郵便番号ic:住所_表記

park:総合公園

dcterms:subject

12

Page 13: Open Park Yokohama: 公園LODの試作

設備&組織リソース

park_resource:富岡総合公園

equipment_resource:720

organization_resource:南部公園緑地事務

ic:地点_設備

ic:設備_設置地点

ic:設備_管理者

(アスレチック広場)

“対象年齢: 6-12”

“6”^^xsd:integer

“12”^^xsd:integer

“1”^^xsd:integer

ic:利用者park:年齢上限

park:数量

park:仕様・規格

park:年齢下限

a

“南部公園緑地事務所”@ja

ic:組織_名称

“ターザンロープ - (アスレチック広場)”@ja

ic:設備_名称

a

ic:組織

ic:設備

park:ターザンロープ

dcterms:subject

13

Page 14: Open Park Yokohama: 公園LODの試作

park_resource:富岡総合公園

equipment_resource:720

organization_resource:南部公園緑地事務

park:総合公園

dcterms:subject

park:ターザンロープ

dcterms:subject

ic:地点_設備

ic:設備_設置地点

ic:設備_管理者

(アスレチック広場)

“720”

“対象年齢: 6-12”

“6”^^xsd:integer

dcterms:identifier

“12”^^xsd:integer

“1”^^xsd:integeric:利用者park:年齢上限

park:数量park:仕様・規格

park:年齢下限

ic:組織

a

“南部公園緑地事務所”@ja

“南部公園緑地事務所”@jardfs:label

ic:組織_名称

“ターザンロープ - (アスレチック広場)”@ja

“ターザンロープ - (アスレチック広場)”@ja

ic:設備_名称

rdfs:label

ic:施設

park:公園

a

a

rdfs:subClassOf

“富岡総合公園”@ja

“富岡総合公園”@ja

rdfs:label

ic:地点_名称

“P7006”

dcterms:identifier

“2013-04-01”^^xsd:date

dcterms:updated

ic:地点_場所

ic:場所

a

ic:住所

a

ic:場所_住所

“神奈川県横浜市金沢区富岡東二丁目9”@ja

“236-0051”

ic:住所_郵便番号

ic:住所_表記

“35.376331”^^xsd:float

“139.631699”^^xsd:float

geo:lat

geo:long

schema:Park

schema:CivicStructure

schema:Place

schema:Thing

rdfs:subClassOf

rdfs:subClassOf

rdfs:subClassOf a

a

a

a

schema:PostalAdress

a

“神奈川県”@ja

“横浜市”@ja

“金沢区富岡東二丁目9”@ja

schema:addressRegionschema:addressLocality

schema:streetAddress

schema:address

geo:SpatialThing

a

"緑のあふれる広々とした公園です。ブランコ、わたり遊具、砂場等の遊具があり、アスレチックや自

然遊歩道もあります。水辺にはカモなどの鳥が来ます。桜並木があり、お花見の時期には大変にぎわいます。"@ja

ic:設備

a

dcterms:description

dbpedia-ja:富岡総合公園

owl:sameAs

14

Page 15: Open Park Yokohama: 公園LODの試作

既知の問題点• 施設の管理者

• 元データには設備の管理者しかない

• 設備の管理者=施設の管理者なのか?

• 管理者は設備によって異なる

• 公園内公園

• 公園内に公園や広場がある場合や,複数地区の存在

• 施設の上下関係等はコア語彙の「施設関連」を用いて記述できるはず

15

Page 16: Open Park Yokohama: 公園LODの試作

既知の問題点 (2)• 複合遊具

• すべり台,雲梯,ジャングルジム等の複合体

• 複合設備はコア語彙では想定されていない

• 座標関係

• コア語彙2.1では「地点」と「場所」が別であり,場所に地理座標系があった

• コア語彙2.2では整理されて「場所」→「地物」→「施設」と変更されている

16

Page 17: Open Park Yokohama: 公園LODの試作

OpenParkの今後• コア語彙 v2.2への移行

• 公園写真収集

• 市民が写真を撮って共有する仕組みが欲しい

• 禁止・許可事項データベースの作成

• 写真から禁止事項や許可事項をデータ化

• 他地域への展開

• 公園データを出し始めているところから?

17

Page 18: Open Park Yokohama: 公園LODの試作

まとめ• コア語彙は公園データにもモデルとして適用可能

• 良く使われるRDF語彙を追加

• 公園特有の表現を追加

• 行政データが最初からコア語彙準拠だと、行政内そして他の行政との間でデータの共通化ができるのでは

• データ利用者には大きなメリット

18