SPARQL

SPARQL
패러다임질의어
개발자W3C
발표일2008년(18년 전)(2008)
최근 버전1.1
최근 버전 출시일2013년 3월 21일(13년 전)(2013-03-21)
웹사이트www.w3.org/TR/sparql11-query/
주요 구현체
제나, OpenLink Virtuoso

SPARQL("sparkle", 스파클, SPARQL Protocol and RDF Query Language의 재귀 약자)은 RDF 질의어, 즉 데이터베이스를 위한 시맨틱 질의어로서 자원 기술 프레임워크(RDF) 형식으로 저장된 데이터를 검색, 조작할 수 있다. 월드 와이드 웹 컨소시엄의 RDF DAWG(Data Access Working Group)에 의해 표준화되었으며 시맨틱 웹의 주요 기술 가운데 하나로 지목된다. 2008년 1월 15일, SPARQL 1.0은 공식 W3C 권고안이 되었으며, 2013년 3월 SPARQL 1.1이 그 다음 권고안으로 되었다.

SPARQL은 쿼리가 트리플 패턴, 논리곱, 논리합, 선택적 패턴을 구성할 수 있게 한다.

여러 프로그래밍 언어를 위한 구현체들이 존재한다. 이를테면 ViziQuer처럼 SPARQL 엔드포인트를 위한 SPARQL 쿼리를 연결, 반자동 구성할 수 있게 하는 도구들이 존재한다. 이뿐 아니라 SPARQL 쿼리를 다른 질의어, 이를테면 SQL과 XQuery로 변환하는 도구들도 존재한다.

예

"아프리카의 모든 국가 수도는?"이라는 질문의 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  .
  }

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

같이 보기

각주

  1. 1 2 Hebeler, John; Fisher, Matthew; Blace, Ryan; Perez-Lopez, Andrew (2009). 《Semantic Web Programming》. Indianapolis, Indiana: John Wiley & Sons. 406쪽. ISBN 978-0-470-41801-7.
  2. ↑ Dave Beckett (2011년 10월 6일). “What does SPARQL stand for?”. 《semantic-web@w3.org》.
  3. ↑ Jim Rapoza (2006년 5월 2일). “SPARQL Will Make the Web Shine”. 《eWeek》. 2007년 1월 17일에 확인함.
  4. ↑ Segaran, Toby; Evans, Colin; Taylor, Jamie (2009). 《Programming the Semantic Web》. O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. 84쪽. ISBN 978-0-596-15381-6.
  5. ↑ “W3C Semantic Web Activity News – SPARQL is a Recommendation”. W3.org. 2008년 1월 15일. 2012년 6월 2일에 원본 문서에서 보존된 문서. 2009년 10월 1일에 확인함.
  6. ↑ “XML and Semantic Web W3C Standards Timeline” (PDF). 2012년 2월 4일. 2013년 11월 27일에 확인함.
  7. ↑ “Eleven SPARQL 1.1 Specifications are W3C Recommendations”. w3.org. 2013년 3월 21일. 2013년 4월 25일에 확인함.
  8. ↑ “XML and Web Services In The News”. 《xml.org》. 2006년 10월 6일. 2007년 5월 22일에 원본 문서에서 보존된 문서. 2007년 1월 17일에 확인함.
  9. ↑ “SparqlImplementations – ESW Wiki”. Esw.w3.org. 2009년 9월 28일에 원본 문서에서 보존된 문서. 2009년 10월 1일에 확인함.
  10. ↑ “ViziQuer a tool to construct SPARQL queries automatically”. lumii.lv. 2011년 2월 25일에 확인함.
  11. ↑ “D2R Server”. 2012년 2월 26일에 원본 문서에서 보존된 문서. 2012년 2월 4일에 확인함.
  12. ↑ “SPARQL2XQuery Framework”. 2012년 2월 4일에 확인함.

외부 링크

SPARQL Syntax Expressions (alternatively, SPARQL S-Expressions) is the RDF–centric syntax.

Open SPARQL web services