Open Park Yokohama: 公園LODの試作
-
Upload
fumihiro-kato -
Category
Technology
-
view
257 -
download
0
Transcript of Open Park Yokohama: 公園LODの試作
Open Park Yokohama: 公園LODの試作
加藤 文彦(*1),武田 英明(*2) *1: 情報・システム研究機構, *2: 国立情報学研究所
2015年度人工知能学会全国大会(第29回) 2015-05-30
共通語彙基盤 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
IMIの構造
コア 語彙
ドメイン固有語彙 各分野での利用に特化した語彙。 例)農作業、品種 など
市場
住所
病院
駅
災害 復旧費
ドメイン共通語彙 分野固有の語彙の内、他の分野でも参照する主要な語彙。 例)商店、病院、食品名 など
コア語彙 どの分野でも利用される普遍的な語彙。 例)人、物、場所、施設、日付 など
地理空間 ・施設
移動 ・交通
農業
財務
ドメイン 固有語彙
ドメイン 共通語彙
既存の業界・企業内語彙対応表で用語の置き換えをすることを基本とするので、各組織は既存の用語体系を変更する必要が無い
3
http://imi.ipa.go.jp/ns/core/Core22.html4
適用例: 公園• 公園は行政が管理する公物
• 市民が利用・運営に関わる
• 地域の公園で何ができるのか共有されていない
• どんな遊具があるのか?遊具は安全なのか?
• どんな遊びをして良いのか?駄目なのか?
• ニーズにあった公園を探したい
• “3歳の子が滑り台で遊べる公園”
• “サッカーをしてよい公園”
5
Open Park Yokohama• ちょっと「公園を便利に」するアプリ(スマフォ対応) • http://yokohama.openpark.jp
6
現在できること• 対象地域: 横浜市金沢区
• 公園探索: 地図,公園一覧,公園名検索,遊具
• 公園データ・写真閲覧
• データ提供
• API: Linked Data, SPARQL
• ライセンス: CC BY-SA 4.07
活用しているリソース• データ
• 金沢区オープンデータ: 金沢区内公園,金沢区内公園レビュー,公園遊具リスト
• IPA: 共通語彙基盤 コア語彙 2.10
• 国土交通省: 国土数値情報
• 地図
• 国土交通省国土地理院 地理院地図
• OpenStreetMap
• 写真
• 作者個人が撮影
8
Demo
9
金沢区オープンデータ
Open Park Yokohama
取得
変換
格納
利用
利用
語彙群
格納
抽出
利用
利用
10
クラス関係• 共通語彙基盤 コア語彙 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
公園リソース
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
設備&組織リソース
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
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
既知の問題点• 施設の管理者
• 元データには設備の管理者しかない
• 設備の管理者=施設の管理者なのか?
• 管理者は設備によって異なる
• 公園内公園
• 公園内に公園や広場がある場合や,複数地区の存在
• 施設の上下関係等はコア語彙の「施設関連」を用いて記述できるはず
15
既知の問題点 (2)• 複合遊具
• すべり台,雲梯,ジャングルジム等の複合体
• 複合設備はコア語彙では想定されていない
• 座標関係
• コア語彙2.1では「地点」と「場所」が別であり,場所に地理座標系があった
• コア語彙2.2では整理されて「場所」→「地物」→「施設」と変更されている
16
OpenParkの今後• コア語彙 v2.2への移行
• 公園写真収集
• 市民が写真を撮って共有する仕組みが欲しい
• 禁止・許可事項データベースの作成
• 写真から禁止事項や許可事項をデータ化
• 他地域への展開
• 公園データを出し始めているところから?
17
まとめ• コア語彙は公園データにもモデルとして適用可能
• 良く使われるRDF語彙を追加
• 公園特有の表現を追加
• 行政データが最初からコア語彙準拠だと、行政内そして他の行政との間でデータの共通化ができるのでは
• データ利用者には大きなメリット
18