Download - Use open data with sparql
Use Open Datawith
SPARQLjig.jp co,. ltd.
denari01
Use Open Datawith
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 LinkedOpen 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!!
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