1. A computer-implemented method of processing an abstract rule, comprising: receiving an abstract rule having a conditional statement and a consequential statement, wherein the consequential statement defines a particular recommendation that is returned when the conditional statement is satisfied, wherein the conditional statement and the consequential statement are defined using a set of logical fields, and wherein the logical fields are defined in an abstraction model that models underlying physical data in a manner making a schema of the physical data transparent to a user of the abstraction model; receiving a set of query results including a row having a plurality of values for a column; generating a plurality of value fields, each storing one of the plurality of values in the row; transforming the abstract rule to generate an executable rule, wherein each logical field included in the abstract rule is replaced with at least one of the generated value fields logically related to the logical field being replaced; and processing the executable rule, using the generated value fields as rule inputs.