The MiningMart compiler performs the central task in MiningMart: it executes operators.
That is, it reads the input parameters of an operator, applies the operator-specific processing
to the data that corresponds to (is connected to) the input, and creates the output data
and connects it to the concepts or features that are specified by the operator's
output parameters. The compilation of any step depends on the compilation of previous
steps if a step uses input that is the output of a previous step.
The compiler can be executed in two modes: lazy and eager. This only makes a difference
if there are concepts in the case that have more than one ColumnSet, which can happen
as the result of a segmentation operator. In lazy mode, the compiler executes
the operator-specific task only on the first of the ColumnSets that belong
to the input concept of that operator, which saves time for testing.
For full compilation, the eager mode is needed.