Más contenido relacionado Similar a 地域のLinked Open Dataでできること
ー 奈良の観光情報を例に ー (20) 地域のLinked Open Dataでできること
ー 奈良の観光情報を例に ー1. 地域のLinked Open Dataでできること
ー 奈良の観光情報を例に ー
松村 冬子
Linked Open Data Initiative
LODチャレンジ実行委員会
青山学院大学 理工学部
2013/10/19
第1回 Linked Open Data ハッカソン関西 in 大阪
第2回 オープンデータとソーシャルデザイン研究会
第5回 LODチャレンジデー
6. MMapp
• 対象:学術会議の参加者およびその同行者
• 目的:学会期間中の滞在の支援 + 学会におけるユーザの体験を共有する場
• 実装:スマートフォン向けWebアプリケーション
• データ:会議情報および地域情報のLODを利用
同様のスキーマ(形式)に基いてデータを記述すれば
大きな変更をせずに他の会議やイベント利用可能
• 運用:2012年に奈良で開催された2つの国際会議にて運用
• 2012/10/29 - 2012/11/02
•
ACMMM12 (ACM Multimedia 2012)
2012/12/01 - 2012/12/04
JIST2012 (The 2nd Joint International Semantic Technology
Conference)
8. データの構築手順 (Nara Explorerの例)
STEP1 Web ページからスクレイピング
STEP2 表形式に変換し、Google Spreadsheet に読み込む
STEP3 Open Refine で Spreadsheet のデータを開く
STEP4 RDF Refine のプラグインを使って表の列項目と、
RDF のプロパティのマッピングを行う
STEP5 RDF Refine で RDF に変換
STEP6 RDFストアに格納し、SPARQL Endpointで公開
15. データの構築手順 (Nara Explorerの例)
STEP0 スキーマの設計
STEP1 Web ページからスクレイピング
STEP2 表形式に変換し、Google Spreadsheet に読み込む
STEP3 Open Refine で Spreadsheet のデータを開く
STEP4 RDF Refine のプラグインを使って表の列項目と、
RDF のプロパティのマッピングを行う
STEP5 RDF Refine で RDF に変換
STEP6 RDFストアに格納し、SPARQL Endpointで公開
16. データの設計(時間情報)
使用したメタデータスキーマ(列の項目に使う語彙)
会議情報 & 地域情報
‣ 既存のスキーマ
- ical, xsd, dcterms, foaf, geo, rdfs, swc, schema.org
‣ 独自のスキーマ
- conf(既存の語彙にないものを用意)
時間情報 & 空間情報
(イベント)(場所)
時間情報
イベントの開催場所などはリンクで関連づけて表現
‣ リソースの例
- swc:TalkEvent:講演,発表
- swc:SessionEvent:セッション
- swc:MealEvent:Welcome Receptionなど
‣ プロパティの例
- swc:isSubEventOf:セッションと発表などの階層関係
SWC
17. データの設計(空間情報)
空間情報:会場や公共施設,周辺観光名所など
‣ 種別
- 会議関連:会場,会場内の部屋,会場推奨の宿泊先,シャトルバスのバス停
- 地域関連:鉄道駅,路線バスのバス停,郵便局,ATM,名所,飲食店,土産物店
‣ リソースの例
- swc:ConferenceVenuePlace:会場
- swc:MeetingRoomPlace:会場内の各部屋
SWC:
Semantic Web Conference Ontology
- schema:TouristAttraction:観光名所
- schema:Restaurant:飲食店
schema.org
‣ プロパティの例
- swc:isPartOf:会場と会場内の部屋などの階層関係
- schema:openingHours:開館・開店時間
- schema:streetAddress:住所
SWC
schema.org
18. アプリケーションの構築
‣ Ruby on RailsおよびjQuery Mobileを用いて構築
‣ SPARQLで問合せ(RDF.rbを利用)
‣ 例:特定の期間に開催されるある場所のイベントの名前,開始終了時間を取得
主語
述語
目的語
イベントA
の場所は
会議室1
http://lod.ac/id/1626
http://data.semanticweb.org/ns/
swc/ontology#hasLocation
http://lod.ac/jist2012/place/1
SELECT DISTINCT ?uri ?label ?dtstart ?dtend
WHERE {
?uri swc:hasLocation <場所URI>;
rdfs:label ?label;
ical:dtstart ?dtstart;
ical:dtend ?dtend.
FILTER (?dtstart > '20131019T00:00:00+09:00'^^xsd:dateTime && ?dtend <
'20131020T00:00:00+09:00'^^xsd:dateTime)
}