Weitere ähnliche Inhalte Ähnlich wie オープンデータ公開プラットフォームとしてのWordPressへの期待 (20) Mehr von Kouji Kozaki (8) オープンデータ公開プラットフォームとしてのWordPressへの期待3. 自己紹介
コミュニティ活動
LODチャレンジ実行委員会(2011~) 関西支部長
→LOD(Linked Open Data)を技術普及させたい
「LODチャレンジ」(コンテスト)への応募作品を増やしたい
特に,地元「大阪(関西)」でのコミュニティを大きくしたい
2016/7/9 3
研究成果として
公開中のソフト
WordCamp Kansai 2016
古崎(こざき)晃司
@koujikozaki
本職: 大阪大学の研究者
専門: 人工知能(オントロジー工学)
=“かしこい”コンピュータ(ソフトウェア)を作る
→学問にとどまらず,
世の中で使われる技術を作りたい
6. オープンデータとは
オープンデータとは
誰でも自由に使える形で公開されているデータ
オープンデータの定義(Open Definition)
“Open data and content can be freely used, modified,
and shared by anyone for any purpose”
(http://opendefinition.org/)
オープンデータでない例
改変や再配布が禁止されている
利用者を限定 例)学術機関のみ,個人利用不可
利用目的を限定 例)商用利用不可,コンテスト応募目的のみ
2016/7/9 WordCamp Kansai 2016 6
7. オープンデータの2つの観点
オープンなライセンスを用いる
使用目的を限定せず(例:商用も可),再配布,改変も可
「作成者クレジットの表示」の義務付け程度の制限はOK
→オープンデータの2次利用が促進される
cf.オープンソース,
わぷー(https://2016.kansai.wordcamp.org/original-wapuu/)
オープンデータでは「クリエティブ・コモンズ
(https://creativecommons.jp/)を用いることが多い
使いやすい(機械可読な)フォーマットで提供する
プログラムで処理しやすいフォーマットが望まれる
→“使いたい人”が,簡単に使える
=低コストで多くのアプリ(活用事例)が作れる
2016/7/9 WordCamp Kansai 2016 7
11. オープンデータの2つの観点
オープンなライセンスを用いる
使用目的を限定せず(例:商用も可),再配布,改変も可
「作成者クレジットの表示」の義務付け程度の制限はOK
→オープンデータの2次利用が促進される
cf.オープンソース
オープンデータでは「クリエティブ・コモンズ(
https://creativecommons.jp/)を用いることが多い
使いやすい(機械可読な)フォーマットで提供する
プログラムで処理しやすいフォーマットが望まれる
→“使いたい人”が,簡単に使える
=低コストで多くのアプリ(活用事例)が作れる
2016/7/9 WordCamp Kansai 2016 11
18. Linked Open Data (LOD)
-Webの仕組みを用いた
オープンデータの公開-
=Linked Data + Open Data(オープンデータ)
=Linked Dataとして公開されたOpen Data
※Linked Data:
Webの仕組みを用いて相互に“リンクされた”データ
2016/7/9 WordCamp Kansai 2016 18
21. Webの仕組み→Linked Data
URLを指定することで,Webページにアクセス
例) http://wida.jp/2016/02/18/openhashimoto/
「オープンデータフォーラムin橋本」のページ
URLは,世界中“すべて”のWebページの場所(ID)
を一意に特定できる仕組み
ハイパーリンクにより,Webページを“つなげる”
リンク先のURLを指定することで,好きなWebページ
と自由に“リンク”できる
リンクを辿って,様々な情報にたどり着ける
リンクを解析による様々なビジネス
例)Googleなどの検索エンジン
2016/7/9 WordCamp Kansai 2016
データ
データ
Linked Data
Webと同じ仕組みでデータを“公開”し,
相互に“つなぐ”(リンクする)
21
22. LODを公開する仕組み
公開用のWebページにファイルを置く
小規模なLODの公開
大量アクセス向けのダンプファイルの提供
オープンデータにアクセスするための
(Web-)APIの提供
データのURIを用いたWebと同じ方法でのアクセス
参照解決可能なhttp URI
コンテンツネゴシエーション
LOD用に標準化されたWeb-API(SPARQLエンドポ
イント)の公開
2016/7/9 WordCamp Kansai 2016 22
26. URIを用いたLODへのアクセス
アクセスする方法・ツールに応じて適切な形式
でデータを取得することができる
(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
2016/7/9 WordCamp Kansai 2016
Webブラウザ用
各種
アプリ向け
26
28. SPARQLによるRDFの検索
SPARQL
RDFデータに対するクエリ言語
「指定したグラフ構造」に一致するトリプルを検索する
最も基本的な検索
select ?s ?p ?o
where {
?s ?p ?o .
}
LIMIT 100 ←取得する数の制限
←検索するグラフのパターン
←返す要素
(*は全て)
この例では「任意のトリプルの組み合わせ」
このパターンを変
えることで,欲しい
データを取得する
282016/7/9 WordCamp Kansai 2016
30. DBpedia Japaneseの検索例
「各都道府県で生まれた政治家の数」を調べる
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia-ja: <http://ja.dbpedia.org/resource/>
PREFIX category-ja: <http://ja.dbpedia.org/resource/Category:>
select distinct ?pref (count(?s) AS ?c) where {
?pref rdf:type dbpedia-owl:Place.
?pref dbpedia-owl:wikiPageWikiLink category-ja:日本の都道府県.
?s rdf:type dbpedia-owl:Politician;
dbpedia-owl:birthPlace ?pref.
}GROUP BY ?pref
ORDER BY ?c
2016/7/9 WordCamp Kansai 2016 30
(解説)Qiita:DBpediaを使った都道府県別ランキング
http://qiita.com/koujikozaki/items/439fa7ce3e28b738fe10
31. DBpedia Japaneseの検索例
「各都道府県で生まれた芸人の数」を調べる
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dbpedia-ja: <http://ja.dbpedia.org/resource/>
PREFIX category-ja: <http://ja.dbpedia.org/resource/Category:>
select distinct ?pref (count(?s) AS ?c) where {
?pref rdf:type dbpedia-owl:Place.
?pref dbpedia-owl:wikiPageWikiLink category-ja:日本の都道府県.
?s rdf:type dbpedia-owl:Comedian;
dbpedia-owl:birthPlace ?pref.
}GROUP BY ?pref
ORDER BY ?c
2016/7/9 WordCamp Kansai 2016
ここを,
Politician→Comedian
に変えるだけ!
31
42. 「PUSH 大阪」とは
行政が発信する情報が,なかなか市民に届かない という課題を,
ユーザが関心のある情報のみを,簡単に取得できる仕組み
で解決しよう!というアプリ( iOS・Androidアプリ版/Web版を提供)
2016/7/9 42
カテゴリ
で絞込
地域(区)
や対象者
で絞込
記事の閲覧
(大阪市HPへ)
「PUSH大阪」の特徴
• 大阪市HPの最新情報が,
スーマートフォン等で簡単に閲
覧できる
• 興味があるカテゴリ,地域を登
録しておくと,「興味がある情報」
のみが届く
• Android版では配信された情報
を定期的に通知バーに表示す
ることで,普段見落としがちな
情報に気づかせる工夫.
• 大阪市HPの更新情報(RSS)
を利用するので,導入に際し
自治体での追加作業は不要
http://push.jp.net
WordCamp Kansai 2016
汎用版の「PUSH広報」
豊中市との共同研究
による「PUSH豊中市」
も開発
43. WordPressをオープンデータ
公開に用いる取り組み
LOD作成・公開プラットフォームとして
オープンデータを公開する人は,非エンジニアも多数
オープンデータを簡単にLODとして公開できるCMSとして,
WordPressを活用できないか?
例)Make JSON-LD for WordPress With Custom
Fields(by Okamoto Hidetakaさん)
https://ja.wordpress.org/plugins/make-json-ld-for-custom-fields/
WordCamp Kansai 2015/2016ハンズオン
“オープンデータ”をあなたのサイトで可視化してみる!
ハンズオン&ミニ・ハッカソン<2015>
https://2015.kansai.wordcamp.org/session/opendata-
wordpress-of-hackathon/
WordPressで多言語オープンデータを発信するハンズ
オン<2016>
https://2016.kansai.wordcamp.org/handson/#hanson_6
2016/7/9 WordCamp Kansai 2016 43