オープンデータで変わる社会と  
新たなビジネスチャンスの⾒見見つけ⽅方
株式会社 jig.jp 代表取締役社長 福野泰介
@taisukef http://fukuno.jig.jp/
CC BY-SA オープンストリートマップジャパン
福井県
江市
Wikipedia 任天堂 ファミリーコンピューター
小3
2001年
世界初
アプリ対応携帯
2004.10.1
世界初ダウンロード型
フルブラウザ発売開始
Google Glass 江改造品
めがねのまち、 江
江市役所JK課
利用者に最も近い
ソフトウェアを提供し
より豊かな社会を実現する
2003年 創業
江市 本店&開発センター
東京代々木 本社
社員55名
きっかけは子供の頃
未来
http://i-blog.wadaiko-nawo.chu.jp/?day=20090914
世界の人口推移
(予測)
⽇日本が対抗する術
IT
75円のコンピューター
NXP LPC810
75円のコンピューター
1秒で3,000万回計算
NXP LPC810
iPhone 6
1秒で300億回計算
iPhone 6 Apple
サーバー100台
1秒で10兆回計算
さくらインターネット データセンター
これらを使いこなす魔法使い
=
プログラマー
ディズニー、ファンタジア
Web  
世界で唯⼀一、最⼤大の  
コンピューターネットワーク
HTML / リンク
コスト 拡散力 双方向
声 0円 1人 ⃝
紙 100円 100人 ☓
放送 10,000円 10,000人 ☓
Web 0円 1,000人 ⃝
2004.10.1
世界初ダウンロード型
フルブラウザ発売開始
ガラケー➔スマホ
Web発明者
ティム・バーナーズ・リー氏
2010.4 W3C Bostonにて
オープンデータ
=
自由に使えるWeb上のデータ
出展明示が条件、加工OK! 遊びOK! 転売OK!
(Creative Commons 表示)
現代Web
膨大なゴミデータから検索
次世代Web
探す必要すらない
HTML ➔ RDF
リンク
iPhone
iOS
iPad
Xperia
Androi
d
OS
typeof
typeof
typeof
typeof
typeof
Apple
author
typeof
Compan
y
意味付きリンク
PDF
Excel
XML/CSV
RDF
Linked-RDF
+
オープンライセンス
5つ星オープンデータ / 5Star Open Data
Photo credit: kevin dooley / Foter / CC BY
サービスサービスサービス
データ データ データ
いままでの行政サービス
行政
市民
サービスサービスサービス
オープンデータ オープンデータ オープンデータ
オープンデータ時代の行政サービス
行政
市民
民間
W3C日本マネージャー
一色正男氏
鯖江市長

牧野百男氏
鯖江市民
福野泰介
2010.12 鯖江市長室にて
オープンデータ流流通推進コンソーシアム  
第⼀一回勝⼿手表彰、最優秀賞&Google賞
2013.6.7 テレビ東京 WBS
世界最先端 IT 国家創造宣言、閣議決定
2013.6.14
Ⅰ.基本理念
Ⅱ. 目指すべき社会・姿
Ⅲ.目指すべき社会・姿を実現するための取組
1.革新的な新産業・新サービスの創出と全産業の成長を促進する社会の実現
(1)オープンデータ・ビッグデータの活用の推進
1.公共データの民間開放(オープンデータ)の推進
2013 年度中に試行版を立ち上げ、広く国民の意見募集を行うとともに、
2014 年度から本格運用を実施する
2014 年度及び 2015 年度の2年間を集中取組期間と位置づけ、
2015 年度末には、他の先進国と同水準の公開内容を実現する
2.健康で安心して快適に生活できる、世界一安全で災害に強い社会
3.公共サービスがワンストップで誰でもどこでもいつでも受けられる社会の実現
G8オープンデータ憲章、合意
2013.6.18
動きが加速する世界、データや情報は経済成長を促す大きな可能性を持つ(要約)
1.オープンデータは、この世界的な動きの中心に位置する
オープンデータによって
- 公金の使途の開示により,更なる効率的な使用を動機付ける
- 人々がサービスやその水準についての詳細な情報の入手を可能にする
そのため、我々は、以下の原則に合意する。
原則1:原則としてのオープンデータ
原則2:質と量
原則3:すべての者が利用できる
原則4:ガバナンス改善のためのデータの公表
原則5:イノベーションのためのデータの公表
福井県
全17市町+県
オープンデータ
コンプリート
http://fukuno.jig.jp/app/opendatacity/
オープンデータ  
鯖江の事例例
江市 水位リアルタイムオープンデータ

5つ星オープンデータ
JK x IoT
次のチャレンジ=5つ星
深刻なアプリ不不⾜足
サービスA
オープンデータ
3つ星・4つ星オープンデータの課題
行政
市民
民間
オープンデータ オープンデータ
鯖江市 7万 流山市 20万 淡路市 5万
サービスA
オープンデータ
行政
市民
民間
オープンデータ オープンデータ
鯖江市 7万
サービスB
3つ星・4つ星オープンデータの課題
流山市 20万 淡路市 5万
鯖江市 7万 流山市 20万 淡路市 5万
サービス
オープンデータ
5つ星オープンデータで全地域共通のサービス!
行政
市民
民間
オープンデータ オープンデータ
情報流通連携基盤 / SPARQL
日本 1億 イギリス 0.6億 アメリカ 3億
サービス
オープンデータ
世界標準なのでグローバル展開が可能!
行政
市民
民間
オープンデータ オープンデータ
情報流通連携基盤 / SPARQL
オープンデータの日本標準を実証実験する事業(2013)
5つ星オープンデータ(情報流通連携基盤)
総務省
NTTデータ
日本マイクロソフト
横浜市
jig.jp
鯖江市
AP AP AP AP AP
自治体向け次世代オープンデータを実現する
オープンデータプラットフォーム発表
odp 	
$
SAP HANA
(DRAM)
Excel &
!
江市、地方自治体として初W3Cメンバー!!
Open Data Best Practice
(W3C TPAC2014)
世界のオープンデータ都市
http://fukuno.jig.jp/2014/opendataworld
みんなで創る
あなたのまちにも Code for
明石
高専生
優勝
SAP x
Yahoo!Japan x
一般社団法人
オープン&ビッグデータ活用地方創生推進機構
KDDI/電通/日本IBM/NEC/NTT/日本Microsoft
日立/富士通/三菱総研 (社員、50音順)
地方の時代
ココから世界は変わる!
2.21(⼟土)  
インターナショナル  
オープンデータ・デイ  
with  Code  for  Tottori
オープンデータ  x  WoT!  
次世代Web時代のデータ公開⽅方法と  
アプリ開発
株式会社 jig.jp 代表取締役社長 福野泰介
@taisukef http://fukuno.jig.jp/
5つ星オープンデータ
RDFの集合へのアクセス手段(API)
=SPARQL(スパークル)
select * { ?s ?p ?o }
※W3C標準
http://fukuno.jig.jp/2014/opdapps
http://sparql.odp.jig.jp/
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX odp: <http://odp.jig.jp/odp/1.0#>
SELECT ?created ?value {
?s rdf:next rdf:nil;
rdf:type odp:WaterLevel;
<http://schema.org/spatial> <http://odp.jig.jp/jp/fukui/sabae/waterlevelsensor/1>;
dct:created ?created;
rdf:value ?value.
}
最新の水位を取得するSPARQLクエリー
{
"head": {
"vars": [ "created" , "value" ]
} ,
"results": {
"bindings": [
{
"created": { "datatype": "http://www.w3.org/2001/XMLSchema#dateTime" ,
"type": "typed-literal" , "value": "2015-02-05T10:35:01+09:00" } ,
"value": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type":
"typed-literal" , "value": "62" }
}
]
}
}
最新の水位を取得するSPARQLクエリーの結果
<html>
<head>
<script src="http://fukuno.jig.jp/fukuno.js"></script>
<script>
</script>
</head>
<body>
<h1>鯖江市 論手川水位メーター</h1>
<div id="main">
<div id="level"><span id="value"></span>cm</div>
<div id="datetime"></div>
</div>
<div id="credit">
DATA: CC BY <a href=http://odp.jig.jp/ target=_blank>odp</a>
</div>
</body> 水位表示アプリ、ベース
var getWaterLevelSPARQL = function(sensor, callback) {
var query = f2s(function() {/*
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX odp: <http://odp.jig.jp/odp/1.0#>
select ?created ?value {
?s rdf:next rdf:nil;
rdf:type odp:WaterLevel;
<http://schema.org/spatial> {sensor};
dct:created ?created;
rdf:value ?value.
}
*/});
query = query.replace("{sensor}", "<" + sensor + ">");
var url = "http://sparql.odp.jig.jp/api/v1/sparql?output=json&query=" +
encodeURIComponent(query);
url += "&callback=" + getCallbackMethod(function(data) {
var d = data.results.bindings[0];
callback(d.created.value, d.value.value);
});
jsonp(url);
};
水位取得するJavaScript scriptタグ内
window.onload = function() {
var sensor = "http://odp.jig.jp/jp/fukui/sabae/waterlevelsensor/1"
var f = function() {
getWaterLevelSPARQL(sensor, function(datetime, value) {
get("datetime").textContent = datetime.replace("T", " ");
get("value").textContent = value;
});
};
setInterval(f, 5 * 60 * 1000);
f();
};
5分置きに取得し表示するJavaScript scriptタグ内
<style>
body {
text-align: center;
}
#main {
display: inline-block;
width: 300px;
height: 300px;
background-color: #8ca8ff;
position: relative;
}
#level {
padding-top: 60px;
font-size: 70px;
color: #002699;
}
#datetime {
font-size: 18px;
color: #002699;
}
</style> head内にCSSを記述して完成
水位の上がり下がりを予測するゲームに改造する
<h1>鯖江市 論手川水位予測ゲーム</h1>
<div id="main">
<div id="level"><span id="value"></span>cm</div>
<div id="datetime"></div>
<div id=pointdiv><span id="point">1000</span>ポイント</div>
<span class=btn id="buy">買う</span><span class=btn id="sell">売
る</span><br>
<div><span id="stock">0</span>ストック</div>
</div>
予測ゲーム用に追加する
.btn {
padding: 4px 12px;
background: white;
border-radius: 8px;
margin: 4px;
}
#pointdiv {
margin: 4px;
font-weight: bold;
}
CSSをstyleタグ内に追記
var point = localStorage["waterlavelgame_point"];
var stock = localStorage["waterlavelgame_stock"];
if (point) {
get("point").textContent = point;
get("stock").textContent = stock;
}
ポイントとストックの読み込み (onload内)
get("buy").onclick = function() {
var pnt = parseInt(get("point").textContent);
var price = parseInt(get("value").textContent);
var stock = parseInt(get("stock").textContent);
if (price > pnt) {
alert("所持ポイントが足りません!!");
return;
}
pnt -= price;
pnt--;
stock++;
get("stock").textContent = stock;
get("point").textContent = pnt;
localStorage["waterlavelgame_point"] = pnt;
localStorage["waterlavelgame_stock"] = stock;
};
買いオペ (onload内)
get("sell").onclick = function() {
var pnt = parseInt(get("point").textContent);
var price = parseInt(get("value").textContent);
var stock = parseInt(get("stock").textContent);
if (stock == 0) {
alert("売却するストックがありません");
return;
}
stock--;
pnt += price;
if (price >= 10000) {
if (!localStorage["waterlavelgame_over"]) {
alert("おめでとう!!10,000ポイント達成!!");
localStorage["waterlavelgame_over"] = 1;
}
}
pnt--;
get("stock").textContent = stock;
get("point").textContent = pnt;
localStorage["waterlavelgame_point"] = pnt;
localStorage["waterlavelgame_stock"] = stock;
};
売りオペ (onload内)
グラフ化する際のサンプルにどうぞ!
学び方を学ぶ
創る⼈人を創る
7歳のLINEスタンプ作家・はなかさん 「いか」スタンプ、有名人の利用に「びっくりして、目がぱちぱち」
売り上げは自転車に (1/3) - ITmedia ニュース
LEDを点滅するプログラム
for IchigoJam
1,500円 こどもパソコン「IchigoJam」
http://ichigojam.net/
神戸ITフェスティバル
プログラミングスタートアップ
for キッズ in 鯖江
プログラミングスタートアップ
for キッズ in 鎌倉
創る遊び不足
シニアの力
こどもプロコン
初代チャンピオン!
プログラミング歴3ヶ月
小学校5年生
MASAHARU
Swift/JS & SPARQL
↑
IchigoJam BASIC
http://fukuno.jig.jp/924
世界中ではじまる
こどもプログラミング教育
2.21(⼟土)  
インターナショナル  
オープンデータ・デイ  
with  Code  for  Tottori
ミニ、アイデアソン!
テーマ
「身近なイライラ」
こどもになる
つくってみる
みてもらう
1. イライラすること
2. どうすると解消する?
3. どんなデータが必要?
4. それは誰がもってる?
福野泰介 on Facebook
@taisukef on Twitter
http://fukuno.jig.jp/

オープンデータセミナー in 鳥取