This document provides an overview of SPARQL, the query language for retrieving and manipulating data stored in RDF format. It describes the basic components of SPARQL including triple patterns, basic graph patterns, group graph patterns, filters, and how these patterns are matched against RDF data to retrieve variable bindings. It also gives a brief introduction to SPARQL 1.1 features for querying and updating RDF stores.