Each transformation (mapping, matching, clustering, merging or view) is declared through a primitive. The input of each transformation is usually the output of another transformation.