This document discusses the technical aspects and synergy between SPARQL and SQL. SPARQL is designed to query collections of RDF triples and easily traverse relationships, with a syntax resembling SQL. SPARQL can be translated to SQL and works with popular web protocols. It consists of pattern matching, solution modifiers, and output. SPARQL applications include interrogating RDF engines, and it can work with RDFS reasoning. The document also discusses how SPARQL relates to rules for the semantic web, and compares SPARQL and SQL for finding and matching data from tabular and graph-based representations.