SPARQL ("sparkle ", 스파클, SPARQL Protocol and RDF Query Language의 재귀 약자 [2] )은 RDF 질의어, 즉 데이터베이스 를 위한 시맨틱 질의어 로서 자원 기술 프레임워크 (RDF) 형식으로 저장된 데이터를 검색, 조작할 수 있다.[3] [4] 월드 와이드 웹 컨소시엄 의 RDF DAWG(Data Access Working Group)에 의해 표준화되었으며 시맨틱 웹 의 주요 기술 가운데 하나로 지목된다. 2008년 1월 15일, SPARQL 1.0은 공식 W3C 권고안이 되었으며,[5] [6] 2013년 3월 SPARQL 1.1이 그 다음 권고안으로 되었다.[7]
SPARQL은 쿼리가 트리플 패턴 , 논리곱 , 논리합 , 선택적 패턴 을 구성할 수 있게 한다.[8]
여러 프로그래밍 언어 를 위한 구현체들이 존재한다.[9] 이를테면 ViziQuer처럼 SPARQL 엔드포인트를 위한 SPARQL 쿼리를 연결, 반자동 구성할 수 있게 하는 도구들이 존재한다.[10]
이뿐 아니라 SPARQL 쿼리를 다른 질의어, 이를테면 SQL [11] 과 XQuery 로 변환하는 도구들도 존재한다.[12]
"아프리카의 모든 국가 수도는?"이라는 질문의 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
의 바인딩을 반환한다.
↑ 가 나 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 .
↑ Dave Beckett (2011년 10월 6일). “What does SPARQL stand for?” . 《semantic-web@w3.org》.
↑ Jim Rapoza (2006년 5월 2일). “SPARQL Will Make the Web Shine” . 《eWeek》. 2007년 1월 17일에 확인함 .
↑ 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 .
↑ “W3C Semantic Web Activity News – SPARQL is a Recommendation” . W3.org. 2008년 1월 15일. 2012년 6월 2일에 원본 문서 에서 보존된 문서. 2009년 10월 1일에 확인함 .
↑ “XML and Semantic Web W3C Standards Timeline” (PDF) . 2012년 2월 4일. 2013년 11월 27일에 확인함 .
↑ “Eleven SPARQL 1.1 Specifications are W3C Recommendations” . w3.org. 2013년 3월 21일. 2013년 4월 25일에 확인함 .
↑ “XML and Web Services In The News” . 《xml.org》. 2006년 10월 6일. 2007년 1월 17일에 확인함 .
↑ “SparqlImplementations – ESW Wiki” . Esw.w3.org. 2009년 10월 1일에 확인함 .
↑ “ViziQuer a tool to construct SPARQL queries automatically” . lumii.lv. 2011년 2월 25일에 확인함 .
↑ “D2R Server” . 2012년 2월 26일에 원본 문서 에서 보존된 문서. 2012년 2월 4일에 확인함 .
↑ “SPARQL2XQuery Framework” . 2012년 2월 4일에 확인함 .
SPARQL Syntax Expressions (alternatively, SPARQL S-Expressions ) is the RDF –centric syntax.
Open SPARQL web services
배경 하위 주제 응용
시맨틱 애널리틱스
시맨틱 브로커
시맨틱 컴퓨팅
시맨틱 매퍼
시맨틱 매칭
시맨틱 퍼블리싱
시맨틱 리즈너
시맨틱 검색
시맨틱 서비스 지향 아키텍처
시맨틱 위키
관련 주제 표준
문법 및 지원 기술 스키마, 온톨로지, 규칙
공통 로직
OWL
RDFS
규칙 교환 포맷
시맨틱 웹 규칙 언어
ALPS
시맨틱 주해
eRDF
GRDDL
마이크로데이터
마이크로포맷
RDFa
SAWSDL
페이스북 플랫폼
공통 용어
DOAP
더블린 코어
FOAF
Schema.org
SIOC
SKOS
마이크로포맷 용어