SPARQLパラダイム宣言型プログラミング
SPARQL(スパークル[1]、SPARQL Protocol and RDF Query Languageの再帰的頭字語)は、RDF問合せ言語の1つである。RDF問合せ言語は、Resource Description Framework (RDF) で記述されたXMLやTurtleなどのRDFデータのリソースを取り扱うためのコンピュータ言語である。
SPARQL は、クエリの基本的なパターンである論理積や論理和をはじめ、文字列操作やフィルターなどのその他のパターンを指定可能であり[2]、PythonやRubyなどのプログラミング言語でSPARQLを利用できるライブラリが存在する[3]。
ティム・バーナーズ=リーは2006年5月のインタビューで「SPARQL によって大きな違いが生まれるだろう」と述べている[4]。 次のSPARQLクエリは、アフリカ諸国の首都のリストを返す。PREFIX abc: <http://mynamespace.com/exampleOntologie#>SELECT ?capital ?countryWHERE { ?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勧告に至る過程は以下の通りである SPARQL Endpointは、SPARQLによるリソースの検索や分析の機能を提供するインタフェースである。 この節の外部リンクはウィキペディアの方針やガイドラインに違反しているおそれがあります。
例
標準化
2006年4月 勧告候補
2006年10月 2つの問題により草案に戻される[5]
2007年6月 SPARQL 1.0 再び勧告候補[6]
2008年1月15日 SPARQL 1.0 W3C勧告[7]
2013年3月21日 SPARQL 1.1 W3C勧告[8]
SPARQL Endpoint
代表的な日本国内のSPARQL Endpoint
⇒DBpedia Japanese: ⇒http://ja.dbpedia.org/sparql
文献検索システムI-Scover: https://i-scover-api.ieice.org/iscover/api/sparql
J-GLOBAL knowledge
ジャパンサーチ: https://jpsearch.go.jp/rdf/sparql/
脚注^ Jim Rapoza (2006年5月2日). “ ⇒SPARQL Will Make the Web Shine”. eWeek. 2007年1月17日閲覧。
^ “ ⇒XML and Web Services In The News”. xml.org (2006年10月6日). 2007年1月17日閲覧。
^ “ ⇒SparqlImplementations ? ESW Wiki”. Esw.w3.org. 2009年10月1日閲覧。
^ 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日閲覧。
^ 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
^ “ ⇒Eleven SPARQL 1.1 Specifications are W3C Recommendations”. w3.org (2013年3月21日). 2013年4月25日閲覧。
関連項目
DBペディア
ウィキデータ
外部リンク.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}