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.HAVING
COUNT, SUM, AVG, MIN, MAX, SAMPLE, GROUP_CONCAT
Inspiré de SPARQL By Example: The Cheat Sheet de Lee Feigenbaum