 Jaql supports lazy evaluation, so expressions are only materialized when needed.The basic concept of Jaql is
source -> operator(parameter) -> sink ;
where a sink can be a source for a downstream operator.So typically a Jaql program has to following structure, expressing a data processing graph