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?” . 《[email protected] 》.
↑ 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년 9월 28일에 원본 문서 에서 보존된 문서. 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
배경 하위 주제 응용 관련 주제 표준
문법 및 지원 기술 스키마, 온톨로지, 규칙 시맨틱 주해 공통 용어 마이크로포맷 용어