nhk linked data api 〜つながる番組データを目指して〜
TRANSCRIPT
2016/10/19 API Meetup #16 1
NHK Linked Data API 〜つながる番組データを目指して〜
NHK放送技術研究所
ネットサービス基盤研究部 宮崎 勝
放送サービスとその課題
2016/10/19 API Meetup #16 2
従来の放送サービス
2016/10/19 API Meetup #16 3
番組コンテンツ
視聴者
テレビへの接触の変化
2016/10/19 API Meetup #16 4
出典:2015年国民生活時間調査報告書(NHK放送文化研究所)のデータをグラフ化
1日の中で15分以上テレビを見る人の割合(国民全体、平日)
(%)
80
82
84
86
88
90
92
94
1995年 2000年 2005年 2010年 2015年
メディア接触時間
2016/10/19 API Meetup #16 5
メディア総接触時間の推移(1日あたり、週平均、東京地区)
153
171.8
30.1
44
20.4
32.3
13.8
19.6
61
56.6
24.9 90.7
11
0 50 100 150 200 250 300 350 400 450
2016年
2006年
テレビ ラジオ 新聞 雑誌 パソコン タブレット 携帯・スマートフォン
(分)
出典:メディア定点調査2016(博報堂DYメディアパートナーズ)のデータをグラフ化
テレビの視聴時間を超えている!
プラットフォーム
共通データ形式(Linked Data)
RESTful API 共通語彙
セキュリティ技術
「つながる」ことによるイノベーション
2016/10/19 API Meetup #16 6
APIエコノミー オープンデータ
エコシステムの 発展
図出典:Point.io, data.go.jp
インターネット空間へのデータ展開
2016/10/19 API Meetup #16 7
番組コンテンツ 視聴者
データ提供
データのウェブ化
2016/10/19 API Meetup #16 8
ウェブの特徴
• 情報を構造化する(HTML)
• ページ同士をつなげる(ハイパーテキスト)
2016/10/19 API Meetup #16 9
データのウェブ
• データを“機械可読”な形式で構造化する
• データ同士を“つなげる”
2016/10/19 API Meetup #16 10
Linked Data:ソフトウェアのためのウェブ
Linked Dataの記述と利用
2016/10/19 API Meetup #16 11
Linked Dataの基本原則
1. あらゆるデータの識別子としてURIを使用する。
2. 識別子にはHTTP URIを使用し、参照やアクセスを可能にする。
3. URIにアクセスされた際には、有用な情報を 標準的なフォーマット(RDFなど)で提供する。
4. データには他の情報源における関連情報への リンクを含め、Web上の情報発見を支援する。
2016/10/19 API Meetup #16 12
出典:Christian Bizer, Tom Heath, Tim Berners-Lee,(翻訳)萩野達也:“リンクするデータ (Linked Data)~広がり始めた テータのク ラウト~:1.Linked Dataの仕組み Linked Data-The Story So Far”,情報処理,52,3,pp.284-292(Mar. 2011)
RDF (Resource Description Framework)
• RDFトリプル – 情報を、最も原始的な3つ組の形式で記述
2016/10/19 API Meetup #16 13
http://ja.dbpedia.org/resource/福
山雅治
http://lod.nhk.or.jp/ cin/dbpedia
外部データ (例:wikipediaの情報)
他のLinkedDataとの リンク付与
http://www.nhk.or.jp/strl/nhkld/episode/012582393
“ホットスポット 最後の楽園”
URIで記述された 番組エピソート
http://www.nhk.or.jp/ strl/nhkld/title
主語 述語 目的語 subject property object
“ナミブ砂漠” データ追加
http://lod.nhk.or.jp/ cin/location
Linked Dataの利用
2016/10/19 API Meetup #16 14
RDFストア (トリプルストア)
Linked Data (RDFトリプル)
登録
SPARQL エント
ポイント
SPARQLクエリ
SELECT ?service_name ?start_time ?title { ?program rdf:type nhkld:Program ; nhkld:title ?title ; nhkld:start_time ?start_time ; nhkld:area ?areaIRI ; nhkld:service ?serviceIRI . ?serviceIRI nhkld:service_name ?service_name . FILTER ( ?areaIRI = nhkld-area:130 ) FILTER REGEX (?title,"連続テレビ小説") } ORDER BY ?start_time
連続テレビ小説の放送予定を 取得するクエリ
Web API
サービス /開発者
昨年度の取り組み
• 当日・明日2日分の番組データを Linked Dataとして提供
2016/10/19 API Meetup #16 15
http://www.nhk.or.jp/strl/lod/
NHK番組LODページを公開 日本最大規模の オープンデータコンテスト
http://lodc.jp/2015/
開発者コミュニティの反応
2016/10/19 API Meetup #16 16
“NHK番組LODでSPARQLを書いてみる” 〜Qiita プログラマのための技術情報共有サービス〜
出典:http://qiita.com/okbp/items/f5cd1ad9aba9ac080d0
e
出典:http://idea.linkdata.org/idea/idea1s1476i
“大河配役” by 秋山梓 氏
構造化された番組データを利用するための チュートリアルやアプリが自然発生的に生まれる
2016/10/19 API Meetup #16 17
2016年も番組データを実験的に公開
番組A
放送時間
ジャンル
番組概要
API
開発者
リクエスト
番組情報提供
アプリ・Webサービス
ソフトウェア処理可能なRDF形式
NHK技研Webサイト NHK Linked Data APIページ http://www.nhk.or.jp/strl/ld/
・データ概要 ・データ仕様 ・利用規約 ・登録申請 ・意見募集
AWS NHK Linked Data API
利用方法など 情報のご提供
7日後までの番組情報を提供!
ぜひ利用をご検討ください! http://www.nhk.or.jp/strl/ld/
2016/10/19 API Meetup #16 19
「NHK」「Linked Data」で検索!