1. A computer-implemented method for managing execution of a predefined data driven multi-step workflow, comprising: associating a rule with a step of the workflow, wherein the rule specifies one or more conditions; receiving input data for the step of the workflow, wherein the input data specifies a database query to be performed as the step of workflow; performing the step of the workflow by executing the database query to obtain a result set that includes a plurality of data elements from the database; prior to performing a next sequential step in the workflow, evaluating one or more of the plurality of data elements in the result set using the one or more conditions specified in the rule associated with the step of the workflow, wherein one of the conditions specified by the rule specifies data required in the result set in order to satisfy the condition; upon determining that one or more elements in the result set satisfy the one or more conditions, invoking a process associated with the rule, wherein the invoked process is configured to normalize each data element that satisfies the one or more conditions; and after invoking the associated process, performing a next sequential step in the multi-step workflow, wherein a next sequential step is passed the result set.