1. A computer-implemented method of creating and processing a data rule using an electronic computing device, the method comprising: receiving an expression defining a logic of a rule and at least one logical variable; creating a rule definition including the expression and the at least one logical variable for binding each logical variable of the rule with at least one column; associating a characteristic enabling comparison of columns with a logical variable of the rule definition; and storing the characteristic as part of the rule definition.