3. The computer-readable storage medium of claim 1 , wherein retrieving the suitable data from the database comprises: generating a query with result fields corresponding to the one or more of the required inputs; and executing the generated query against the database to obtain the suitable data.
3. The computer-readable storage medium of claim 1 , wherein retrieving the suitable data from the database comprises: generating a query with result fields corresponding to the one or more of the required inputs; and executing the generated query against the database to obtain the suitable data. 4. The computer-readable storage medium of claim 3 , wherein the executed generated query returns a plurality of data values for at least one of the result fields; and the operations further comprising: selecting one of the plurality of data values as input to a respective abstract rule for which the generated query was executed.