Compiler

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.