1. A computer-implemented method 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 logical field definitions defined in a first data abstraction model, and wherein one or more field values from a query result set are used as one or more inputs to the abstract rule; determining that the abstract rule is semantically incompatible with a second data abstraction model; and translating semantic attributes of the abstract rule to make the abstract rule compatible with the second data abstraction model, wherein the translating is done using a predefined ontology mapping that maps equivalent semantic concepts from a first ontology to a second ontology, where each equivalent semantic concept is represented using different terms in each of the respective ontologies.
1. A computer-implemented method 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 logical field definitions defined in a first data abstraction model, and wherein one or more field values from a query result set are used as one or more inputs to the abstract rule; determining that the abstract rule is semantically incompatible with a second data abstraction model; and translating semantic attributes of the abstract rule to make the abstract rule compatible with the second data abstraction model, wherein the translating is done using a predefined ontology mapping that maps equivalent semantic concepts from a first ontology to a second ontology, where each equivalent semantic concept is represented using different terms in each of the respective ontologies. 2. The computer-implemented method of claim 1 , wherein determining that the abstract rule is semantically incompatible with the second data abstraction model comprises analyzing metadata describing the abstract rule to identify one or more values corresponding to a semantic concept of the abstract rule, and wherein translating the semantic attributes of the abstract rule comprises accessing the predefined ontology mapping, using the one or more identified values, to identify a semantic equivalent to the semantic concept of the abstract rule.