RULE BASED DATA DRIVEN VALIDATION
First Claim
1. A computer implemented method for rule based data driven validation 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;
executing the identified one or more applicable rules subject to rule execution criteria; and
returning a validation result data object to the software application.
2 Assignments
0 Petitions
Accused Products
Abstract
The technology provides for rule based data driven validation in which a rule engine identifies which rules are applicable to target data items of a target data object by their data types including any inherited data types. Additionally, a condition for a rule or a rule exemption is implemented also as a rule which is processed by the rule engine like any other rule. In one embodiment, a validation system includes an abstract rule store of rule instance data items which link to corresponding concrete rules which may be in different data formats. A corresponding rule provides access to rule logic which implements the corresponding rule. A rule engine and the abstract rule store may be accessed over a network by an application requesting validation of a target data object. Furthermore, in some examples, the data driven rule store can be implemented using the Microsoft .NET™ framework.
-
Citations
20 Claims
-
1. A computer implemented method for rule based data driven validation 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; executing the identified one or more applicable rules subject to rule execution criteria; and returning a validation result data object to the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 13, 14, 15)
-
-
8. A data driven validation system comprising:
-
one or more processors; a memory; an abstract rule store stored in the memory linking one or more rules instance data items to one or more corresponding rules stored in a concrete rule store, each rule instance data item comprising a target data identifier identifying a data type of a target data item processed by its respective linked one or more corresponding rules; a validation software interface executing on the one or more processors for receiving a validation request comprising a target data object from an executing software application, the target data object including one or more target data items of the object to be validated; a rule engine executing on the one or more processors for accessing the one or more rule instance data items communicatively coupled to the validation software interface to receive the validation request; the rule engine identifies one or more rule instances data items based on the target data identifier which are applicable to the one or more target data items; and the rule engine executes rule logic of the corresponding one or more rules linked to the identified one or more rule instance data items. - View Dependent Claims (9, 10, 11, 12, 16, 17)
-
-
18. One or more computer readable storage media having stored thereon processor executable instructions for implementing a method for a rule based data driven validation, the method comprising:
-
filling target data member items of a target data object with data values to be validated; instantiating a validation result data object to receive the aggregation of individual rule results applied to respective target data member items of the target data object; sending a validation request with the target data object over a communication network to a validation system; and receiving the validation result object back from the validation system. - View Dependent Claims (19, 20)
-
Specification