SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
Use Open Data
with
SPARQLjig.jp co,. ltd.
denari01
Use Open Data
with
SPARQLjig.jp co,. ltd.
denari01
先に本発表の結論
SPARQLで
オープンデータアプリ開発が
捗るゥ!!
オープンデータ
1
オープンデータ
5
ざっくり言えば
地方自治体がCC BY(とか)で
公開しているデータ
1
オープンデータ
6
CC is Creative Commons
CC BY = 出典元さえ明記すれば
自由に使ってOK∼♪
1
オープンデータ
7
CC BYでめっちゃお金のニオイのするデータが!!
↓
出典元だけどっかに書いといて
ビジネスチャンス掴む!!
1
オープンデータ
8
市のWebサイトに
適当に作ったPDF
置いときました
CC BYです∼
1
オープンデータ
9
え、PDFっすか。
使うの面倒臭そう。イラネ。
1
オープンデータ
10
え、PDFっすか。
使うの面倒臭そう。イラネ。
CC BY = 出典元さえ明記すれば
自由に使ってOK∼♪
1
オープンデータ
11
え、PDFっすか。
使うの面倒臭そう。イラネ。
CC BY = 出典元さえ明記すれば
自由に使ってOK∼♪
矛盾的なSomething
1
使いやすいデータ
2
使いやすいデータ
13
2
使いやすいデータ
14
2
使いやすいデータ
15
え、PDFっすか。
使うの面倒臭そう。
でも公開してくれて
ありがとうね
2
使いやすいデータ
16
Excelかぁ…
フォーマットよく
わからんけど
構造化されててまだマシ
2
使いやすいデータ
17
ちゃんとオープンなフォーマット!!
わかりやすい!!使いやすいゾ!!
2
使いやすいデータ
18
大概このへんぐらいまでやってりゃ
アプリ作る気にはなる(んじゃない?)
2
使いやすいデータ
19
??
2
使いやすいデータ
20
It’s Linked
Open Data
2
使いやすいデータ
21
ふわっとしたこと言います
ちゃんと説明しきれる自信がない…
2
使いやすいデータ
22
避難所データの例
避難所の名前
緯度経度
2
使いやすいデータ
23
2
データ
(A小学校)
データ
(B中学校)
使いやすいデータ
24
似てるから
identifierが欲しい
2
データ
(A小学校)
データ
(B中学校)
使いやすいデータ
25
データ
(A小学校)
データ
(B中学校)
URIを振っちゃおう
→一意に判別可能に
http://hogeho.ge/hinan/a http://hogeho.ge/hinan/b
2
使いやすいデータ
26
データ
(A小学校)
http://hogeho.ge/hinan/a
避難所の名前
緯度経度
いろんなプロパティを
持っている
2
使いやすいデータ
27
データ
(A小学校)
http://hogeho.ge/hinan/a
このデータの種類は?? 避難所データ
施設の名前は??
A小学校
緯度経度は??
緯度経度
データ
35.1234567緯度は??
135.1234567経度は??
2
使いやすいデータ
28
データ
(A小学校)
http://hogeho.ge/hinan/a
避難所データ
データ
(B中学校)
http://hogeho.ge/hinan/b
Linked
2
使いやすいデータ
29
<rdf:Description rdf:about="http://odp.jig.jp/jp/shizuoka/shimada/236#%~~">
<geo:lat rdf:datatype="http://www.w3.org/2001/XMLSchema#float">34.846963</geo:lat>
<geo:long rdf:datatype="http://www.w3.org/2001/XMLSchema#float">138.122395</geo:long>
<rdfs:label xml:lang="ja">五和小学校</rdfs:label>
<rdf:type rdf:resource="http://purl.org/jrrk#EmergencyFacility"/>
</rdf:Description>
RDFで実現可能
2
SPARQLとは?
3
31
RDFデータを検索するために
設計されたクエリ言語
SPARQLとは?
3
SPARQLとは?
32
データ
(A小学校)
http://hogeho.ge/hinan/a
rdf:type
(このデータの種類)
jrrk:emergency
Facility
rdfs:label
(名前)
A小学校
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
3
SPARQLとは?
33
データ
(A小学校)
http://hogeho.ge/hinan/a
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
(このデータの種類)
http://purl.org/
jrrk#emergency
Facility
http://www.w3.org/2000/01/rdf-schema#label
(名前)
A小学校
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
3
34
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
SELECT ?name {
?s rdf:type jrrk:EmergencyFacility;
rdfs:label ?name.
}
SPARQLとは?
3
SPARQLとは?
35
データ
(A小学校)
http://hogeho.ge/hinan/a
rdf:type
(このデータの種類)
jrrk:emergency
Facility
rdfs:label
(名前)
A小学校
SELECT ?name {
?s rdf:type jrrk:EmergencyFacility;
rdfs:label ?name.
}
3
SPARQLとは?
36
SPARQLのクエリを投げたら
jsonを返してくれないかなあ
3
SPARQLとは?
37
SPARQLのクエリを投げたら
jsonを返してくれないかなあ
Apache Jena Fuseki
3
One of SPARQL Endpoint
SPARQLとは?
38
http://hogeho.ge/?query=
URLパラメータにクエリを入れる
データがかえってくる
json / jsonp / xml / csv and more…
3
SPARQLとは?
39
It s 弊社製品!!
3
SPARQLとは?
40
3
SPARQLとは?
41
Apache Jena Fuseki (を、ちょっといじった奴)
3
SPARQLとは?
42
http://sparql.odp.jig.jp/api/v1?query=
URLパラメータにクエリを入れる
データがかえってくる
json / jsonp / xml / csv and more…
3
Let s Play!!
4
Let s Play!!
44
http://sparql.odp.jig.jp/api/v1?query=
GO!!
4
無理。
46
SPARQLとは?
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
SELECT ?name {
?s rdf:type jrrk:EmergencyFacility;
rdfs:label ?name.
}
4
Let s Play!!
47
そもそもRDFがよくわからん
そもそもSPARQLがよくわからん
どんな語彙(URI)を用いれば必要なデータが見れるか
4
Let s Play!!
48
http://developer.odp.jig.jp/
4
Let s Play!!
49
微妙。http://developer.odp.jig.jp/
4
Let s Play!!
50
Qiiなんとかっていうサービスに
割と神がいる!!
4
Let s Play!!
51
神々が書いたクエリを見て、
わかった気になる
実際に書いてみる
4
Let s Play!!
52
ドキュメント、ググればすぐ出る!!
4
Let s Play!!
53
ドキュメント、ググればすぐ出る!!
長いから
「分かった気になってから」
「かいつまんで」
4
Let s Play!!
54
あとは実際にクエリを書いて
レスを見る作業を何度かやるのが早い
4
Let s Play!!
55
弊社、ちゃんと環境用意してます(にっこり)
4
Let s Play!!
56
やってみよう!!
http://sparql.odp.jig.jp/
4
Let s Play!!
57
4
Let s Play!!
58
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX jrrk:<http://purl.org/jrrk#>
SELECT ?name {
?s rdf:type jrrk:EmergencyFacility;
rdfs:label ?name.
}
このあたりがわかるようなモノ
4
Let s Play!!
59
ブログからアクセス可能です
4
宣伝
4.5
宣伝
61
4.5
It s 弊社製品!!
宣伝
62
4.5
観光地データ
ゴミ収集関係データ
避難所
人口(変化データも)
駐車場
オープンBeacon
公共トイレ
ご当地ソング
投票場所
医療機関
公共Wi-Fi
西山動物園の動物
宣伝
63
4.5
対応地域、割と広い?
宣伝
64
4.5
統計局と組んだ!!
人口データなどは日本全国分アリ
宣伝
65
4.5
宣伝
66
4.5
ぜひ
「いいお話」
しましょう
まとめ
5
まとめ
68
5
SPARQLで
オープンデータアプリ開発が
捗るゥ!!
おわり
@denari01

Contenu connexe

Similaire à Use open data with sparql

CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoYohei Sasaki
 
Raspberry piにlibreofficeを入れてみた
Raspberry piにlibreofficeを入れてみたRaspberry piにlibreofficeを入れてみた
Raspberry piにlibreofficeを入れてみた義樹 龍田
 
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望Atsushi Tadokoro
 
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksqlMitsutoshi Kiuchi
 
オープンデータとWordPress
オープンデータとWordPressオープンデータとWordPress
オープンデータとWordPressKouji Kozaki
 
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料Masaya Fujita
 
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-Kouji Kozaki
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical ComputingTakahiro KUREBAYASHI
 
金沢ハッカソン2013~オープンガバメント~
金沢ハッカソン2013~オープンガバメント~金沢ハッカソン2013~オープンガバメント~
金沢ハッカソン2013~オープンガバメント~Taisuke Fukuno
 
AmazonElasticBeanstalk
AmazonElasticBeanstalkAmazonElasticBeanstalk
AmazonElasticBeanstalkTaisuke Oe
 
Go言語ハンズオン資料flagパッケージを使ってみる
Go言語ハンズオン資料flagパッケージを使ってみるGo言語ハンズオン資料flagパッケージを使ってみる
Go言語ハンズオン資料flagパッケージを使ってみるyoshito funayose
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来Kazuto Kusama
 
SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介Tomoyuki Oota
 

Similaire à Use open data with sparql (14)

CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
 
Raspberry piにlibreofficeを入れてみた
Raspberry piにlibreofficeを入れてみたRaspberry piにlibreofficeを入れてみた
Raspberry piにlibreofficeを入れてみた
 
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
 
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
 
オープンデータとWordPress
オープンデータとWordPressオープンデータとWordPress
オープンデータとWordPress
 
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料
 
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
金沢ハッカソン2013~オープンガバメント~
金沢ハッカソン2013~オープンガバメント~金沢ハッカソン2013~オープンガバメント~
金沢ハッカソン2013~オープンガバメント~
 
AmazonElasticBeanstalk
AmazonElasticBeanstalkAmazonElasticBeanstalk
AmazonElasticBeanstalk
 
Go言語ハンズオン資料flagパッケージを使ってみる
Go言語ハンズオン資料flagパッケージを使ってみるGo言語ハンズオン資料flagパッケージを使ってみる
Go言語ハンズオン資料flagパッケージを使ってみる
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
[Japan Tech summit 2017] MAI 005
[Japan Tech summit 2017] MAI 005[Japan Tech summit 2017] MAI 005
[Japan Tech summit 2017] MAI 005
 
SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介SQL Server 2017 で実現される AIシステムモデル のご紹介
SQL Server 2017 で実現される AIシステムモデル のご紹介
 

Use open data with sparql