SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
LODを検索する	

LOD	
  Challenge	
  実行委員会
クエリ言語	
•  データの検索や操作を行うための言語	
  
•  データモデルやDBシステムに合わせて設計	
  
•  例:	
  SQL	
  
  –  データモデル:	
  関係モデル	
  
  –  DBシステム:	
  RDBMS	
  
•  LODのデータモデル:	
  グラフモデル	
  
	
  
グラフのクエリ	
•  グラフの最小単位:	
  3つ組	
  (トリプル)	
  
                              dbpedia-owl:country	

         dbp:東京都	
                                           dbp:日本	



•  グラフパターン	
  
  1.  完全一致	
  
    •    dbp:東京都	
  dbp-­‐owl:country	
  dbp:日本	
  .	
  

  2.  変数によるパターンマッチ	
  
    •    dbp:東京都	
  dbp-­‐owl:country	
  ?country	
  .	
  

  3.  1と2の組み合わせ
好き嫌いグラフ	


                       :Amy	
             :like                                :like
                                                           :Bob	
                                   :Cathy	

                                                                                                :dislike
                            :like
:Dan	
                                                       :dislike                :Flo	
            :dislike                       :Ed	
                                                            :dislike                           :dislike
                                                                            :Gil	
                                          :like                                                                :Ian	
                        :like

   :Jim	
                                                :Hal	
                        :like


            :dislike            :Kate	
       :dislike                                                         :May	
                                                                    :like            :Lee	
                                                                                                   :dislike
Amyが好きな人	
グラフパターン	

:Amy	
  :like	
  ?person	
  .	
  

                         :Amy	
             :like                                :like
                                                             :Bob	
                                   :Cathy	

                                                                                                  :dislike
                              :like
  :Dan	
                                                       :dislike                :Flo	
              :dislike                       :Ed	
                                                              :dislike                           :dislike
                                                                              :Gil	
                                            :like                                                                :Ian	
                          :like

     :Jim	
                                                :Hal	
                        :like


              :dislike            :Kate	
       :dislike                                                         :May	
                                                                      :like            :Lee	
                                                                                                     :dislike
“Amyが好きな人”が好きな人	
グラフパターン	

:Amy	
  :like	
  ?person1	
  .	
  
?person1	
  :like	
  ?person2	
  .	
  
                        :Amy	
             :like                                :like
                                                            :Bob	
                                   :Cathy	

                                                                                                 :dislike
                             :like
 :Dan	
                                                       :dislike                :Flo	
             :dislike                       :Ed	
                                                             :dislike                           :dislike
                                                                             :Gil	
                                           :like                                                                :Ian	
                         :like

    :Jim	
                                                :Hal	
                        :like


             :dislike            :Kate	
       :dislike                                                         :May	
                                                                     :like            :Lee	
                                                                                                    :dislike
SPARQL	
•  LOD用クエリ言語	
  
  –  データモデル:	
  RDF	
  (ラベル付き有向グラフ)	
  
  –  プロトコル:	
  HTTP	
  
•  W3C仕様	
  
  –  1.0:	
  RecommendaVons	
  
  –  1.1:	
  Working	
  DraWs	
  
SPARQLエンドポイント	
•  SPARQLクエリを受け付ける場所	
  
   –  SPARQLエンドポイントURI	
  
      •  プログラムからSPARQLを使うときに指定	
  
   –  入力フォームがある場合もあり	
  
•  リスト	
  
   –  hYp://www.w3.org/wiki/SparqlEndpoints	
  
   –  hYp://ckan.net/dataset?res_format=api
      %2Fsparql&q=sparql	
  
   –  hYp://labs.mondeca.com/sparqlEndpointsStatus/
http://thedatahub.org/dataset?res_format=api%2Fsparql
公開SPARQLエンドポイント	
  
  の状態確認サイト	




           http://labs.mondeca.com/sparqlEndpointsStatus/
DBpedia	
  Japanese	
  SPARQLエンドポイント
DBpedia	
  Japaneseのグラフ例	
  


                                                           サイボーグ009	
                    dbp-­‐owl:Comics	

                                                        rdfs:label                  rdf:type
       dbp-­‐owl:AdministraVveRegion	
                                                        dbp:サイボーグ009	
             rdf:type                                                                              dbp-­‐owl:	
  
                                                        dbp-owl:notableWork                      ComicsCreator	
rdfs:label       dbp:宮城県	
                                                        rdf:type
                                   dbp-owl:birthPlace
                                                         dbp:石ノ森章太郎	
  宮城県	
                                                                              rdf:type        foaf:Person	
                        dbp-owl:leaderName

                                               dbp-prop:生年           rdfs:label     dbp-owl:award
             dbp:村井嘉浩	
  
                                                    1938	
                                      dbp:手塚治虫
                                                                       石ノ森章太郎	
                    文化賞
クエリ: 石ノ森章太郎の出身地	

               PREFIX dbp: <http://ja.dbpedia.org/resource/>	

               PREFIX dbp-owl: <http://dbpedia.org/ontology/>	

               	

               SELECT ?birthPlace	

               WHERE {	

                   dbp:石ノ森章太郎 dbp-owl:birthPlace ?birthPlace .	

               }	


                                                           サイボーグ009	
                    dbp-­‐owl:Comics	

                                                        rdfs:label                  rdf:type
       dbp-­‐owl:AdministraVveRegion	
                                                        dbp:サイボーグ009	
             rdf:type                                                                              dbp-­‐owl:	
  
                                                        dbp-owl:notableWork                      ComicsCreator	
rdfs:label       dbp:宮城県	
                                                        rdf:type
                                   dbp-owl:birthPlace
                                                         dbp:石ノ森章太郎	
  宮城県	
                                                                              rdf:type        foaf:Person	
                        dbp-owl:leaderName

                                               dbp-prop:生年           rdfs:label     dbp-owl:award
             dbp:村井嘉浩	
  
                                                    1938	
                                      dbp:手塚治虫
                                                                       石ノ森章太郎	
                    文化賞
PREFIX dbp: <http://ja.dbpedia.org/resource/>	

             PREFIX dbp-owl: <http://dbpedia.org/ontology/>	

             	

             SELECT ?birthPlace	

             WHERE {	

                 dbp:石ノ森章太郎 dbp-owl:birthPlace ?birthPlace .	

             }	



•  SELECT:	
  取得したい変数を指定	
  
    •  SELECT	
  *	
  は全ての変数指定と同等	
  
    •  結果形式:	
  XML,	
  JSON,	
  CSV,	
  TSV,	
  ...	
  
•  WHERE:	
  	
  {}内にグラフパターンの組み合わせを記述	
  
•  LIMIT:	
  	
  件数の制限	
  
    •  100だと1-­‐100まで取得	
  
    •  LIMITがない場合は全件取得	
  
    •  量が多い場合はサーバに負荷をかけるので注意	
  
•  PREFIX:	
  	
  URIを短縮して記述するための仕組み	
  
  •  dbp:東京都	
  =	
  <hYp://ja.dbpedia.org/resource/東京都>	
  
  	
  
クエリ: 手塚治虫文化賞を受賞した漫画家	

               PREFIX dbp: <http://ja.dbpedia.org/resource/>	

               PREFIX dbp-owl: <http://dbpedia.org/ontology/>	

               	

               SELECT ?creator	

               WHERE {	

                   ?creator rdf:type dbp-owl:ComicsCreator ;	

                     dbp-owl:award dbp:手塚治虫文化賞 .	

               }	


                                                           サイボーグ009	
                    dbp-­‐owl:Comics	

                                                        rdfs:label                  rdf:type
       dbp-­‐owl:AdministraVveRegion	
                                                        dbp:サイボーグ009	
             rdf:type                                                                              dbp-­‐owl:	
  
                                                        dbp-owl:notableWork                      ComicsCreator	
rdfs:label       dbp:宮城県	
                                                        rdf:type
                                   dbp-owl:birthPlace
                                                         dbp:石ノ森章太郎	
  宮城県	
                                                                              rdf:type        foaf:Person	
                        dbp-owl:leaderName

                                               dbp-prop:生年           rdfs:label     dbp-owl:award
             dbp:村井嘉浩	
  
                                                    1938	
                                      dbp:手塚治虫
                                                                       石ノ森章太郎	
                    文化賞
クエリ: 手塚治虫文化賞を受賞した漫画家の代表的な漫画	

      PREFIX dbp: <http://ja.dbpedia.org/resource/>	

      PREFIX dbp-owl: <http://dbpedia.org/ontology/>	

      	

      SELECT ?creatorName ?comicName	

      WHERE {	

          ?creator a dbp-owl:ComicsCreator ; dbp-owl:award dbp:手塚治虫文化賞 ;	

            dbp-owl:notableWork ?comic ; rdfs:label ?creatorName .	

          ?comic a dbp-owl:Comics ; rdfs:label ?comicName .	

      }	

                                                           サイボーグ009	
                    dbp-­‐owl:Comics	

                                                        rdfs:label                  rdf:type
       dbp-­‐owl:AdministraVveRegion	
                                                        dbp:サイボーグ009	
             rdf:type                                                                              dbp-­‐owl:	
  
                                                        dbp-owl:notableWork                      ComicsCreator	
rdfs:label       dbp:宮城県	
                                                        rdf:type
                                   dbp-owl:birthPlace
                                                         dbp:石ノ森章太郎	
  宮城県	
                                                                              rdf:type        foaf:Person	
                        dbp-owl:leaderName

                                               dbp-prop:生年           rdfs:label     dbp-owl:award
             dbp:村井嘉浩	
  
                                                    1938	
                                      dbp:手塚治虫
                                                                       石ノ森章太郎	
                    文化賞
SPARQL	
•  LOD用クエリ言語	
  
  –  データモデル:	
  RDF	
  (ラベル付き有向グラフ)	
  
  –  プロトコル:	
  HTTP	
  
•  W3C仕様	
  
  –  1.0:	
  RecommendaVons	
  
  –  1.1:	
  Working	
  DraWs	
  
SPARQL	
  1.0	
  
•  データ取得・検索	
  
 –  SELECT	
  
 –  ASK	
  
 –  CONSTRUCT	
  
 –  DESCRIBE	
  
•  どこでもほぼ使用可能	
  
SELECT	
例)	
  任意の3つ組を100件取得	
  
SELECT	
  ?s	
  ?p	
  ?o	
  
WHERE	
  {	
  
	
  	
  ?s	
  ?p	
  ?o	
  .	
  
}	
  
LIMIT	
  100	
  
	
  
ASK	
  

•  ASK:	
  	
  グラフパターンにマッチするものがあるか	
  
   •  結果yes	
  か	
  no	
  	
  
	
  
例)	
  石ノ森章太郎の出身地が含まれているかどうか	
  
PREFIX	
  dbp:	
  <hYp://ja.dbpedia.org/resource/>	
  
PREFIX	
  dbp-­‐owl:	
  <hYp://dbpedia.org/ontology/>	
  
	
  
ASK	
  	
  
WHERE	
  {	
  
	
  	
  dbp:石ノ森章太郎	
  dbp-­‐owl:birthPlace	
  ?birthPlace	
  .	
  
}	
  
CONSTRUCT	
  
•  CONSTRUCT: 新しいグラフを作成して取得	

   •  結果形式: RDF/XML, Turtle, …	

	

	

例) foaf:nameプロパティの3つ組をそのまま取得	

PREFIX	
  foaf:	
  <hYp://xmlns.com/foaf/0.1/>	
  
	
  
CONSTRUCT	
  {	
  
	
  	
  ?s	
  foaf:name	
  ?o	
  .	
  
}	
  
WHERE	
  {	
  
	
  	
  ?s	
  foaf:name	
  ?o	
  .	
  
}	
  
DESCRIBE	
  

•  DESCRIBE: リソースに関するグラフを取得	

   •  実装依存	

   •  多くの場合は対象リソースを直接含む3つ組の集合	

   •  結果形式: RDF/XML, Turtle, …	

	

	

例) http://ja.dbpedia.org/resource/東京都に関するグラフを取得	

DESCRIBE <http://ja.dbpedia.org/resource/東京都>
SPARQL	
  1.1	
  
•  データ作成・更新・削除	
  
  –  INSERT	
  /	
  UPDATE	
  /	
  DELETE	
  /	
  LOAD	
  /	
  DROP	
  
•  様々な機能追加	
  
  –  プロパティパス,集約,条件,数値関数,文字列関数,サブ
     クエリ,Federatedクエリなど	
  
•  実装に差あり	
  
•  1.1の内容は省略	
  
SPARQL1.0	
  specs	
  
•  SPARQL	
  Query	
  Language	
  for	
  RDF:	
  
   hYp://www.w3.org/TR/rdf-­‐sparql-­‐query/	
  
•  SPARQL	
  Protocol	
  for	
  RDF:	
  
   hYp://www.w3.org/TR/rdf-­‐sparql-­‐protocol	
  
•  SPARQL	
  Query	
  Results	
  XML	
  Format:	
  
   hYp://www.w3.org/TR/rdf-­‐sparql-­‐XMLres/	
  
•  CURIE	
  Syntax	
  1.0:	
  hYp://www.w3.org/TR/curie/	
  
SPARQL	
  1.1	
  specs	
  
•    SPARQL	
  1.1	
  Query	
  Language:	
  hYp://www.w3.org/TR/sparql11-­‐query/	
  
•    SPARQL	
  1.1	
  Update:	
  hYp://www.w3.org/TR/sparql11-­‐update/	
  
•    SPARQL	
  1.1	
  Protocol	
  for	
  RDF:	
  hYp://www.w3.org/TR/sparql11-­‐protocol/	
  
•    SPARQL	
  1.1	
  Graph	
  Store	
  HTTP	
  Protocol:	
  
     hYp://www.w3.org/TR/sparql11-­‐hYp-­‐rdf-­‐update/	
  
•    SPARQL	
  1.1	
  Entailment	
  Regimes:	
  hYp://www.w3.org/TR/sparql11-­‐entailment/	
  
•    SPARQL	
  1.1	
  Service	
  DescripVon:	
  
     hYp://www.w3.org/TR/sparql11-­‐service-­‐descripVon/	
  
•    SPARQL	
  1.1	
  Federated	
  Query:	
  hYp://www.w3.org/TR/sparql11-­‐federated-­‐query/	
  
•    SPARQL	
  1.1	
  Test	
  case	
  structure:	
  hYp://www.w3.org/2009/sparql/docs/tests/	
  
•    SPARQL	
  1.1	
  Query	
  Results	
  JSON	
  Format:	
  
     hYp://www.w3.org/TR/sparql11-­‐results-­‐json/	
  
•    SPARQL	
  1.1	
  Query	
  Results	
  CSV	
  and	
  TSV	
  Formats:	
  
     hYp://www.w3.org/TR/sparql11-­‐results-­‐csv-­‐tsv/	
  
まとめ	
•  SPARQLによるLODの検索	
  
  –  SPARQLエンドポイント	
  –  グラフパターン	
  
  –  ja.dbpedia.org	
  

Mais conteúdo relacionado

Mais de Fumihiro Kato

オープンなデータベースを利用した行動計画提案に関する研究
オープンなデータベースを利用した行動計画提案に関する研究オープンなデータベースを利用した行動計画提案に関する研究
オープンなデータベースを利用した行動計画提案に関する研究Fumihiro Kato
 
ウィキペディアタウン: 市民による地域情報化の一手法
ウィキペディアタウン: 市民による地域情報化の一手法ウィキペディアタウン: 市民による地域情報化の一手法
ウィキペディアタウン: 市民による地域情報化の一手法Fumihiro Kato
 
Linked Data Cloudの話
Linked Data Cloudの話Linked Data Cloudの話
Linked Data Cloudの話Fumihiro Kato
 
DBpedia Japanese 運営の現状
DBpedia Japanese 運営の現状DBpedia Japanese 運営の現状
DBpedia Japanese 運営の現状Fumihiro Kato
 
シビックテック: インターネット時代の市民と行政の協働
シビックテック: インターネット時代の市民と行政の協働シビックテック: インターネット時代の市民と行政の協働
シビックテック: インターネット時代の市民と行政の協働Fumihiro Kato
 
オープンデータカタログの先
オープンデータカタログの先オープンデータカタログの先
オープンデータカタログの先Fumihiro Kato
 
Open Park Yokohama: 公園LODの試作
Open Park Yokohama: 公園LODの試作Open Park Yokohama: 公園LODの試作
Open Park Yokohama: 公園LODの試作Fumihiro Kato
 
ウィキペディアタウン
ウィキペディアタウンウィキペディアタウン
ウィキペディアタウンFumihiro Kato
 
DBpedia in the Japanese LOD cloud
DBpedia in the Japanese LOD cloudDBpedia in the Japanese LOD cloud
DBpedia in the Japanese LOD cloudFumihiro Kato
 
データポータルソフトウェアCKAN
データポータルソフトウェアCKANデータポータルソフトウェアCKAN
データポータルソフトウェアCKANFumihiro Kato
 
データカタログソフトウェア CKAN
データカタログソフトウェア CKANデータカタログソフトウェア CKAN
データカタログソフトウェア CKANFumihiro Kato
 
オープンデータとLinked Open Data
オープンデータとLinked Open DataオープンデータとLinked Open Data
オープンデータとLinked Open DataFumihiro Kato
 
LOD: Linked Open Data
LOD: Linked Open DataLOD: Linked Open Data
LOD: Linked Open DataFumihiro Kato
 
CKAN日本語コミュニティの現状と課題
CKAN日本語コミュニティの現状と課題CKAN日本語コミュニティの現状と課題
CKAN日本語コミュニティの現状と課題Fumihiro Kato
 
日本語Linked Data Cloudの現状
日本語Linked Data Cloudの現状日本語Linked Data Cloudの現状
日本語Linked Data Cloudの現状Fumihiro Kato
 
えほん関連検索
えほん関連検索えほん関連検索
えほん関連検索Fumihiro Kato
 

Mais de Fumihiro Kato (20)

オープンなデータベースを利用した行動計画提案に関する研究
オープンなデータベースを利用した行動計画提案に関する研究オープンなデータベースを利用した行動計画提案に関する研究
オープンなデータベースを利用した行動計画提案に関する研究
 
DBpedia Japanese
DBpedia JapaneseDBpedia Japanese
DBpedia Japanese
 
ウィキペディアタウン: 市民による地域情報化の一手法
ウィキペディアタウン: 市民による地域情報化の一手法ウィキペディアタウン: 市民による地域情報化の一手法
ウィキペディアタウン: 市民による地域情報化の一手法
 
Linked Data Cloudの話
Linked Data Cloudの話Linked Data Cloudの話
Linked Data Cloudの話
 
DBpedia Japanese 運営の現状
DBpedia Japanese 運営の現状DBpedia Japanese 運営の現状
DBpedia Japanese 運営の現状
 
シビックテック: インターネット時代の市民と行政の協働
シビックテック: インターネット時代の市民と行政の協働シビックテック: インターネット時代の市民と行政の協働
シビックテック: インターネット時代の市民と行政の協働
 
オープンデータカタログの先
オープンデータカタログの先オープンデータカタログの先
オープンデータカタログの先
 
Open Park Yokohama: 公園LODの試作
Open Park Yokohama: 公園LODの試作Open Park Yokohama: 公園LODの試作
Open Park Yokohama: 公園LODの試作
 
ウィキペディアタウン
ウィキペディアタウンウィキペディアタウン
ウィキペディアタウン
 
DBpedia in the Japanese LOD cloud
DBpedia in the Japanese LOD cloudDBpedia in the Japanese LOD cloud
DBpedia in the Japanese LOD cloud
 
Open Park Yokohama
Open Park YokohamaOpen Park Yokohama
Open Park Yokohama
 
データポータルソフトウェアCKAN
データポータルソフトウェアCKANデータポータルソフトウェアCKAN
データポータルソフトウェアCKAN
 
データカタログソフトウェア CKAN
データカタログソフトウェア CKANデータカタログソフトウェア CKAN
データカタログソフトウェア CKAN
 
オープンデータとLinked Open Data
オープンデータとLinked Open DataオープンデータとLinked Open Data
オープンデータとLinked Open Data
 
LOD: Linked Open Data
LOD: Linked Open DataLOD: Linked Open Data
LOD: Linked Open Data
 
スキーマとURI
スキーマとURIスキーマとURI
スキーマとURI
 
CKAN日本語コミュニティの現状と課題
CKAN日本語コミュニティの現状と課題CKAN日本語コミュニティの現状と課題
CKAN日本語コミュニティの現状と課題
 
日本語Linked Data Cloudの現状
日本語Linked Data Cloudの現状日本語Linked Data Cloudの現状
日本語Linked Data Cloudの現状
 
sgvizler
sgvizlersgvizler
sgvizler
 
えほん関連検索
えほん関連検索えほん関連検索
えほん関連検索
 

Último

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Último (9)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

LODを検索する

  • 2. クエリ言語 •  データの検索や操作を行うための言語   •  データモデルやDBシステムに合わせて設計   •  例:  SQL   –  データモデル:  関係モデル   –  DBシステム:  RDBMS   •  LODのデータモデル:  グラフモデル    
  • 3. グラフのクエリ •  グラフの最小単位:  3つ組  (トリプル)   dbpedia-owl:country dbp:東京都 dbp:日本 •  グラフパターン   1.  完全一致   •  dbp:東京都  dbp-­‐owl:country  dbp:日本  .   2.  変数によるパターンマッチ   •  dbp:東京都  dbp-­‐owl:country  ?country  .   3.  1と2の組み合わせ
  • 4. 好き嫌いグラフ :Amy :like :like :Bob :Cathy :dislike :like :Dan :dislike :Flo :dislike :Ed :dislike :dislike :Gil :like :Ian :like :Jim :Hal :like :dislike :Kate :dislike :May :like :Lee :dislike
  • 5. Amyが好きな人 グラフパターン :Amy  :like  ?person  .   :Amy :like :like :Bob :Cathy :dislike :like :Dan :dislike :Flo :dislike :Ed :dislike :dislike :Gil :like :Ian :like :Jim :Hal :like :dislike :Kate :dislike :May :like :Lee :dislike
  • 6. “Amyが好きな人”が好きな人 グラフパターン :Amy  :like  ?person1  .   ?person1  :like  ?person2  .   :Amy :like :like :Bob :Cathy :dislike :like :Dan :dislike :Flo :dislike :Ed :dislike :dislike :Gil :like :Ian :like :Jim :Hal :like :dislike :Kate :dislike :May :like :Lee :dislike
  • 7. SPARQL •  LOD用クエリ言語   –  データモデル:  RDF  (ラベル付き有向グラフ)   –  プロトコル:  HTTP   •  W3C仕様   –  1.0:  RecommendaVons   –  1.1:  Working  DraWs  
  • 8. SPARQLエンドポイント •  SPARQLクエリを受け付ける場所   –  SPARQLエンドポイントURI   •  プログラムからSPARQLを使うときに指定   –  入力フォームがある場合もあり   •  リスト   –  hYp://www.w3.org/wiki/SparqlEndpoints   –  hYp://ckan.net/dataset?res_format=api %2Fsparql&q=sparql   –  hYp://labs.mondeca.com/sparqlEndpointsStatus/
  • 10. 公開SPARQLエンドポイント   の状態確認サイト http://labs.mondeca.com/sparqlEndpointsStatus/
  • 11.
  • 13. DBpedia  Japaneseのグラフ例   サイボーグ009 dbp-­‐owl:Comics rdfs:label rdf:type dbp-­‐owl:AdministraVveRegion dbp:サイボーグ009 rdf:type dbp-­‐owl:   dbp-owl:notableWork ComicsCreator rdfs:label dbp:宮城県 rdf:type dbp-owl:birthPlace dbp:石ノ森章太郎 宮城県 rdf:type foaf:Person dbp-owl:leaderName dbp-prop:生年 rdfs:label dbp-owl:award dbp:村井嘉浩   1938 dbp:手塚治虫 石ノ森章太郎 文化賞
  • 14. クエリ: 石ノ森章太郎の出身地 PREFIX dbp: <http://ja.dbpedia.org/resource/> PREFIX dbp-owl: <http://dbpedia.org/ontology/> SELECT ?birthPlace WHERE { dbp:石ノ森章太郎 dbp-owl:birthPlace ?birthPlace . } サイボーグ009 dbp-­‐owl:Comics rdfs:label rdf:type dbp-­‐owl:AdministraVveRegion dbp:サイボーグ009 rdf:type dbp-­‐owl:   dbp-owl:notableWork ComicsCreator rdfs:label dbp:宮城県 rdf:type dbp-owl:birthPlace dbp:石ノ森章太郎 宮城県 rdf:type foaf:Person dbp-owl:leaderName dbp-prop:生年 rdfs:label dbp-owl:award dbp:村井嘉浩   1938 dbp:手塚治虫 石ノ森章太郎 文化賞
  • 15.
  • 16. PREFIX dbp: <http://ja.dbpedia.org/resource/> PREFIX dbp-owl: <http://dbpedia.org/ontology/> SELECT ?birthPlace WHERE { dbp:石ノ森章太郎 dbp-owl:birthPlace ?birthPlace . } •  SELECT:  取得したい変数を指定   •  SELECT  *  は全ての変数指定と同等   •  結果形式:  XML,  JSON,  CSV,  TSV,  ...   •  WHERE:    {}内にグラフパターンの組み合わせを記述   •  LIMIT:    件数の制限   •  100だと1-­‐100まで取得   •  LIMITがない場合は全件取得   •  量が多い場合はサーバに負荷をかけるので注意   •  PREFIX:    URIを短縮して記述するための仕組み   •  dbp:東京都  =  <hYp://ja.dbpedia.org/resource/東京都>    
  • 17. クエリ: 手塚治虫文化賞を受賞した漫画家 PREFIX dbp: <http://ja.dbpedia.org/resource/> PREFIX dbp-owl: <http://dbpedia.org/ontology/> SELECT ?creator WHERE { ?creator rdf:type dbp-owl:ComicsCreator ; dbp-owl:award dbp:手塚治虫文化賞 . } サイボーグ009 dbp-­‐owl:Comics rdfs:label rdf:type dbp-­‐owl:AdministraVveRegion dbp:サイボーグ009 rdf:type dbp-­‐owl:   dbp-owl:notableWork ComicsCreator rdfs:label dbp:宮城県 rdf:type dbp-owl:birthPlace dbp:石ノ森章太郎 宮城県 rdf:type foaf:Person dbp-owl:leaderName dbp-prop:生年 rdfs:label dbp-owl:award dbp:村井嘉浩   1938 dbp:手塚治虫 石ノ森章太郎 文化賞
  • 18.
  • 19. クエリ: 手塚治虫文化賞を受賞した漫画家の代表的な漫画 PREFIX dbp: <http://ja.dbpedia.org/resource/> PREFIX dbp-owl: <http://dbpedia.org/ontology/> SELECT ?creatorName ?comicName WHERE { ?creator a dbp-owl:ComicsCreator ; dbp-owl:award dbp:手塚治虫文化賞 ; dbp-owl:notableWork ?comic ; rdfs:label ?creatorName . ?comic a dbp-owl:Comics ; rdfs:label ?comicName . } サイボーグ009 dbp-­‐owl:Comics rdfs:label rdf:type dbp-­‐owl:AdministraVveRegion dbp:サイボーグ009 rdf:type dbp-­‐owl:   dbp-owl:notableWork ComicsCreator rdfs:label dbp:宮城県 rdf:type dbp-owl:birthPlace dbp:石ノ森章太郎 宮城県 rdf:type foaf:Person dbp-owl:leaderName dbp-prop:生年 rdfs:label dbp-owl:award dbp:村井嘉浩   1938 dbp:手塚治虫 石ノ森章太郎 文化賞
  • 20.
  • 21. SPARQL •  LOD用クエリ言語   –  データモデル:  RDF  (ラベル付き有向グラフ)   –  プロトコル:  HTTP   •  W3C仕様   –  1.0:  RecommendaVons   –  1.1:  Working  DraWs  
  • 22. SPARQL  1.0   •  データ取得・検索   –  SELECT   –  ASK   –  CONSTRUCT   –  DESCRIBE   •  どこでもほぼ使用可能  
  • 23. SELECT 例)  任意の3つ組を100件取得   SELECT  ?s  ?p  ?o   WHERE  {      ?s  ?p  ?o  .   }   LIMIT  100    
  • 24. ASK   •  ASK:    グラフパターンにマッチするものがあるか   •  結果yes  か  no       例)  石ノ森章太郎の出身地が含まれているかどうか   PREFIX  dbp:  <hYp://ja.dbpedia.org/resource/>   PREFIX  dbp-­‐owl:  <hYp://dbpedia.org/ontology/>     ASK     WHERE  {      dbp:石ノ森章太郎  dbp-­‐owl:birthPlace  ?birthPlace  .   }  
  • 25. CONSTRUCT   •  CONSTRUCT: 新しいグラフを作成して取得 •  結果形式: RDF/XML, Turtle, … 例) foaf:nameプロパティの3つ組をそのまま取得 PREFIX  foaf:  <hYp://xmlns.com/foaf/0.1/>     CONSTRUCT  {      ?s  foaf:name  ?o  .   }   WHERE  {      ?s  foaf:name  ?o  .   }  
  • 26. DESCRIBE   •  DESCRIBE: リソースに関するグラフを取得 •  実装依存 •  多くの場合は対象リソースを直接含む3つ組の集合 •  結果形式: RDF/XML, Turtle, … 例) http://ja.dbpedia.org/resource/東京都に関するグラフを取得 DESCRIBE <http://ja.dbpedia.org/resource/東京都>
  • 27. SPARQL  1.1   •  データ作成・更新・削除   –  INSERT  /  UPDATE  /  DELETE  /  LOAD  /  DROP   •  様々な機能追加   –  プロパティパス,集約,条件,数値関数,文字列関数,サブ クエリ,Federatedクエリなど   •  実装に差あり   •  1.1の内容は省略  
  • 28. SPARQL1.0  specs   •  SPARQL  Query  Language  for  RDF:   hYp://www.w3.org/TR/rdf-­‐sparql-­‐query/   •  SPARQL  Protocol  for  RDF:   hYp://www.w3.org/TR/rdf-­‐sparql-­‐protocol   •  SPARQL  Query  Results  XML  Format:   hYp://www.w3.org/TR/rdf-­‐sparql-­‐XMLres/   •  CURIE  Syntax  1.0:  hYp://www.w3.org/TR/curie/  
  • 29. SPARQL  1.1  specs   •  SPARQL  1.1  Query  Language:  hYp://www.w3.org/TR/sparql11-­‐query/   •  SPARQL  1.1  Update:  hYp://www.w3.org/TR/sparql11-­‐update/   •  SPARQL  1.1  Protocol  for  RDF:  hYp://www.w3.org/TR/sparql11-­‐protocol/   •  SPARQL  1.1  Graph  Store  HTTP  Protocol:   hYp://www.w3.org/TR/sparql11-­‐hYp-­‐rdf-­‐update/   •  SPARQL  1.1  Entailment  Regimes:  hYp://www.w3.org/TR/sparql11-­‐entailment/   •  SPARQL  1.1  Service  DescripVon:   hYp://www.w3.org/TR/sparql11-­‐service-­‐descripVon/   •  SPARQL  1.1  Federated  Query:  hYp://www.w3.org/TR/sparql11-­‐federated-­‐query/   •  SPARQL  1.1  Test  case  structure:  hYp://www.w3.org/2009/sparql/docs/tests/   •  SPARQL  1.1  Query  Results  JSON  Format:   hYp://www.w3.org/TR/sparql11-­‐results-­‐json/   •  SPARQL  1.1  Query  Results  CSV  and  TSV  Formats:   hYp://www.w3.org/TR/sparql11-­‐results-­‐csv-­‐tsv/  
  • 30. まとめ •  SPARQLによるLODの検索   –  SPARQLエンドポイント –  グラフパターン   –  ja.dbpedia.org