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 A et de B en combinant les valeurs de variables communes. |
|
Valeurs optionnelles: réunir les résultats de A et B par leur valeurs en commun. Garder toutes les solutions de A qu'il y ait une solution dans B ou non. |
{ |
Union: réunir toutes les solutions de A et celles de B. |
|
Différence: trouver les solutions de A et celles B et ne garder que les solutions de A qui ne sont pas compatibles avec celles de B |
|
Sous-requête: les résultats (?cvars) sont combinés avec ceux de A et de B. |
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