Cliquer sur un lien pour aller à la référence officielle
PREFIX ex: <http://exemple.com/ressource> # Déclarations de préfixe
...
SELECT vars                            # type de requête (ou CONSTRUCT, ASK, DESCRIBE)
FROM <...>                             # ensemble de données
WHERE {                                # patron de graphe cherché dans la source
    ...
}
GROUP BY ...                           # modificateurs optionnels
HAVING ...
ORDER BY ...                                 
LIMIT ...
OFFSET ...
Soient A et B deux graphes:
|  | Réunir les solutions de Aet deBen combinant les valeurs de variables communes. | 
|  | Valeurs optionnelles: réunir les résultats de AetBpar leur valeurs en commun. Garder toutes les solutions deAqu'il y ait une solution dansBou non. | 
| {  | Union: réunir toutes les solutions de Aet celles deB. | 
|  | Différence: trouver les solutions  de Aet cellesBet ne garder que les solutions deAqui ne sont pas compatibles avec celles deB | 
|  | Sous-requête: les résultats ( ?cvars) sont combinés avec ceux deAet deB. | 
Un filtre est de la forme FILTER expression qui apparaît dans un modèle de graphe où expression est composée d'une combinaison des fonctions et opérateurs suivants:
| Conversion | xsd:integer, xsd:string | 
| Arithmétique | +, -, *, / | 
| Logique | !, &&, || | 
| Comparaison | =, !=, <, <=, >, >= | 
| test | isURI, isBlank, isLiteral, bound, sameTerm, langMatches, regex | 
| mathématique | ABS, ROUND, CEIL, FLOOR, RAND | 
| conversion | STR, LANG, DATATYPE, URI, STRDT, STRLANG | 
| conditionnel | IF, COALESCE | 
| chaînes | REGEX, STRLEN, SUBSTR, UCASE, LCASE, STRSTARTS, STRENDS, CONTAINS, CONCAT, ENCODE_FOR_URI, REPLACE | 
| constructeurs | URI, BNODE, STRDT, STRLANG | 
| date | NOW, YEAR, MONTH, DAY, HOURS, MINUTES, SECONDS, TIMEZONE | 
Appliquer les opérations suivantes:
GROUP BY.SELECT pour n'avoir qu'un seul résultat par groupe.HAVINGCOUNT, SUM, AVG, MIN, MAX, SAMPLE, GROUP_CONCATInspiré de SPARQL By Example: The Cheat Sheet de Lee Feigenbaum