SPARQL

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
로고.

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

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

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

[편집]

"아프리카의 모든 국가 주도는?"이라는 질문의 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. Dave Beckett (2011년 10월 6일). “What does SPARQL stand for?”. 《semantic-web@w3.org》. 
  2. Jim Rapoza (2006년 5월 2일). “SPARQL Will Make the Web Shine”. 《eWeek. 2007년 1월 17일에 확인함. 
  3. 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. 
  4. “W3C Semantic Web Activity News – SPARQL is a Recommendation”. W3.org. 2008년 1월 15일. 2009년 10월 1일에 확인함. 
  5. “XML and Semantic Web W3C Standards Timeline” (PDF). 2012년 2월 4일. 2013년 11월 27일에 확인함. 
  6. “Eleven SPARQL 1.1 Specifications are W3C Recommendations”. w3.org. 2013년 3월 21일. 2013년 4월 25일에 확인함. 
  7. “XML and Web Services In The News”. 《xml.org》. 2006년 10월 6일. 2007년 1월 17일에 확인함. 
  8. “SparqlImplementations – ESW Wiki”. Esw.w3.org. 2009년 10월 1일에 확인함. 
  9. “ViziQuer a tool to construct SPARQL queries automatically”. lumii.lv. 2011년 2월 25일에 확인함. 
  10. “D2R Server”. 2012년 2월 4일에 확인함. 
  11. “SPARQL2XQuery Framework”. 2012년 2월 4일에 확인함. 

외부 링크[편집]

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

Open SPARQL web services