SlideShare a Scribd company logo
1 of 30
Download to read offline
LODを検索する	

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

         dbpedia:Japan	
                                      dbpedia:Tokyo	



•  グラフパターン	
  
  1.  完全一致	
  
    •      dbpedia:Japan	
  dbpedia-­‐owl:Capital	
  dbpedia:Tokyo	
  .	
  

  2.  変数によるパターンマッチ	
  
    •      dbpedia:Japan	
  dbpedia-­‐owl:Capital	
  ?capital	
  .	
  

  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:	
  RecommendaUons	
  
  –  1.1:	
  Working	
  DraVs	
  
SPARQL	
  1.0	
  
•  データ取得・検索	
  
 –  SELECT	
  
 –  ASK	
  
 –  CONSTRUCT	
  
 –  DESCRIBE	
  
•  どこでもほぼ使用可能	
  
SPARQL	
  1.1	
  
•  データ作成・更新・削除	
  
  –  INSERT	
  /	
  UPDATE	
  /	
  DELETE	
  /LOAD	
  /	
  DROP	
  
•  取得・検索にも様々な機能追加	
  
  –  プロパティパス,集約,条件,数値関数,文字列関数,サブ
     クエリ,Federatedクエリなどなど	
  
•  まだ実装に差あり	
  
•  ここでは1.1の内容は割愛	
  
SELECT	
  

•  SELECT:	
                                             	
  
    •  SELECT	
  *	
                                               	
  
    •                  :	
  XML,	
  JSON,	
  CSV,	
  TSV,	
  …	
  
•  WHERE:	
  	
  {}                                                                     	
  
•  LIMIT:	
  	
                      	
  
    •  100          1-­‐100                   	
  
    •  LIMIT                                           	
  
    •                                                                            	
  
•  PREFIX:	
  	
  URI                                                     	
  
    •  dbpedia:Kaoru_Mori	
  =	
  <hep://dbpedia.org/resource/Kaoru_Mori>	
  
    	
  
SELECTの例(1)	
         )	
                    3   100   	
  
SELECT	
  ?s	
  ?p	
  ?o	
  
WHERE	
  {	
  
	
  	
  ?s	
  ?p	
  ?o	
  .	
  
}	
  
LIMIT	
  100	
  
	
  
SELECTの例	
  (2)	
  
	
  
        )	
                                      	
  
PREFIX	
  dbpedia:	
  <hep://dbpedia.org/resource/>	
  
PREFIX	
  dbp-­‐owl:	
  <hep://dbpedia.org/ontology/>	
  
	
  
SELECT	
  ?birthPlace	
  
WHERE	
  {	
  
	
  	
  dbpedia:Kaoru_Mori	
  dbp-­‐owl:birthPlace	
  ?birthPlace	
  .	
  
}	
  
	
  
ASK	
  
•  ASK:	
  	
  WHERE
                               	
  
        •               :	
  XML,	
  JSON,	
  CSV,	
  TSV,	
  …	
  
        •  yes	
     no	
                                             	
  
	
  
       )	
                                                                   	
  
PREFIX	
  dbpedia:	
  <hep://dbpedia.org/resource/>	
  
PREFIX	
  dbp-­‐owl:	
  <hep://dbpedia.org/ontology/>	
  
	
  
ASK	
  	
  
WHERE	
  {	
  
	
  	
  dbpedia:Kaoru_Mori	
  dbp-­‐owl:birthPlace	
  ?birthPlace	
  .	
  
}	
  
CONSTRUCT	
  
•  CONSTRUCT:                                              	

   •      : RDF/XML, Turtle, …	

	

	

      ) foaf:name            3                       	

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

•  DESCRIBE:                                    	

   •         	

   •                                        3               	

   •         : RDF/XML, Turtle, …	

	

	

      ) http://dbpedia.org/resource/Tokyo             	

DESCRIBE <http://dbpedia.org/resource/Tokyo>
SPARQLエンドポイント	
•  SPARQLクエリを受け付ける場所	
  
  –  SPARQLエンドポイントURI	
  
    •  プログラムからSPARQLを使うときに指定	
  
  –  入力フォームがある場合もあり	
  
•  公開	
  SPARQLエンドポイント	
  
  –  誰でも自由に利用可能	
  
  –  公開リスト	
  
    •  hep://www.w3.org/wiki/SparqlEndpoints	
  
    •  hep://ckan.net/dataset?res_format=api%2Fsparql&q=sparql	
  
    •  hep://labs.mondeca.com/sparqlEndpointsStatus/
公開SPARQLエンドポイント	
  
  の状態確認サイト	




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


                                          dbp-owl:capital                                rdfs:label
                                                                          dbp:Japan	
                   “日本”@ja	
              dbp-­‐owl:City	

             rdf:type                        dbp-owl:country
                                                                                                                dbp-­‐owl:	
  
                                                                    dbp-prop:birthPlace
                                                                                                              ComicsCreator	
rdfs:label         dbp:Tokyo	
                                                              rdf:type
                                      dbp-prop:birthPlace
                                                                                                       rdf:type
                                                                    dbp:Kaoru_Mori	
                                     dbp-­‐owl:ArUst	
“東京”@ja	
 owl:sameAs
                                 dbp-prop:birthDate                                            rdf:type
                                                                                                                   foaf:Person	
                                   “1978-­‐09-­‐18”
               freebase:	
          ^^xsd:date	
                            rdfs:label   foaf:homepage
                                                             rdfs:label
                東京都	
                                                                                           hep://morikaoru.blog62.fc2.com	
  
                                         Kaoru	
  Mori	
          “森薫”@ja
:                                     ?	

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

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

                  	

                  SELECT ?country	

                  WHERE {	

                      dbpedia:Tokyo dbpedia-owl:country ?country .	

                  }	


                                              dbp-owl:capital                                rdfs:label
                                                                              dbp:Japan	
                     日本	
              dbp-­‐owl:City	

             rdf:type                            dbp-owl:country
                                                                                                                    dbp-­‐owl:	
  
                                                                        dbp-prop:birthPlace
                                                                                                                  ComicsCreator	
rdfs:label         dbp:Tokyo	
                                                                  rdf:type
                                          dbp-prop:birthPlace
                                                                                                           rdf:type
                                                                        dbp:Kaoru_Mori	
                                     dbp-­‐owl:ArUst	
“東京”@ja	
 owl:sameAs
                                     dbp-prop:birthDate                                            rdf:type
                                                                                                                       foaf:Person	
                                       “1978-­‐09-­‐18”
               freebase:	
              ^^xsd:date	
                            rdfs:label   foaf:homepage
                                                                 rdfs:label
                東京都	
                                                                                               hep://morikaoru.blog62.fc2.com	
  
                                             Kaoru	
  Mori	
          “森薫”@ja
DBpedia   SPARQL
:                        ?	

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

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

	

SELECT ?country	

WHERE {	

    dbpedia:Tokyo dbpedia-owl:country ?country .	

}
:                             ?	

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

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

                PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>	

                	

                SELECT ?birthPlace ?label	

                WHERE {	

                    dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace .	

                    ?birthPlace rdfs:label ?label .	

                }	

                                          dbp-owl:capital                                rdfs:label
                                                                          dbp:Japan	
                   “日本”@ja	
              dbp-­‐owl:City	

             rdf:type                        dbp-owl:country
                                                                                                                dbp-­‐owl:	
  
                                                                    dbp-prop:birthPlace
                                                                                                              ComicsCreator	
rdfs:label         dbp:Tokyo	
                                                              rdf:type
                                      dbp-prop:birthPlace
                                                                                                       rdf:type
                                                                                                                         dbp-­‐owl:ArUst	
                                                                    dbp:Kaoru_Mori	
“東京”@ja	
 owl:sameAs
                                 dbp-prop:birthDate                                            rdf:type
                                                                                                                   foaf:Person	
                                   “1978-­‐09-­‐18”
               freebase:	
          ^^xsd:date	
                            rdfs:label   foaf:homepage
                                                             rdfs:label
                東京都	
                                                                                           hep://morikaoru.blog62.fc2.com	
  
                                         Kaoru	
  Mori	
          “森薫”@ja
:                             ?	

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

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

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-
schema#>	

	

SELECT ?birthPlace ?label	

WHERE {	

    dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?
birthPlace .	

    ?birthPlace rdfs:label ?label .	

}
:                        ?	

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

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

              PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>	

              	

              SELECT ?birthPlace ?label	

              WHERE {	

                  dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace .	

                  ?birthPlace rdf:type dbpedia-owl:City ;	

                    rdfs:label ?label .	

              }	

                                          dbp-owl:capital                                rdfs:label
                                                                          dbp:Japan	
                   “日本”@ja	
              dbp-­‐owl:City	

             rdf:type                        dbp-owl:country
                                                                                                                dbp-­‐owl:	
  
                                                                    dbp-prop:birthPlace
                                                                                                              ComicsCreator	
rdfs:label         dbp:Tokyo	
                                                              rdf:type
                                      dbp-prop:birthPlace
                                                                                                       rdf:type
                                                                                                                         dbp-­‐owl:ArUst	
                                                                    dbp:Kaoru_Mori	
“東京”@ja	
 owl:sameAs
                                 dbp-prop:birthDate                                            rdf:type
                                                                                                                   foaf:Person	
                                   “1978-­‐09-­‐18”
               freebase:	
          ^^xsd:date	
                            rdfs:label   foaf:homepage
                                                             rdfs:label
                東京都	
                                                                                           hep://morikaoru.blog62.fc2.com	
  
                                         Kaoru	
  Mori	
          “森薫”@ja
:                        ?	

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

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

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-
schema#>	

	

SELECT ?birthPlace ?label	

WHERE {	

    dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?
birthPlace .	

    ?birthPlace rdf:type dbpedia-owl:City ;	

      rdfs:label ?label .	

}
:                                     ?	

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

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

              PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>	

              	

              SELECT ?birthPlace ?label	

              WHERE {	

                  dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace .	

                  ?birthPlace a dbpedia-owl:City ;	

                    rdfs:label ?label .	

                  FILTER (lang(?label) = “ja”)	

              }	

                                          dbp-owl:capital                                rdfs:label
                                                                          dbp:Japan	
                   “日本”@ja	
              dbp-­‐owl:City	

             rdf:type                        dbp-owl:country
                                                                                                                dbp-­‐owl:	
  
                                                                    dbp-prop:birthPlace
                                                                                                              ComicsCreator	
rdfs:label         dbp:Tokyo	
                                                              rdf:type
                                      dbp-prop:birthPlace
                                                                                                       rdf:type
                                                                    dbp:Kaoru_Mori	
                                     dbp-­‐owl:ArUst	
“東京”@ja	
 owl:sameAs
                                 dbp-prop:birthDate                                            rdf:type
                                                                                                                   foaf:Person	
                                   “1978-­‐09-­‐18”
               freebase:	
          ^^xsd:date	
                            rdfs:label   foaf:homepage
                                                             rdfs:label
                東京都	
                                                                                           hep://morikaoru.blog62.fc2.com	
  
                                         Kaoru	
  Mori	
          “森薫”@ja
:                                     ?	

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

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

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>	

	

SELECT ?birthPlace ?label	

WHERE {	

    dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace .	

    ?birthPlace a dbpedia-owl:City ;	

      rdfs:label ?label .	

    FILTER (lang(?label) = “ja”)	

}
SPARQL1.0	
  specs	
  
•  SPARQL	
  Query	
  Language	
  for	
  RDF:	
  
   hep://www.w3.org/TR/rdf-­‐sparql-­‐query/	
  
•  SPARQL	
  Protocol	
  for	
  RDF:	
  
   hep://www.w3.org/TR/rdf-­‐sparql-­‐protocol	
  
•  SPARQL	
  Query	
  Results	
  XML	
  Format:	
  
   hep://www.w3.org/TR/rdf-­‐sparql-­‐XMLres/	
  
•  CURIE	
  Syntax	
  1.0:	
  hep://www.w3.org/TR/curie/	
  
SPARQL	
  1.1	
  specs	
  
•    SPARQL	
  1.1	
  Query	
  Language:	
  hep://www.w3.org/TR/sparql11-­‐query/	
  
•    SPARQL	
  1.1	
  Update:	
  hep://www.w3.org/TR/sparql11-­‐update/	
  
•    SPARQL	
  1.1	
  Protocol	
  for	
  RDF:	
  hep://www.w3.org/TR/sparql11-­‐protocol/	
  
•    SPARQL	
  1.1	
  Graph	
  Store	
  HTTP	
  Protocol:	
  
     hep://www.w3.org/TR/sparql11-­‐hep-­‐rdf-­‐update/	
  
•    SPARQL	
  1.1	
  Entailment	
  Regimes:	
  hep://www.w3.org/TR/sparql11-­‐entailment/	
  
•    SPARQL	
  1.1	
  Service	
  DescripUon:	
  
     hep://www.w3.org/TR/sparql11-­‐service-­‐descripUon/	
  
•    SPARQL	
  1.1	
  Federated	
  Extension:	
  hep://www.w3.org/TR/sparql11-­‐federated-­‐query/	
  
•    SPARQL	
  1.1	
  Conformance	
  Tests:	
  hep://www.w3.org/2009/sparql/docs/tests/	
  
•    SPARQL	
  1.1	
  Query	
  Results	
  JSON	
  Formats:	
  
     hep://www.w3.org/TR/sparql11-­‐results-­‐json/	
  
•    SPARQL	
  1.1	
  Query	
  Results	
  CSV	
  and	
  TSV	
  Formats:	
  
     hep://www.w3.org/TR/sparql11-­‐results-­‐csv-­‐tsv/	
  

More Related Content

Viewers also liked

サーバサイドコース Sinatra + SPARQL 編
サーバサイドコース Sinatra + SPARQL 編サーバサイドコース Sinatra + SPARQL 編
サーバサイドコース Sinatra + SPARQL 編Fumihiro Kato
 
SPARQL Timelinerの使い方
SPARQL Timelinerの使い方SPARQL Timelinerの使い方
SPARQL Timelinerの使い方uedayou
 
BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)
BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)
BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)bisg
 
2015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.1
2015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.12015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.1
2015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.1ビッグデータ・オープンデータ 活用推進協議会
 
逆マッシュアップの提唱
逆マッシュアップの提唱逆マッシュアップの提唱
逆マッシュアップの提唱Tetsuro Toyoda
 
SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-
SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-
SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-uedayou
 
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-Kouji Kozaki
 
LOD公開のレシピ(第3回LODとオントロジー勉強会)
LOD公開のレシピ(第3回LODとオントロジー勉強会)LOD公開のレシピ(第3回LODとオントロジー勉強会)
LOD公開のレシピ(第3回LODとオントロジー勉強会)Kouji Kozaki
 
7th_LinkedData(20131008)
7th_LinkedData(20131008)7th_LinkedData(20131008)
7th_LinkedData(20131008)真 岡本
 
Event Logs: What kind of data does process mining require?
Event Logs: What kind of data does process mining require?Event Logs: What kind of data does process mining require?
Event Logs: What kind of data does process mining require?Wil van der Aalst
 
CSVファイルをLODとして公開するデータソン
CSVファイルをLODとして公開するデータソンCSVファイルをLODとして公開するデータソン
CSVファイルをLODとして公開するデータソンKouji Kozaki
 
Rdf入門handout
Rdf入門handoutRdf入門handout
Rdf入門handoutSeiji Koide
 
オープンデータをLOD化するデータソン in 高槻
オープンデータをLOD化するデータソン in 高槻オープンデータをLOD化するデータソン in 高槻
オープンデータをLOD化するデータソン in 高槻Kouji Kozaki
 
LOD連続講義 第5回「LODの作り方・使い方」
LOD連続講義 第5回「LODの作り方・使い方」LOD連続講義 第5回「LODの作り方・使い方」
LOD連続講義 第5回「LODの作り方・使い方」Fuyuko Matsumura
 
20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について
20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について
20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録についてkulibrarians
 

Viewers also liked (20)

サーバサイドコース Sinatra + SPARQL 編
サーバサイドコース Sinatra + SPARQL 編サーバサイドコース Sinatra + SPARQL 編
サーバサイドコース Sinatra + SPARQL 編
 
SPARQL Timelinerの使い方
SPARQL Timelinerの使い方SPARQL Timelinerの使い方
SPARQL Timelinerの使い方
 
BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)
BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)
BISG Rights Summit June 11, 2014 (Michael Healy, Copyright Clearance Center)
 
2015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.1
2015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.12015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.1
2015.1.25 アイデア・アプリケーションコンテスト二次審査<活用アイデア部門>エントリーno.1
 
逆マッシュアップの提唱
逆マッシュアップの提唱逆マッシュアップの提唱
逆マッシュアップの提唱
 
SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-
SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-
SPARQLを利用した逆マッシュアップ-プログラミングを必要としないアプリ作成方法-
 
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-
Linked Dataの基本原則 -LODを公開するときに知っておきたい基本技術-
 
LOD公開のレシピ(第3回LODとオントロジー勉強会)
LOD公開のレシピ(第3回LODとオントロジー勉強会)LOD公開のレシピ(第3回LODとオントロジー勉強会)
LOD公開のレシピ(第3回LODとオントロジー勉強会)
 
Linked Data (再)入門
Linked Data (再)入門Linked Data (再)入門
Linked Data (再)入門
 
7th_LinkedData(20131008)
7th_LinkedData(20131008)7th_LinkedData(20131008)
7th_LinkedData(20131008)
 
Event Logs: What kind of data does process mining require?
Event Logs: What kind of data does process mining require?Event Logs: What kind of data does process mining require?
Event Logs: What kind of data does process mining require?
 
CSVファイルをLODとして公開するデータソン
CSVファイルをLODとして公開するデータソンCSVファイルをLODとして公開するデータソン
CSVファイルをLODとして公開するデータソン
 
Rdf入門handout
Rdf入門handoutRdf入門handout
Rdf入門handout
 
LODを閲覧する/作成する
LODを閲覧する/作成するLODを閲覧する/作成する
LODを閲覧する/作成する
 
Linked Open Dataとは
Linked Open DataとはLinked Open Dataとは
Linked Open Dataとは
 
第7回 Linked Data 勉強会 @yayamamo
第7回 Linked Data 勉強会 @yayamamo第7回 Linked Data 勉強会 @yayamamo
第7回 Linked Data 勉強会 @yayamamo
 
オープンデータをLOD化するデータソン in 高槻
オープンデータをLOD化するデータソン in 高槻オープンデータをLOD化するデータソン in 高槻
オープンデータをLOD化するデータソン in 高槻
 
LODを検索する
LODを検索するLODを検索する
LODを検索する
 
LOD連続講義 第5回「LODの作り方・使い方」
LOD連続講義 第5回「LODの作り方・使い方」LOD連続講義 第5回「LODの作り方・使い方」
LOD連続講義 第5回「LODの作り方・使い方」
 
20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について
20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について
20050728 ku-librarians勉強会 #67:初心者が挑む和古書の目録について
 

More from Linked Open Dataチャレンジ実行委員会

LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞
LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞
LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞Linked Open Dataチャレンジ実行委員会
 

More from Linked Open Dataチャレンジ実行委員会 (20)

三原さん20150926 lodチャレンジ2015キックオフ
三原さん20150926 lodチャレンジ2015キックオフ三原さん20150926 lodチャレンジ2015キックオフ
三原さん20150926 lodチャレンジ2015キックオフ
 
栗原先生20150926 lodチャレンジ2015キックオフ
栗原先生20150926 lodチャレンジ2015キックオフ栗原先生20150926 lodチャレンジ2015キックオフ
栗原先生20150926 lodチャレンジ2015キックオフ
 
20141223リアルセンサーハッカソンpdf
20141223リアルセンサーハッカソンpdf20141223リアルセンサーハッカソンpdf
20141223リアルセンサーハッカソンpdf
 
20141114アーバンデータチャレンジ
20141114アーバンデータチャレンジ20141114アーバンデータチャレンジ
20141114アーバンデータチャレンジ
 
OpenData_DataCurator_20140927
OpenData_DataCurator_20140927OpenData_DataCurator_20140927
OpenData_DataCurator_20140927
 
20140927 lodチャレンジ@キックオフイベントlast
20140927 lodチャレンジ@キックオフイベントlast20140927 lodチャレンジ@キックオフイベントlast
20140927 lodチャレンジ@キックオフイベントlast
 
LODチャレンジ Japan 2013 アプリケーション部門 最優秀賞
LODチャレンジ Japan 2013 アプリケーション部門 最優秀賞LODチャレンジ Japan 2013 アプリケーション部門 最優秀賞
LODチャレンジ Japan 2013 アプリケーション部門 最優秀賞
 
LODチャレンジ Japan 2013 アプリケーション部門 優秀賞
LODチャレンジ Japan 2013 アプリケーション部門 優秀賞LODチャレンジ Japan 2013 アプリケーション部門 優秀賞
LODチャレンジ Japan 2013 アプリケーション部門 優秀賞
 
LODチャレンジ Japan 2013 ビジュアライゼーション部門 最優秀賞
LODチャレンジ Japan 2013 ビジュアライゼーション部門 最優秀賞LODチャレンジ Japan 2013 ビジュアライゼーション部門 最優秀賞
LODチャレンジ Japan 2013 ビジュアライゼーション部門 最優秀賞
 
LODチャレンジ Japan 2013 基盤技術部門 最優秀賞
LODチャレンジ Japan 2013 基盤技術部門 最優秀賞LODチャレンジ Japan 2013 基盤技術部門 最優秀賞
LODチャレンジ Japan 2013 基盤技術部門 最優秀賞
 
LODチャレンジ Japan 2013 基盤技術部門 優秀賞
LODチャレンジ Japan 2013 基盤技術部門 優秀賞LODチャレンジ Japan 2013 基盤技術部門 優秀賞
LODチャレンジ Japan 2013 基盤技術部門 優秀賞
 
LODチャレンジ Japan 2013 データセット部門 最優秀賞
LODチャレンジ Japan 2013 データセット部門 最優秀賞LODチャレンジ Japan 2013 データセット部門 最優秀賞
LODチャレンジ Japan 2013 データセット部門 最優秀賞
 
LODチャレンジ Japan 2013 データセット部門 優秀賞
LODチャレンジ Japan 2013 データセット部門 優秀賞LODチャレンジ Japan 2013 データセット部門 優秀賞
LODチャレンジ Japan 2013 データセット部門 優秀賞
 
LODチャレンジ Japan 2013 アイディア部門 最優秀賞
LODチャレンジ Japan 2013 アイディア部門 最優秀賞LODチャレンジ Japan 2013 アイディア部門 最優秀賞
LODチャレンジ Japan 2013 アイディア部門 最優秀賞
 
LODチャレンジ Japan 2013 アイディア部門 優秀賞
LODチャレンジ Japan 2013 アイディア部門 優秀賞LODチャレンジ Japan 2013 アイディア部門 優秀賞
LODチャレンジ Japan 2013 アイディア部門 優秀賞
 
LODチャレンジ Japan 2013 審査員特別賞 子育てライフ賞
LODチャレンジ Japan 2013 審査員特別賞 子育てライフ賞LODチャレンジ Japan 2013 審査員特別賞 子育てライフ賞
LODチャレンジ Japan 2013 審査員特別賞 子育てライフ賞
 
LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞
LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞
LODチャレンジ Japan 2013 審査員特別賞 ベストプレゼンテーション賞
 
LODチャレンジ Japan 2013 審査員特別賞 LOD推進賞
LODチャレンジ Japan 2013 審査員特別賞 LOD推進賞LODチャレンジ Japan 2013 審査員特別賞 LOD推進賞
LODチャレンジ Japan 2013 審査員特別賞 LOD推進賞
 
LODチャレンジ Japan 2013 審査員特別賞 ベストファシリテータ賞
LODチャレンジ Japan 2013 審査員特別賞 ベストファシリテータ賞LODチャレンジ Japan 2013 審査員特別賞 ベストファシリテータ賞
LODチャレンジ Japan 2013 審査員特別賞 ベストファシリテータ賞
 
LODチャレンジ Japan 2013 審査員特別賞 データカタログ賞
LODチャレンジ Japan 2013 審査員特別賞 データカタログ賞LODチャレンジ Japan 2013 審査員特別賞 データカタログ賞
LODチャレンジ Japan 2013 審査員特別賞 データカタログ賞
 

LODを検索する

  • 2. クエリ言語 •  データの検索や操作を行うための言語   •  データモデルやデータベースシステムに合わ せて設計   •  例:  SQL   –  データモデル:  関係モデル   –  データベースシステム:  RDBMS    
  • 3. グラフのクエリ •  グラフの最小単位:  3つ組  (トリプル)   dbpedia-owl:Capital dbpedia:Japan dbpedia:Tokyo •  グラフパターン   1.  完全一致   •  dbpedia:Japan  dbpedia-­‐owl:Capital  dbpedia:Tokyo  .   2.  変数によるパターンマッチ   •  dbpedia:Japan  dbpedia-­‐owl:Capital  ?capital  .   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:  RecommendaUons   –  1.1:  Working  DraVs  
  • 8. SPARQL  1.0   •  データ取得・検索   –  SELECT   –  ASK   –  CONSTRUCT   –  DESCRIBE   •  どこでもほぼ使用可能  
  • 9. SPARQL  1.1   •  データ作成・更新・削除   –  INSERT  /  UPDATE  /  DELETE  /LOAD  /  DROP   •  取得・検索にも様々な機能追加   –  プロパティパス,集約,条件,数値関数,文字列関数,サブ クエリ,Federatedクエリなどなど   •  まだ実装に差あり   •  ここでは1.1の内容は割愛  
  • 10. SELECT   •  SELECT:     •  SELECT  *     •  :  XML,  JSON,  CSV,  TSV,  …   •  WHERE:    {}   •  LIMIT:       •  100 1-­‐100   •  LIMIT   •    •  PREFIX:    URI   •  dbpedia:Kaoru_Mori  =  <hep://dbpedia.org/resource/Kaoru_Mori>    
  • 11. SELECTの例(1) )   3 100   SELECT  ?s  ?p  ?o   WHERE  {      ?s  ?p  ?o  .   }   LIMIT  100    
  • 12. SELECTの例  (2)     )     PREFIX  dbpedia:  <hep://dbpedia.org/resource/>   PREFIX  dbp-­‐owl:  <hep://dbpedia.org/ontology/>     SELECT  ?birthPlace   WHERE  {      dbpedia:Kaoru_Mori  dbp-­‐owl:birthPlace  ?birthPlace  .   }    
  • 13. ASK   •  ASK:    WHERE   •  :  XML,  JSON,  CSV,  TSV,  …   •  yes   no       )     PREFIX  dbpedia:  <hep://dbpedia.org/resource/>   PREFIX  dbp-­‐owl:  <hep://dbpedia.org/ontology/>     ASK     WHERE  {      dbpedia:Kaoru_Mori  dbp-­‐owl:birthPlace  ?birthPlace  .   }  
  • 14. CONSTRUCT   •  CONSTRUCT: •  : RDF/XML, Turtle, … ) foaf:name 3 PREFIX  foaf:  <hep://xmlns.com/foaf/0.1/>     CONSTRUCT  {      ?s  foaf:name  ?o  .   }   WHERE  {      ?s  foaf:name  ?o  .   }  
  • 15. DESCRIBE   •  DESCRIBE: •  •  3 •  : RDF/XML, Turtle, … ) http://dbpedia.org/resource/Tokyo DESCRIBE <http://dbpedia.org/resource/Tokyo>
  • 16. SPARQLエンドポイント •  SPARQLクエリを受け付ける場所   –  SPARQLエンドポイントURI   •  プログラムからSPARQLを使うときに指定   –  入力フォームがある場合もあり   •  公開  SPARQLエンドポイント   –  誰でも自由に利用可能   –  公開リスト   •  hep://www.w3.org/wiki/SparqlEndpoints   •  hep://ckan.net/dataset?res_format=api%2Fsparql&q=sparql   •  hep://labs.mondeca.com/sparqlEndpointsStatus/
  • 17. 公開SPARQLエンドポイント   の状態確認サイト http://labs.mondeca.com/sparqlEndpointsStatus/
  • 19. DBPediaのグラフ例   dbp-owl:capital rdfs:label dbp:Japan “日本”@ja dbp-­‐owl:City rdf:type dbp-owl:country dbp-­‐owl:   dbp-prop:birthPlace ComicsCreator rdfs:label dbp:Tokyo rdf:type dbp-prop:birthPlace rdf:type dbp:Kaoru_Mori dbp-­‐owl:ArUst “東京”@ja owl:sameAs dbp-prop:birthDate rdf:type foaf:Person “1978-­‐09-­‐18” freebase:   ^^xsd:date rdfs:label foaf:homepage rdfs:label 東京都 hep://morikaoru.blog62.fc2.com   Kaoru  Mori   “森薫”@ja
  • 20. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT ?country WHERE { dbpedia:Tokyo dbpedia-owl:country ?country . } dbp-owl:capital rdfs:label dbp:Japan 日本 dbp-­‐owl:City rdf:type dbp-owl:country dbp-­‐owl:   dbp-prop:birthPlace ComicsCreator rdfs:label dbp:Tokyo rdf:type dbp-prop:birthPlace rdf:type dbp:Kaoru_Mori dbp-­‐owl:ArUst “東京”@ja owl:sameAs dbp-prop:birthDate rdf:type foaf:Person “1978-­‐09-­‐18” freebase:   ^^xsd:date rdfs:label foaf:homepage rdfs:label 東京都 hep://morikaoru.blog62.fc2.com   Kaoru  Mori   “森薫”@ja
  • 21. DBpedia SPARQL
  • 22. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT ?country WHERE { dbpedia:Tokyo dbpedia-owl:country ?country . }
  • 23. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?birthPlace ?label WHERE { dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace . ?birthPlace rdfs:label ?label . } dbp-owl:capital rdfs:label dbp:Japan “日本”@ja dbp-­‐owl:City rdf:type dbp-owl:country dbp-­‐owl:   dbp-prop:birthPlace ComicsCreator rdfs:label dbp:Tokyo rdf:type dbp-prop:birthPlace rdf:type dbp-­‐owl:ArUst dbp:Kaoru_Mori “東京”@ja owl:sameAs dbp-prop:birthDate rdf:type foaf:Person “1978-­‐09-­‐18” freebase:   ^^xsd:date rdfs:label foaf:homepage rdfs:label 東京都 hep://morikaoru.blog62.fc2.com   Kaoru  Mori   “森薫”@ja
  • 24. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf- schema#> SELECT ?birthPlace ?label WHERE { dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ? birthPlace . ?birthPlace rdfs:label ?label . }
  • 25. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?birthPlace ?label WHERE { dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace . ?birthPlace rdf:type dbpedia-owl:City ; rdfs:label ?label . } dbp-owl:capital rdfs:label dbp:Japan “日本”@ja dbp-­‐owl:City rdf:type dbp-owl:country dbp-­‐owl:   dbp-prop:birthPlace ComicsCreator rdfs:label dbp:Tokyo rdf:type dbp-prop:birthPlace rdf:type dbp-­‐owl:ArUst dbp:Kaoru_Mori “東京”@ja owl:sameAs dbp-prop:birthDate rdf:type foaf:Person “1978-­‐09-­‐18” freebase:   ^^xsd:date rdfs:label foaf:homepage rdfs:label 東京都 hep://morikaoru.blog62.fc2.com   Kaoru  Mori   “森薫”@ja
  • 26. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf- schema#> SELECT ?birthPlace ?label WHERE { dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ? birthPlace . ?birthPlace rdf:type dbpedia-owl:City ; rdfs:label ?label . }
  • 27. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?birthPlace ?label WHERE { dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace . ?birthPlace a dbpedia-owl:City ; rdfs:label ?label . FILTER (lang(?label) = “ja”) } dbp-owl:capital rdfs:label dbp:Japan “日本”@ja dbp-­‐owl:City rdf:type dbp-owl:country dbp-­‐owl:   dbp-prop:birthPlace ComicsCreator rdfs:label dbp:Tokyo rdf:type dbp-prop:birthPlace rdf:type dbp:Kaoru_Mori dbp-­‐owl:ArUst “東京”@ja owl:sameAs dbp-prop:birthDate rdf:type foaf:Person “1978-­‐09-­‐18” freebase:   ^^xsd:date rdfs:label foaf:homepage rdfs:label 東京都 hep://morikaoru.blog62.fc2.com   Kaoru  Mori   “森薫”@ja
  • 28. : ? PREFIX dbpedia: <http://dbpedia.org/resource/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?birthPlace ?label WHERE { dbpedia:Kaoru_Mori dbpedia-owl:birthPlace ?birthPlace . ?birthPlace a dbpedia-owl:City ; rdfs:label ?label . FILTER (lang(?label) = “ja”) }
  • 29. SPARQL1.0  specs   •  SPARQL  Query  Language  for  RDF:   hep://www.w3.org/TR/rdf-­‐sparql-­‐query/   •  SPARQL  Protocol  for  RDF:   hep://www.w3.org/TR/rdf-­‐sparql-­‐protocol   •  SPARQL  Query  Results  XML  Format:   hep://www.w3.org/TR/rdf-­‐sparql-­‐XMLres/   •  CURIE  Syntax  1.0:  hep://www.w3.org/TR/curie/  
  • 30. SPARQL  1.1  specs   •  SPARQL  1.1  Query  Language:  hep://www.w3.org/TR/sparql11-­‐query/   •  SPARQL  1.1  Update:  hep://www.w3.org/TR/sparql11-­‐update/   •  SPARQL  1.1  Protocol  for  RDF:  hep://www.w3.org/TR/sparql11-­‐protocol/   •  SPARQL  1.1  Graph  Store  HTTP  Protocol:   hep://www.w3.org/TR/sparql11-­‐hep-­‐rdf-­‐update/   •  SPARQL  1.1  Entailment  Regimes:  hep://www.w3.org/TR/sparql11-­‐entailment/   •  SPARQL  1.1  Service  DescripUon:   hep://www.w3.org/TR/sparql11-­‐service-­‐descripUon/   •  SPARQL  1.1  Federated  Extension:  hep://www.w3.org/TR/sparql11-­‐federated-­‐query/   •  SPARQL  1.1  Conformance  Tests:  hep://www.w3.org/2009/sparql/docs/tests/   •  SPARQL  1.1  Query  Results  JSON  Formats:   hep://www.w3.org/TR/sparql11-­‐results-­‐json/   •  SPARQL  1.1  Query  Results  CSV  and  TSV  Formats:   hep://www.w3.org/TR/sparql11-­‐results-­‐csv-­‐tsv/