Mais conteúdo relacionado Semelhante a LODで広がるオープンデータ活用の可能性 (20) LODで広がるオープンデータ活用の可能性2. 自己紹介
コミュニティ活動
LODチャレンジ実行委員会(2011~) 関西支部長
→LOD(Linked Open Data)を技術普及させたい
「LODチャレンジ」(コンテスト)への応募作品を増やしたい
特に,地元「関西・大阪」でのコミュニティを大きくしたい
研究成果として
公開中のソフト
古崎(こざき)晃司
@koujikozaki
本職: 大阪大学の研究者
専門: 情報科学(オントロジー工学)
=“かしこい”コンピュータ(ソフトウェア)を作る
→学問にとどまらず,
世の中で使われる技術を作りたい
2015/12/12 わかやまITカーニバル 2
7. 本日の講演概要
講演のテーマ
LOD(Linked Open Data)とは?
オープンデータをLODとして公開すると,
何がうれしいのか?
講演概要
LOD(Linked Open Data)の考え方と技術の概要
LODの公開・利用
和歌山県のオープンデータを例として
LODの活用事例
2015/12/12 わかやまITカーニバル 7
8. Linked Open Data (LOD)
=Linked Data + Open Data(オープンデータ)
=Linked Dataとして公開されたOpen Data
※Linked Data:
Webの仕組みを用いて相互に“リンクされた”データ
2015/12/12 わかやまITカーニバル 8
9. オープンデータとは
オープンデータとは
誰でも自由に使える形で公開されているデータ
オープンデータの定義(Open Definition)
“Open data and content can be freely used, modified,
and shared by anyone for any purpose”
(http://opendefinition.org/)
オープンデータでない例
改変や再配布が禁止されている
利用者を限定 例)学術機関のみ,個人利用不可
利用目的を限定 例)商用利用不可,コンテスト応募目的のみ
2015/12/12 わかやまITカーニバル 9
15. Linked Open Data(LOD)
Linked Data:Web上のデータを,つなぐ(linkする)ことで,新しい価値
を生み出そうとする取り組み.Webの創始者Tim Berners-Lee氏が提唱
※ Linked Open Data(LOD):オープンな形で公開されたLinked Data
http://linkeddata.org/
• 技術的には,RDFというデータモデルを用いる.
-すべてのデータにURL(IRI)を与える
-名前付きのハイパーリンクでデータのつながりを表現
-Webと同様にデータにアクセスする共通の仕組み
が提供されている.
→Web上に公開された膨大なデータを
統合した1つのデータベースとして利用できる.
2015/12/12 わかやまITカーニバル 16
21. 既に公開・リンクされているLOD
~LODクラウド~
Domains # of dataset %
Government 183 18.05
Publications 96 9.47
Life sciences 83 8.19
User-generated content 48 4.73
Cross-domain 41 4.04
Media 22 2.17
Geographic 21 2.07
Social web 520 51.28
Total 1014
2015/12/12 わかやまITカーニバル 22
22. 既に公開・リンクされているLOD
~LODクラウド~
Linking Open Data cloud diagram 2014, by Max Schmachtenberg, Christian Bizer, Anja Jentzsch
and Richard Cyganiak. http://lod-cloud.net/
2014/08/30
2015/12/12 わかやまITカーニバル 23
DBpedia
公開したオープンデータが
他のオープンデータと「つながる」ことで「新たな価値」
が生まれる
26. Linked Dataへのアクセス
アクセスする方法・ツールに応じて適切な形式
でデータを取得することができる
(Content Negotiation)
例:DBpedia Japaneseにおける和歌山県
事物(非情報リソース)
http://ja.dbpedia.org/resource/和歌山県
HTML表現(情報リソース)
http://ja.dbpedia.org/page/和歌山県
N3/Turtle表現(情報リソース)
http://ja.dbpedia.org/data/和歌山県.n3
RDF/XML表現(情報リソース)
http://ja.dbpedia.org/data/和歌山県.rdf
RDF/JOSN表現(情報リソース)
http://ja.dbpedia.org/data/和歌山県.json
2015/12/12 わかやまITカーニバル 27
Webブラウザ用
各種
アプリ向け
30. まとめ①:Linked Open Data
• Linked Dataは,Web上で公開されたデータを
「つなぐ」仕組み
• URL(IRI)を用いたグローバルに一意なデータの識別
• データ間の“リンク”
• Webと同じ仕組みを用いたデータのアクセス
• URIによる直接アクセス
• SPARQLエンドポイント(API)によるアクセス
• いろんなデータをつなぐことで,
「おもろい」組み合わせが見つかるかも!?
2015/12/12 わかやまITカーニバル 31
34. CSVからRDFへの変換
2015/12/12 わかやまITカーニバル 35
LODの公開に用いるURL(IRI)の指定
http://data.lodosaka.jp/kod/wakayama/list-of-public-
facilities#XXX とした(イベント用)
(※XXXは各データのID)
データ記述に用いる語彙(リンクの名前に相当)の設定
できるかぎり,RDFの標準語彙,および,IPA共通語彙基盤か
ら選択した
DBpedia(日本語版)とのリンクを追加
なんでもLink(http://link.lodosaka.jp)を利用
CSVからRDFへの変換の実行
CSV2LOD(http://....)を利用
LODとして公開
上記で指定したURLでRDFファイルを公開
RDF-DBに格納し,SPARQLエンドポイントを公開
詳細情報はこちら
http://wp.lodosaka.jp/oth
er/lod20150912kobe/
41. クエリ例
関西オープンデータディ(2015/11/23開催)にて
作成された「和歌山県のLODを利用したクエリ」
地下フロアのある施設一覧(byおかもと)
2015/12/12 わかやまITカーニバル 42
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ldo: <http://data.lodosaka.jp/property#>
prefix ic: <http://imi.ipa.go.jp/ns/core/rdf#>
select *
From <http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities>
where {
?a rdfs:label ?place;
ldo:階数 ?floor;
ic:住所 ?address.
FILTER(regex(str(?floor), "地下" )) .
}
[実行結果 http://goo.gl/JpSDAI]
42. クエリ例
関西オープンデータディ(2015/11/23開催)にて
作成された「和歌山県のLODを利用したクエリ」
車椅子利用が可能かつ施設内に常備されている施設一覧
(byおかもと)
2015/12/12 わかやまITカーニバル 43
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ldo: <http://data.lodosaka.jp/property#>
prefix ic: <http://imi.ipa.go.jp/ns/core/rdf#>
select ?name ?address ?index ?guid ?equip ?other
From <http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities>
where {
?a rdfs:label ?name;
ic:住所 ?address;
ldo:敷地内の状況及び施設入口 ?index;
ldo:誘導施設 ?guid;
ldo:案内設備 ?equip;
ldo:その他の設備 ?other.
FILTER(regex(str(?index), "車椅子利用:可" )) .
FILTER(regex(str(?other), "車椅子の常備 有り" )) . }
[実行結果
http://goo.gl/jXSEfX]
[実行結果
http://goo.gl/jXSEfX ]
http://goo.gl/jXSEfX
45. クエリ例:
和歌山県LOD×DBpedia
「DBpediaとのリンクがある(=Wikipediaに
記事がある)」公共施設一覧
2015/12/12 わかやまITカーニバル 46
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ldo: <http://data.lodosaka.jp/property#>
prefix ic: <http://imi.ipa.go.jp/ns/core/rdf#>
select distinct *
From <http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities>
where {
?s ldo:dbp-ja-link ?dbp.
?s rdfs:label ?l.
}
約1,500の施設のうち,
141施設にDBpediaとのリンクがある
(※名前の一致でリンクをしているため,精査が必要)
[実行結果
http://goo.gl/npeIod]
46. クエリ例:
和歌山県LOD×DBpedia
「元の公共施設データ」(例:和歌山市立博物館)
「DBpediaから得られるデータ」
2015/12/12 わかやまITカーニバル 47
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ldo: <http://data.lodosaka.jp/property#>
prefix ic: <http://imi.ipa.go.jp/ns/core/rdf#>
select distinct *
where {
<http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities#31404>
ldo:dbp-ja-link ?dbp.
?dbp ?dbp_prop ?dbp_o. }
prefix ldo: <http://data.lodosaka.jp/property#>
select distinct *
where {
<http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities#31404>
ldo:dbp-ja-link ?dbp;
?p ?o. }
[実行結果
http://goo.gl/CYDeqW]
[実行結果
http://goo.gl/h3QBSC]
47. クエリ例:
和歌山県LOD×DBpedia
「DBpediaから得られる主なデータ」一覧
2015/12/12 わかやまITカーニバル 48
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ldo: <http://data.lodosaka.jp/property#>
prefix ic: <http://imi.ipa.go.jp/ns/core/rdf#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
select distinct *
where {
GRAPH <http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities>
{?s ldo:dbp-ja-link ?dbp.
# ?s ?p ?o.
}
?dbp ?dp ?do.
FILTER (?dp != dbpedia-owl:wikiPageWikiLink) .
FILTER (?dp != dbpedia-owl:wikiPageRevisionID) .
FILTER (?dp != dbpedia-owl:wikiPageLength) .
FILTER (?dp != dbpedia-owl:wikiPageID) .
FILTER (?dp != <http://ja.dbpedia.org/property/wikiPageUsesTemplate>) .
FILTER (?dp != dbpedia-owl:wikiPageExternalLink) .
FILTER (?dp != dbpedia-owl:wikiPageRedirects) .
FILTER (?dp != dbpedia-owl:wikiPageOutDegree) .
FILTER (?dp != rdf:type) .
FILTER (?dp != <http://purl.org/dc/terms/subject>) .
FILTER (?dp != <http://xmlns.com/foaf/0.1/isPrimaryTopicOf>) .
}
「足りないデータ」を
「DBpediaのデータ
(≒Wikipediaの情報)」
から補足できる!
48. クエリ例:
和歌山県LOD×DBpedia
「元の公共施設データ」にはない「緯度経度」を
DBpediaから取得して表示
2015/12/12 わかやまITカーニバル 49
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix ldo: <http://data.lodosaka.jp/property#>
prefix ic: <http://imi.ipa.go.jp/ns/core/rdf#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
select distinct *
where {
GRAPH <http://data.lodosaka.jp/kod/wakayama/list-of-public-facilities>
{?s ldo:dbp-ja-link ?dbp. }
?dbp geo:long ?long.
?dbp geo:lat ?lat.
}
[実行結果
http://goo.gl/ojxi70]
56. 「PUSH 大阪」& 「PUSH 広報」
• 「行政が発信する情報が,なかなか市民に届かない」 という課題を,
ユーザが「関心のある情報のみを,簡単に取得できる仕組み」 で解決!
• 自治体HPの更新情報(RSS)を自動的に取得する共に,「カテゴリ」や
「対象者」などのメタデータを自動付与し,ニーズに合わせた検索を実現
• 既存のデータをそのまま利用しているため,本サービスの導入・運営の
ための作業コストは,ほとんど不要
PUSH大阪の仕組み
http://push.jp.net/ にて,iOS版&Webアプリを公開
現在(2015/02/21)
80都市に対応!
2015/12/12 わかやまITカーニバル 57
59. 参考資料
• LODハッカソン関西 http://wp.lodosaka.jp/
※過去のイベントの資料,LODの技術解説等を掲載
• LODの公開
http://wp.lodosaka.jp/other/lod20150912kobe/
• LODへのクエリ(SPARQL)
http://wp.lodosaka.jp/other/lod20151123/
• LODチャレンジ http://lodc.jp/
• リンクト・オープン・データ・イニシアティブ(LODI)による
「Linked Open Data連続講義」 http://linkedopendata.jp/?cat=17
• 書籍:Linked Data-Webをグローバルなデータ空間にする仕組み,
Tom Heath, Christian Bizer(武田英明監訳),丸善,2013
• 書籍:オープンデータ時代の標準Web API SPARQL,加藤文彦, 川
島秀一, 岡別府陽子, 山本泰智, 片山俊明,http://sparqlbook.jp/
2015/12/12