SPARQL
SPARQL("スパークル"と発音[1])はRDFクエリ言語の一種である。その名称は再帰的頭字語になっており、SPARQL Protocol and RDF Query Languageの略。RDFクエリ言語とは、Resource Description Framework で記述されたデータを検索/操作するコンピュータ言語である。SPARQL は World Wide Web Consortium (W3C) の RDF Data Access Working Group (DAWG) による標準化作業が行われている。W3C勧告に至る過程で、2006年4月に勧告候補としてリリースされたが、2つの問題により2006年10月に草案に戻された[2]。2007年6月、SPARQL は再び勧告候補となった[3]。2008年1月15日、SPARQLはW3C勧告となった[4]。
SPARQL はクエリのパターンとして、論理積、論理和、その他のパターンを指定可能である[5]。
複数のプログラミング言語向けの実装がいくつか存在する。ティム・バーナーズ=リーは2006年5月のインタビューで「SPARQL によって大きな違いが生まれるだろう」と述べている[6]。
目次 |
例 [編集]
次の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の部分)。
脚注 [編集]
- ^ Jim Rapoza (2006年5月2日). “SPARQL Will Make the Web Shine”. eWeek. 2007年1月17日閲覧。
- ^ Eric Prud'hommeaux, W3C; Andy Seaborne, Hewlett-Packard Laboratories (2006年10月4日). “SPARQL Query Language for RDF : W3C Working Draft”. 2007年1月17日閲覧。
- ^ http://www.w3.org/blog/SW/2007/06/15/sparql_is_a_candidate_recommendation
- ^ W3C Semantic Web Activity News - SPARQL is a Recommendation
- ^ “XML and Web Services In The News”. xml.org (2006年10月6日). 2007年1月17日閲覧。
- ^ Reuters (2006年5月22日). “Berners-Lee looks for Web's big leap”. zdnet.co.uk 2007年1月17日閲覧。
関連項目 [編集]
外部リンク [編集]
仕様、記事、チュートリアル [編集]
- SPARQLの主な特徴
- 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
ツールサポート [編集]
SPARQLクエリサービス・エンドポイント [編集]
SPARQLデモ [編集]
|
|||||||||||||||||||||||||||||||