Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Use open data with sparql

1,870 views

Published on

SPARQLの便利さを述べます。

Published in: Engineering
  • Be the first to comment

Use open data with sparql

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

×