SPARQL

SPARQL
编程范型查詢語言
實作者W3C
发行时间2008年,​16年前​(2008
当前版本
  • 1.1
編輯維基數據鏈接
網站www.w3.org/TR/sparql11-query/

SPARQL(讀做「sparkle」[1])是一種用於資源描述框架上的查詢語言,它的名字是一個遞迴縮寫,代表「SPARQL Protocol and RDF Query Language(SPARQL協定與RDF查詢語言)」。它的標準化為全球資訊網協會RDF資料存取工作小組(DAWG)所進行,被認為是語意網科技的一個關鍵。2008年1月15日,SPARQL正式成為一項W3C推薦標準[2]

一個SPARQL查詢由一些三體英语Triplestore組合、與邏輯或邏輯,及選項組合所組成[3]

SPARQL現已有在多個程式語言上的实现了[4]。在一個2006年5月的訪問裡,提姆·柏納李說到:「SPARQL將會帶來很大的變化」。

優點

SPARQL可以讓使用者寫出廣域上不含糊的詢問。舉例來說,以下的詢問可以取得世界上所有人的姓名與Email:

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name ?email
WHERE {
  ?person a foaf:Person.
  ?person foaf:name ?name.
  ?person foaf:mbox ?email.
}

假設用來描述人的本體最終統一為FOAF。注意到所有在SPARQL裡的標示都是URI都是廣域上不含糊的,與SQL常用的欄位名「email」或是「e-mail」有所不同。這是此詢問不含糊的根本原因。

這個詢問可以被散布到多個SPARQL節點上,被計算之後結果再聚合起來,這個過程被稱作聯合式搜尋。

例子

另一個SPARQL詢問的例子如下,這模擬了以下的問題「非洲裡有哪些國家首都?」:

PREFIX abc: <http://example.com/exampleOntology#>
SELECT ?capital ?country
WHERE {
  ?x abc:cityname ?capital ;
     abc:isCapitalOf ?y .
  ?y abc:countryname ?country ;
     abc:isInContinent abc:Africa .
}

變數的字首是?$。回傳會包含?captial?country的所有可能答案。

SPARQL詢問處理器會找到所有滿足這4個三體組合的配對,將對應的變數代表的值找出來。很重要的一點是這是「屬性導向」的(類的配對只能從屬性裡找出來。

為了讓詢問變得更精簡,SPARQL可以讓使用者定義前輟與URI底,與Turtle類似。在這個詢問中,「abc」這個前輟代表「http://example.com/exampleOntology#」。

參考

  1. ^ Jim Rapoza. (英文)SPARQL讓Web閃閃發光. eWeek. May 2, 2006 [2007-01-17]. 
  2. ^ (英文)W3C語意網活動新聞 - SPARQL已是一個建議標準. W3.org. 2008-01-15 [2009-10-01]. (原始内容存档于2012-06-02). 
  3. ^ (英文)XML與Web服務新聞. xml.org. 6 October 2006 [2007-01-17]. (原始内容存档于2007-05-22). 
  4. ^ (英文)SPARQL實作 - ESW Wiki. Esw.w3.org. [2009-10-01]. (原始内容存档于2009-09-28). 

外部連結

公开的 SPARQL Web服务


通用的
  • .QL英语.QL
  • Alpha英语Alpha (programming language)
  • CQL英语Contextual Query Language
  • Cypher英语Cypher (query language)
  • D英语D (data language specification)
  • DMX英语Data Mining Extensions
  • Datalog
  • GraphQL
  • ISBL英语ISBL
  • LDAP
  • LINQ
  • MQL
  • MDX英语MultiDimensional eXpressions
  • OQL英语Object Query Language
  • OCL英语Object Constraint Language
  • QUEL英语QUEL query languages
  • SMARTS
  • SPARQL
  • SQL
  • XQuery英语XQuery
  • XPath
专有的
被取代
  • CODASYL英语CODASYL
背景
分主题
应用
  • 语义维基英语Semantic wiki
  • 语义发布英语Semantic publishing
  • 语义搜索
  • 语义宣传英语Semantic advertising
  • 语义推理程序英语Semantic reasoner
  • 语义匹配英语Semantic matching
  • 语义映射程序英语Semantic mapper
  • 语义代理程序英语Semantic broker
  • 语义分析方法英语Semantic analytics
  • 面向语义服务型架构英语Semantic service oriented architecture
  • 语义检索
相关主题
人物
  • 蒂姆·伯纳斯-李
  • 詹姆斯·亨德勒英语James Hendler
  • 拉·拉西拉英语Ora Lassila
  • 奈杰尔·沙德博尔特英语Nigel Shadbolt
  • 温迪·霍尔英语Wendy Hall
标准
语法及支持技术
  • HTTP
  • IRI英语Internationalized resource identifier
  • 資源描述框架
    • Notation 3英语Notation 3
    • Turtle (语法)英语Turtle (syntax)
    • JSON-LD英语JSON-LD
    • N-Triples英语N-Triples
  • SPARQL
  • XML
模式、本体和规则
语义标注
公共词表
  • FOAF
  • SIOC
  • Dublin Core
  • SKOS
產品及
標準
推薦
记录
  • IndieAuth英语IndieAuth
  • XAdES英语XAdES
  • XHTML+SMIL英语XHTML+SMIL
  • XUP
工作草案
  • CCXML英语Call Control eXtensible Markup Language
  • CURIE英语CURIE
  • EME
  • InkML
  • JSON-LD
  • MSE
  • RIF
  • SCXML英语SCXML
  • SMIL時間表英语SMIL Timesheets
  • sXBL英语sXBL
  • WICD英语Web Integration Compound Document
  • XFDL英语Extensible Forms Description Language
  • XFrames英语XFrames
  • XBL
  • XMLHttpRequest
檢測
倡議
  • 多通道交互活動(MMI)英语W3C MMI
  • 驗証服務
  • 無障礙網頁倡議英语Web Accessibility Initiative
  • 網絡平台英语WebPlatform
棄用
  • C-HTML
  • HDML英语Handheld Device Markup Language
  • JSSS英语JavaScript Style Sheets
  • PGML英语Precision Graphics Markup Language
  • VML
  • XHTML+MathML+SVG英语XHTML+MathML+SVG
機構
  • 萬維網基金會英语World Wide Web Foundation
工作小組
  • SVG英语SVG Working Group
  • CSS英语CSS Working Group
  • HTML英语HTML Working Group
  • WebOnt(語義網活動)英语WebOnt
  • 設備描述(DDWG)英语W3C Device Description Working Group
  • 網頁超文本技術工作小組(WHATWG)
軟件
瀏覽器
  • Line Mode (1990年-)
  • Arena (1993年-1998年)
  • Agora (1994年-1997年)英语Agora (web browser)
  • Argo (1994年-1997年)英语Argo (web browser)
  • Amaya (瀏覽器及編輯器,1996年-2012年)
會議
  • 國際萬維網大會(WWW大會)英语International World Wide Web Conference
    • 督導委員會(IW3C2)英语International World Wide Web Conferences Steering Committee
    • 第一屆(WWW1,1994年)英语First International Conference on the World-Wide Web
规范控制数据库 編輯維基數據鏈接
国际
  • FAST
各地
  • 德国
  • 以色列
  • 美国