オタクLODをやりませんか #uzimaru生誕LT会

オタクLODをやりませんか #uzimaru生誕LT会

0479057e04d0dbef40692b5f171f60e4?s=128

takanakahiko

June 01, 2020
Tweet

Transcript

  1. うじまるLTのやつ なかひこくん

  2. コメントしてくれると嬉しい

  3. うじまるくん 誕生日おめでとうございます

  4. うじまるくん 誕生日おめでとうございます (会ったことも喋ったこともないオタクの誕生 日を祝うのは初めてです)

  5. うじまるチャレンジ をつくりました なかひこくん

  6. None
  7. @takanakahiko

  8. @takanakahiko 趣味 : 女児向けのアニメを観る

  9. @takanakahiko 趣味 : 女児向けのアニメを観る

  10. DLsiteはやってません

  11. None
  12. 本題 : うじまるくんに関する アプリケーションを 作りました

  13. None
  14. None
  15. 実家「弟の誕生日なので帰ってきませんか?」 ぼく「はい...」

  16. 間に合いませんでした

  17. None
  18. 話変わって

  19. オタクLODを やりませんか なかひこくん

  20. None
  21. 前提知識

  22. SPARQL • RDF を検索するためのクエリ言語 22

  23. SPARQL • RDF を検索するためのクエリ言語 23 RDFって何...?


  24. RDF とは • 「主語 -> 述語 -> 目的語」によってデータを表現するフォーマット • いわゆる有向グラフ

    24
  25. RDF とは • 「主語 -> 述語 -> 目的語」によってデータを表現するフォーマット • 例

    : 「うじまる の 誕生日 は 6/1」 25 <uzimaru0000> 6/1 誕生日
  26. RDF とは • 「主語 -> 述語 -> 目的語」によってデータを表現するフォーマット • 例

    : 「うじまる の 誕生日 は 6/1」 26 <https://example.com/rdfs/otaku/uzimaru0000> <https://example.com/schema#birthday> "6月1日".

  27. 27 @base example: <https://example.com/> <rdfs/otaku/uzimaru0000> <schema#birthday> "6月1日"; <schema#yomigana> "うじまる"; <schema#twitter>

    "uzimaru0000"; <schema#isOtaku> "True"; <schema#followers> "takanakahiko", "yt8492" … ; <schema#belongTo> <rdfs/org/zli>. <rdfs/org/zli> <schema#yomigana> "じらい". こんな感じで増やせる
  28. • RDF で URI としてデータを定義する • RDF を検索するための環境を提供する 28 これらを


    Linked Open Data
 と呼ぶ

  29. None
  30. 話変わって

  31. VTuber って知ってますか

  32. None
  33. いいよね... いい...

  34. やるか〜〜〜

  35. VTuberの情報を 検索できる SPARQLエンドポイント を作りました

  36. None
  37. モデルをね 設計します

  38. None
  39. 情報をね 集めます

  40. None
  41. ウケる

  42. None
  43. こんな感じ

  44. None
  45. <月ノ美兎> UCD-miitqNY3 nyukJ4Fnf4_A 月ノ美兎 rdfs:label vp:youtubeChannelId

  46. SPARQLで こんなクエリを投げる

  47. prefix vlueprint: <https://vlueprint.org/schema/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?YOUTTUBE { ?uri

    vlueprint:youtubeChannelId ?YOUTTUBE. ?uri rdfs:label "月ノ美兎". } ?uri ?YOUTTUBE 月ノ美兎 rdfs:label vp:youtubeChannelId
  48. ここから叩けます https://vlueprint.org/sparql?default-graph-uri=&qtxt=prefix+vlueprint%3A+%3Chttps%3A%2F%2Fvlueprint.org%2Fschema%2F %3E%0D%0Aprefix+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0A%0D%0 Aselect+%3FYOUTTUBE+%7B%0D%0A++%3Furi+vlueprint%3AyoutubeChannelId+%3FYOUTTUBE.%0D%0A++%3Furi+rdf s%3Alabel+%22%E6%9C%88%E3%83%8E%E7%BE%8E%E5%85%8E%22.%0D%0A%7D%0D%0A&format=text%2Fhtml&t imeout=0&debug=on&run=+Run+Query+

  49. None
  50. VTuberの Twitterアカウント一覧とかも

  51. prefix vlueprint: <https://vlueprint.org/schema/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?LABEL ?TWITTER {

    ?uri rdf:type vlueprint:VirtualBeing. ?uri rdfs:label ?LABEL. ?uri vlueprint:twitterAccount ?TWITTER. } ?uri ?TWITTER vp:VirtualBeing rdf:type vp:twitterAccount ?LABEL rdf:label
  52. ここから叩けます https://vlueprint.org/sparql?default-graph-uri=&qtxt=prefix+vlueprint%3A+%3Chttps%3A%2F%2Fvlueprint.org%2Fschema%2F %3E%0D%0Aprefix+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0A%0D%0 Aselect+%3FLABEL+%3FTWITTER+%7B%0D%0A++%3Furi+rdf%3Atype+vlueprint%3AVirtualBeing.%0D%0A++%3Furi+rdfs %3Alabel+%3FLABEL.%0D%0A++%3Furi+vlueprint%3AtwitterAccount+%3FTWITTER.%0D%0A%7D%0D%0A&format=text %2Fhtml&timeout=0&debug=on&run=+Run+Query+

  53. None
  54. VTuberの 所属とかも

  55. prefix vlueprint: <https://vlueprint.org/schema/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?LABEL ?ORGLABEL {

    ?uri rdf:type vlueprint:VirtualBeing. ?uri rdfs:label ?LABEL. ?uri vlueprint:belongTo ?orgUri. ?orgUri rdfs:label ?ORGLABEL. } ?uri ?orgUri vp:VirtualBeing rdf:type vp:belongTo ?LABEL rdf:label ?ORGLABEL rdfs:label リンク
  56. ここから叩けます https://vlueprint.org/sparql?default-graph-uri=&qtxt=prefix+vlueprint%3A+%3Chttps%3A%2F%2Fvlueprint.org%2Fschema%2F %3E%0D%0Aprefix+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0A%0D%0 Aselect+%3FLABEL+%3FORGLABEL+%7B%0D%0A++%3Furi+rdf%3Atype+vlueprint%3AVirtualBeing.%0D%0A++%3Furi+r dfs%3Alabel+%3FLABEL.%0D%0A++%3Furi+vlueprint%3AbelongTo+%3ForgUri.%0D%0A++%3ForgUri+rdfs%3Alabel+%3F ORGLABEL.%0D%0A%7D%0D%0A&format=text%2Fhtml&timeout=0&debug=on&run=+Run+Query+

  57. None
  58. SPARQLエンドポイントは 他のやつと接続可能

  59. https://prismdb.takanakahiko.me/ 「アイマスとプリティーシリーズの共通声優を抽出」より

  60. None
  61. None
  62. おねがい

  63. 使ってくれ ユースケースをもとに 開発をしていきたい

  64. 手伝ってくれ ぼくだけで4000人の VTuberを管理するのは無理

  65. 他にもやってくれ LODは他のやつとつなげると 楽しいのでぜひ

  66. 応援してくれ たのむ

  67. 以上

  68. 宣伝 : 便利だから使ってください https://event-to-twitter-list.herokuapp.com/

  69. 宣伝 : これも便利だから使ってください https://chrome.google.com/webstore/detail/slack-emoji-meister/omcnknklnilbbnoioiaibdkhoonlmdnj?hl=en

  70. 宣伝 : これも便利だから使ってください https://kotoba-palette.herokuapp.com/

  71. 本を 書きました (出版社: インプレスR&D :pray: ) https://www.amazon.co.jp/dp /4844398563/ 宣伝 :

    印税がほしい
  72. 以上