{{위키데이터 속성 추적}}
{{Infobox programming language
| name                   = SPARQL
| logo                   = 
| logo caption           = 
| paradigm               = [[질의어]]
| year                   = {{시작 날짜와 나이|2008}}
| designer               = 
| developer              = [[W3C]]
| latest_release_version = 1.1
| latest_release_date    = {{시작 날짜와 나이|2013|03|21}}
| typing                 =
| implementations        = [[제나 (프레임워크)|제나]],<ref name="sw-programming">{{서적 인용
 | last1 = Hebeler
 | first1 = John
 | last2 = Fisher
 | first2 = Matthew
 | last3 = Blace
 | first3 = Ryan
 | last4 = Perez-Lopez
 | first4 = Andrew
 | title = Semantic Web Programming
 | location = Indianapolis, Indiana
 | publisher = [[John Wiley & Sons]]
 | page = [https://archive.org/details/isbn_9780470418017/page/406 406]
 | year = 2009
 | isbn = 978-0-470-41801-7
 | url-access = registration
 | url = https://archive.org/details/isbn_9780470418017/page/406
 }}</ref> [[Virtuoso Universal Server|OpenLink Virtuoso]]<ref name="sw-programming" />
| dialects               = 
| website                = {{url|http://www.w3.org/TR/sparql11-query/}}
}}
'''SPARQL'''("[[:wikt:sparkle|sparkle]]", 스파클, SPARQL Protocol and RDF Query Language의 [[재귀 약자]]<ref>{{웹 인용
  |title=What does SPARQL stand for?
  |author=Dave Beckett
  |date=6 Oct 2011
  |website=semantic-web@w3.org
  |url=http://lists.w3.org/Archives/Public/semantic-web/2011Oct/0041.html
}}</ref>)은 [[RDF 질의어]], 즉 [[데이터베이스]]를 위한 [[시맨틱 쿼리|시맨틱]] [[질의어]]로서 [[자원 기술 프레임워크]](RDF) 형식으로 저장된 데이터를 검색, 조작할 수 있다.<ref>{{웹 인용|url=http://www.eweek.com/development/sparql-will-make-the-web-shine |title=SPARQL Will Make the Web Shine |author=Jim Rapoza |work=[[eWeek]] |date=2 May 2006 |accessdate=2007-01-17}}</ref><ref>{{서적 인용|last1=Segaran |first1=Toby |last2=Evans |first2=Colin |last3=Taylor |first3=Jamie |title=Programming the Semantic Web |url=https://archive.org/details/programmingseman00sega |year=2009 |publisher=O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472 |isbn=978-0-596-15381-6 |page=[https://archive.org/details/programmingseman00sega/page/n101 84]}}</ref> [[월드 와이드 웹 컨소시엄]]의 RDF DAWG(Data Access Working Group)에 의해 표준화되었으며 [[시맨틱 웹]]의 주요 기술 가운데 하나로 지목된다. 2008년 1월 15일, SPARQL 1.0은 공식 W3C 권고안이 되었으며,<ref>{{웹 인용 |url=http://www.w3.org/blog/SW/2008/01/15/sparql_is_a_recommendation |title=W3C Semantic Web Activity News – SPARQL is a Recommendation |publisher=W3.org |date=2008-01-15 |accessdate=2009-10-01 |archive-date=2012-06-02 |archive-url=https://www.webcitation.org/6879Jhe3N?url=http://www.w3.org/blog/SW/2008/01/15/sparql_is_a_recommendation |url-status=dead }}</ref><ref>{{웹 인용|url=http://www.dblab.ntua.gr/~bikakis/XMLSemanticWebW3CTimeline.pdf |title=XML and Semantic Web W3C Standards Timeline
|date=2012-02-04|accessdate=2013-11-27}}</ref> 2013년 3월 SPARQL 1.1이 그 다음 권고안으로 되었다.<ref>{{웹 인용|url=http://www.w3.org/blog/SW/2013/03/21/eleven-sparql-1-1-specifications-are-w3c-recommendations/|title=Eleven SPARQL 1.1 Specifications are W3C Recommendations|publisher=w3.org|date=2013-03-21|accessdate=2013-04-25}}</ref>

SPARQL은 쿼리가 [[트리플스토어|트리플 패턴]], [[논리곱]], [[논리합]], 선택적 [[패턴]]을 구성할 수 있게 한다.<ref>{{웹 인용|url=http://www.xml.org/xml/news/archives/archive.10062006.shtml#5 |title=XML and Web Services In The News |work=xml.org |date=6 October 2006 |accessdate=2007-01-17 }}</ref>

여러 [[프로그래밍 언어]]를 위한 구현체들이 존재한다.<ref>{{웹 인용|url=http://esw.w3.org/topic/SparqlImplementations |title=SparqlImplementations – ESW Wiki |publisher=Esw.w3.org |date= |accessdate=2009-10-01}}</ref> 이를테면 ViziQuer처럼 SPARQL 엔드포인트를 위한 SPARQL 쿼리를 연결, 반자동 구성할 수 있게 하는 도구들이 존재한다.<ref>{{웹 인용|url=http://viziquer.lumii.lv/ |title=ViziQuer a tool to construct SPARQL queries automatically |publisher=lumii.lv |date= |accessdate=2011-02-25}}</ref>
이뿐 아니라 SPARQL 쿼리를 다른 질의어, 이를테면 [[SQL]]<ref>{{웹 인용 |url=http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/ |title=D2R Server |date= |accessdate=2012-02-04 |archive-date=2012-02-26 |archive-url=https://web.archive.org/web/20120226143801/http://www4.wiwiss.fu-berlin.de/bizer/d2r-server/ |url-status=dead }}</ref>과 [[XQuery]]로 변환하는 도구들도 존재한다.<ref>{{웹 인용|url=http://www.dblab.ntua.gr/~bikakis/SPARQL2XQuery.html |title= SPARQL2XQuery Framework |date= |accessdate=2012-02-04}}</ref>

== 예 ==
"아프리카의 모든 국가 수도는?"이라는 질문의 SPARQL 쿼리 예제이다:
<syntaxhighlight lang="sparql">
PREFIX ex: <http://example.com/exampleOntology#>
SELECT ?capital
       ?country
WHERE
  {
    ?x  ex:cityname       ?capital   ;
        ex:isCapitalOf    ?y         .
    ?y  ex:countryname    ?country   ;
        ex:isInContinent  ex:Africa  .
  }
</syntaxhighlight>

변수는 "<code>?</code>" 또는 "<code>$</code>" 두문자로 구분한다. <code>?capital</code>과 <code>?country</code>의 바인딩을 반환한다.

== 같이 보기 ==
* [[사이퍼 질의어]]

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* [http://www.w3.org/2001/sw/DataAccess/ W3C SPARQL Working Group], was RDF Data Access Working Group
* [http://www.w3.org/TR/sparql11-overview/ SPARQL 1.1 Recommendation]
* [http://www.w3.org/TR/rdf-sparql-query/ SPARQL 1.0 Query language] (legacy)
* [http://www.w3.org/TR/rdf-sparql-protocol/ SPARQL 1.0 Protocol] (legacy)
* [http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115/ SPARQL 1.0 Query XML Results Format] (legacy)
* [http://www.dblab.ntua.gr/~bikakis/SPARQL2XQuery.html SPARQL2XQuery] Mappings between OWL-RDF/S & XML Schemas, and XML Schema to OWL Transformation.

SPARQL Syntax Expressions (alternatively, ''SPARQL S-Expressions'') is the [[자원 기술 프레임워크|RDF]]–centric syntax.
* [https://web.archive.org/web/20160630002046/http://openjena.org/wiki/SSE SPARQL Syntax Expressions specification]
* [http://jena.sourceforge.net/ARQ/algebra.html SPARQL Syntax Expressions in the ARQ query engine]
* [http://blog.dydra.com/2011/09/08/dawg-tests SPARQL Syntax Expressions translations of the DAWG test suite] {{웨이백|url=http://blog.dydra.com/2011/09/08/dawg-tests |date=20150607214010 }}

Open SPARQL web services
* [https://query.wikidata.org Wikidata]
* [http://dbpedia.org/isparql/ DBpedia] {{웨이백|url=http://dbpedia.org/isparql/ |date=20180123190620 }}

{{시맨틱 웹}}
{{질의어}}
{{전거 통제}}
{{기본정렬:Sparql}}

[[분류:선언형 프로그래밍 언어]]
[[분류:질의 언어]]
[[분류:웹 서비스]]
[[분류:W3C 표준]]
[[분류:데이터 모델링 언어]]
[[분류:자원 기술 프레임워크]]