Result Clause

The result clause defines the query type, such as SELECT, CONSTRUCT, or an update operation, and the set of results to return. Depending on the type of query, the result clause can include graph and triple templates, variables, and functions or expressions that perform calculations on result set.

Examples

The result clause (SELECT ?event ?category (sum(?qty) as ?total_tickets)) in the following example query includes a SUM aggregate function to calculate the total quantity of tickets sold.

SELECT ?event ?category (sum(?qty) as ?total_tickets)
FROM <tickit>
WHERE {
  ?sales <qtysold> ?qty .
  ?sales <eventid> ?eventid .
  ?eventid <eventname> ?event .
  ?eventid <catid> ?catid .
  ?catid <catname> ?category .
}
GROUP BY ?event ?category
ORDER BY ?total_tickets
LIMIT 10

The result clause (CONSTRUCT { GRAPH <ages> { ?person <age> ?age . } }) in the following CONSTRUCT query includes a graph template:

CONSTRUCT { GRAPH <ages> { ?person <age> ?age . } }
WHERE { GRAPH <tickit> {
    SELECT ?person ((YEAR(?date))-(YEAR(xsd:dateTime(?birthdate))) AS ?age)
    WHERE {
      ?person <birthday> ?birthdate .
      BIND(xsd:dateTime(NOW()) AS ?date)
      }
   }
}
ORDER BY ?person
LIMIT 50