7. The method of claim 4 , further comprises of— a) Retrieving the vertical structural rule specified for a term of the rule, and splitting it into constituents comprising of source rule, source term, destination rule, destination term, wherein, said source rule and said destination rule are colored rules, and correspond to colors of the current term being evaluated, such that an object called Vertical dependency object, which comprises of the said source rule, source term, destination rule, destination term is created for each constituent of the said vertical structural rule specification; b) Storing said Vertical dependency objects created from the said vertical structural rule, in an object called Vertical Structural Rule Object; c) Creating an object based on said Vertical dependency object template, for each kbm color specified for the current kbm term of the said kbm rule, and adding the newly created objects to a vector called the dynamic rules vector, wherein, fields corresponding to source vile and source term of the object are set to −1, and the field corresponding to destination rule is set to the index of current kbm color, and the field corresponding to destination term is set to −1; d) Said dynamic rules vector, provides abilities to inject colored rules into the execution stream, based on vertical dependencies specified for the colors of the term; e) Invoking a method called controller, which executes the colored rules, associated with the colors of a term; f) Checking for the size of the dynamic rules vector, and terminating the process, and returning to the caller, when the dynamic rules vector reaches a size of 0; g) Sorting the dynamic rules vector, based on the destination rule id field, wherein elements of said dynamic rules vector, hold the destination rule id field; h) Repeating steps “e thru g” until the size of the dynamic rules vector reaches zero, and returning a Boolean true value, when all colored rules executed produced a Boolean true value, and returning a Boolean false value, when any colored rules executed produced a Boolean false value.
8. The method of claim 7 , further comprises of— a) Retrieving vertical dependency objects from the dynamic rules vector, until a control break occurs on the destination rule, and deleting all such objects from the dynamic rules vector, and executing the colored rule depicted by the destination rule id; b) Checking for the status of the execution of the said colored rule, by inspecting the special flags in the control parameters, which could indicate a failure to establish entity references, and when such a failure is detected, said vertical dependencies of the currently failed rule are retrieved from the Vertical Structural Rule Object, and added to the dynamic rules vector, along with the current colored rule, which has failed; c) Updating the status of execution of the colored rule in a vector called results vector, which is vector of Boolean variables.