15. One or more non-transitory computer storage devices having computer-executable instructions embodied thereon that, when executed, facilitate a method for rule based data driven validation, the method comprising: receiving over a communication network a target data object in a validation request from an executing software application; identifying one or more target data member items of the target data object based on stored data type definitions; identifying a data type and any inherited data type for the one or more target data member items; identifying one or more rules applicable to each target data item based on a target data identifier associated with each applicable rule having a same data type or an inherited data type of the target data item by a rule engine identifying one or more rule instance data items based on the one or more target data items, at least one rule instance data item comprises a condition which is implemented as another rule instance data item accessible by the rule engine like any other rule instance data item, and the rule engine identifies one or more rules linked to the identified one or more rule instance data items as the one or more applicable rules; executing the identified one or more applicable rules after rule execution criteria has determined whether the condition has been satisfied based on execution of the another rule instance data item to determine whether the at least one rule instance data item is to be executed, the condition being satisfied when the target data identifier, embedded between condition tags of the at least one rule instance, has a value satisfying the one or more applicable rules; returning a validation result data object, aggregated for each rule executed for each of the target data items in the target data object, including a validation status to the software application, the validation result data object determined based on execution of the one or more rules stored in a centralized rule store and wherein the validation is decoupled from and performed independently from any application processing the one or more target data items to be validated, wherein the target data object identifies each target data member item by a class identifier and a property identifier; and identifying a data type and any inherited data type for the one or more target data item members comprises determining data types and class membership based on identifying matches with the class identifier and the property identifier for each target data member item and the data type and any inherited data type.
15. One or more non-transitory computer storage devices having computer-executable instructions embodied thereon that, when executed, facilitate a method for rule based data driven validation, the method comprising: receiving over a communication network a target data object in a validation request from an executing software application; identifying one or more target data member items of the target data object based on stored data type definitions; identifying a data type and any inherited data type for the one or more target data member items; identifying one or more rules applicable to each target data item based on a target data identifier associated with each applicable rule having a same data type or an inherited data type of the target data item by a rule engine identifying one or more rule instance data items based on the one or more target data items, at least one rule instance data item comprises a condition which is implemented as another rule instance data item accessible by the rule engine like any other rule instance data item, and the rule engine identifies one or more rules linked to the identified one or more rule instance data items as the one or more applicable rules; executing the identified one or more applicable rules after rule execution criteria has determined whether the condition has been satisfied based on execution of the another rule instance data item to determine whether the at least one rule instance data item is to be executed, the condition being satisfied when the target data identifier, embedded between condition tags of the at least one rule instance, has a value satisfying the one or more applicable rules; returning a validation result data object, aggregated for each rule executed for each of the target data items in the target data object, including a validation status to the software application, the validation result data object determined based on execution of the one or more rules stored in a centralized rule store and wherein the validation is decoupled from and performed independently from any application processing the one or more target data items to be validated, wherein the target data object identifies each target data member item by a class identifier and a property identifier; and identifying a data type and any inherited data type for the one or more target data item members comprises determining data types and class membership based on identifying matches with the class identifier and the property identifier for each target data member item and the data type and any inherited data type. 18. The one or more non-transitory computer storage devices of claim 15 wherein executing the identified one or more applicable rules subject to rule execution criteria further comprises locating virtual machine instructions for execution of the one or more applicable rules in one or more files based on a rule identifier associated with each rule.