1. A computer-implemented method of processing an abstract rule, comprising: receiving an abstract rule having (i) a conditional statement and (ii) a consequential statement defining a particular result returned by the abstract rule for a given set of input data supplied to the rule based on an evaluation of the conditional statement and the given set of input data; receiving a set of query results comprising a plurality of data records each including a set of input data to be supplied to the abstract rule; determining whether the sets of input data values included in the plurality of data records satisfy input criteria associated with the abstract rule, wherein the input criteria specifies one or more requirements for input data supplied to the abstract rule; if the input criteria associated with the abstract rule is satisfied, executing a rule engine configured to process the abstract rule against each of the sets of input data and setting, as an output of abstract rule, the result returned by the abstract rule for each of set of input data; and storing the output of the abstract rule.