SPARQL

SPARQL
パラダイム 宣言型プログラミング ウィキデータを編集
開発者 Carlos Buil Aranda、Eric G. Prud'hommeaux ウィキデータを編集
最新リリース 1.1 /
拡張子 rq ウィキデータを編集
テンプレートを表示

SPARQL(スパークル[1]SPARQL Protocol and RDF Query Language再帰的頭字語)は、RDF問合せ言語の1つである。RDF問合せ言語は、Resource Description Framework (RDF) で記述されたXMLやTurtleなどのRDFデータのリソースを取り扱うためのコンピュータ言語である。

SPARQL は、クエリの基本的なパターンである論理積論理和をはじめ、文字列操作やフィルターなどのその他のパターンを指定可能であり[2]PythonRubyなどのプログラミング言語でSPARQLを利用できるライブラリが存在する[3]

ティム・バーナーズ=リーは2006年5月のインタビューで「SPARQL によって大きな違いが生まれるだろう」と述べている[4]

次のSPARQLクエリは、アフリカ諸国の首都のリストを返す。

PREFIX abc: <http://mynamespace.com/exampleOntologie#>
SELECT ?capital ?country
WHERE {
  ?x abc:cityname ?capital.
  ?y abc:countryname ?country.
  ?x abc:isCapitalOf ?y.
  ?y abc:isInContinent abc:africa.
}

変数は頭に "?" を付けることで表される("$" でもよい)。?capital と ?country がクエリ結果として返される(SELECTの部分)。SPARQL のクエリプロセッサはその全てについて4つの RDF トリプルのパターンにマッチするものを選ぶ(WHEREの部分)。URI を毎回フルに記述すると読みにくくなるので、"abc" というプレフィックスが "http://mynamespace.com/exampleOntologie#" を表すようになっている(PREFIXの部分)。

標準化

SPARQL は World Wide Web Consortium (W3C) の RDF Data Access Working Group (DAWG) によって標準化された。

W3C勧告に至る過程は以下の通りである

  1. 2006年4月 勧告候補
  2. 2006年10月 2つの問題により草案に戻される[5]
  3. 2007年6月 SPARQL 1.0 再び勧告候補[6]
  4. 2008年1月15日 SPARQL 1.0 W3C勧告[7]
  5. 2013年3月21日 SPARQL 1.1 W3C勧告[8]

SPARQL Endpoint

SPARQL Endpointは、SPARQLによるリソースの検索や分析の機能を提供するインタフェースである。

代表的な日本国内のSPARQL Endpoint

  • DBpedia Japanese: http://ja.dbpedia.org/sparql
  • 文献検索システムI-Scover: https://i-scover-api.ieice.org/iscover/api/sparql
  • J-GLOBAL knowledge: https://stirdf.jglobal.jst.go.jp/sparql
  • ジャパンサーチ: https://jpsearch.go.jp/rdf/sparql/

脚注

  1. ^ Jim Rapoza (2006年5月2日). “SPARQL Will Make the Web Shine”. eWeek. 2007年1月17日閲覧。
  2. ^ “XML and Web Services In The News”. xml.org (2006年10月6日). 2007年1月17日閲覧。
  3. ^ “SparqlImplementations – ESW Wiki”. Esw.w3.org. 2009年10月1日閲覧。
  4. ^ Reuters (2006年5月22日). “Berners-Lee looks for Web's big leap”. zdnet.co.uk. http://news.zdnet.co.uk/internet/0,1000000097,39270671,00.htm 2007年1月17日閲覧。 
  5. ^ Eric Prud'hommeaux, W3C; Andy Seaborne, Hewlett-Packard Laboratories (2006年10月4日). “SPARQL Query Language for RDF : W3C Working Draft”. 2007年1月17日閲覧。
  6. ^ http://www.w3.org/blog/SW/2007/06/15/sparql_is_a_candidate_recommendation
  7. ^ W3C Semantic Web Activity News - SPARQL is a Recommendation
  8. ^ “Eleven SPARQL 1.1 Specifications are W3C Recommendations”. w3.org (2013年3月21日). 2013年4月25日閲覧。

関連項目

外部リンク

書籍

  • 加藤 文彦、川島 秀一、岡別府 陽子、山本 泰智、片山 俊明 (著)『オープンデータ時代の標準Web API SPARQL』(オンデマンド (ペーパーバック))インプレスR&D、2015年11月13日。ISBN 978-4802090438。 

仕様、記事、チュートリアル

  • SPARQLの主な特徴
  • W3C RDF Data Access Working Group
  • XML.com: Introducing SPARQL: Querying the Semantic Web
  • SPARQL Query language
  • SPARQL Query Languageの日本語版
  • SPARQL Protocol
  • SPARQL Protocolの日本語版
  • SPARQL Query XML Results Format
  • SPARQL Query XML Results Formatの日本語版
  • SPARQL Frequently Asked Questions
  • SPARQL Tutorial on the Jena/ARQ site

ツールサポート

  • AllegroGraph RDFStore
  • Protégé
  • RDF api for PHP
  • TopBraid Composer

SPARQLクエリサービス・エンドポイント

  • Pellet OWL Reasoner
  • ARC
  • SPARQLer
  • Virtuoso Universal Server
  • DBpedia

SPARQLデモ

  • SPARQL Calendar Demo
  • SPARQL & Web Clipboard Demo
背景
サブトピック
  • データウェブ
  • データ空間(英語版)
  • ハイパーデータ(英語版)
  • Linked Data (en
  • ルールベースシステム(英語版)
アプリケーション
  • Semantic analytics
  • Semantic broker
  • Semantic computing
  • Semantic mapper
  • Semantic matching
  • Semantic publishing
  • Semantic reasoner
  • Semantic search
  • Semantic service-oriented architecture
  • Semantic wiki
関連項目
標準
文法とサポート技術
  • HTTP
  • IRI
  • RDF
    • triples
    • RDF/XML
    • JSON-LD
    • Turtle(英語版)
    • TriG(英語版)
    • Notation3
    • N-Triples
    • TriX(英語版) (非W3C標準)
  • RRID
  • SPARQL
  • XML
スキーム、オントロジー、ルール
  • Common Logic
  • OWL
  • RDFS
  • Rule Interchange Format
  • Semantic Web Rule Language
  • ALPS
セマンティック注釈
共通語彙
マイクロフォーマット語彙
カテゴリ カテゴリ
W3C標準
製品・標準
推奨
勧告候補
  • Web Workers(英語版)
作業草稿
覚書
  • XAdES
  • XHTML+SMIL(英語版)
方針
発案
廃止
  • C-HTML
  • HDML
  • JSSS(英語版)
  • PGML(英語版)
  • VML
  • Web SQL Database(英語版)
団体
  • World Wide Web Consortium
  • World Wide Web Foundation(英語版)
  • SVG Working Group(英語版)
  • WebOnt(英語版)
  • W3C Device Description Working Group(英語版)
  • WHATWG
ソフトウェア
関連会議
  • IW3C2(英語版)
  • World Wide Web Conference(英語版)
  • WWW1(英語版)
カテゴリ Category:W3C勧告
現役
  • .QL(英語版)
  • Alpha(英語版)
  • CQL
  • Cypher
  • D
  • DMX(英語版)
  • Datalog(英語版)
  • GraphQL
  • Gremlin
  • ISBL(英語版)
  • LDAP
  • LINQ
  • MQL
  • MDX
  • OQL
  • OCL
  • QUEL
  • SMARTS(英語版)
  • SPARQL
  • SQL
  • XQuery
  • XPath
  • YQL(英語版)
プロプライエタリ
  • YQL(英語版)
  • LINQ
歴史的
  • 表示
  • 編集
典拠管理データベース ウィキデータを編集
全般
  • FAST
国立図書館
  • ドイツ
  • イスラエル
  • アメリカ