13. The computer-readable storage medium of claim 9 , further comprising: transforming the abstract rule into an executable rule; processing the executable rule using a rule engine; and upon determining that the conditional statement is resolved to true for the processed executable rule, returning the particular recommendation.
14. The computer-readable storage medium of claim 13 , wherein processing the executable rule comprises: receiving the query result set; and determining, from the query result set, one or more inputs against which the conditional statement is resolved, wherein the executable rule includes the one or more inputs.