SlideShare a Scribd company logo
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

PDF
LODデータベースAPIの紹介
PDF
LODを使ってみよう!
PDF
Linked Open Data (LOD)の基礎講座
PDF
LODとメディア ニューヨークタイムズ最新事情
PPTX
DBpedia Japaneseとは?
PDF
Welcome to opendata world
PDF
オープンデータ流通基盤 LinkData.org による 行政と市民の協業促進
PDF
SPARQLでマッシュアップ -LOD活用のための技術紹介-
LODデータベースAPIの紹介
LODを使ってみよう!
Linked Open Data (LOD)の基礎講座
LODとメディア ニューヨークタイムズ最新事情
DBpedia Japaneseとは?
Welcome to opendata world
オープンデータ流通基盤 LinkData.org による 行政と市民の協業促進
SPARQLでマッシュアップ -LOD活用のための技術紹介-

Viewers also liked (20)

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

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

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

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/