トップQs
タイムライン
チャット
視点

SPARQL

RDFクエリ言語の一つ ウィキペディアから

Remove ads

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

概要 パラダイム, 登場時期 ...

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

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

Remove ads

次の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の部分)。

Remove ads

標準化

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

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

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

SPARQL Endpoint

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

代表的な日本国内のSPARQL Endpoint

脚注

Loading content...

関連項目

Loading content...

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads