Validating updated business rules
First Claim
1. A computer-implemented method of validating business rules, comprising:
- providing a first set of one or more documents previously utilized to validate a first set of one or more business rules;
receiving a second set of one or more business rules to be validated, said second set of one or more business rules generated from a previous update of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes a Boolean expression that includes one or more input parameters;
receiving a second set of one or more documents;
providing a template file that includes said one or more input parameters and one or more path expressions associated therewith in a one-to-one correspondence;
augmenting said first set of one or more documents with said second set of one or more documents to provide an augmented set of documents; and
automatically validating said second set of one or more business rules, said validating performed against said augmented set or against a subset of said augmented set, wherein said automatically validating comprises;
semantically validating said second set of one or more business rules, wherein said semantically validating includes executing said second set of one or more business rules or a subset of said second set of one or more business rules with each document of said augmented set of documents, wherein said executing includes binding, via said one or more path expressions, said one or more input parameters to one or more values included in a document of said augmented set of one or more documents; and
evaluating, responsive to said binding, said Boolean expression with said one or more values.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method and program product for validating updated business rules. A first set of documents utilized to validate a first set of business rules is provided. A second set of business rules generated from an update of the first set of business rules is received. Each business rule includes input parameters. A second set of documents is received. A template file includes the input parameters and corresponding path expressions. An augmented set of documents includes the first and second sets of documents. The second set of business rules is automatically semantically validated against the augmented set of documents. The semantic validation includes executing the second set of business rules with each document of the augmented set. The executing includes binding, via the path expressions, the input parameters to values included in a document of the augmented set.
-
Citations
22 Claims
-
1. A computer-implemented method of validating business rules, comprising:
-
providing a first set of one or more documents previously utilized to validate a first set of one or more business rules;
receiving a second set of one or more business rules to be validated, said second set of one or more business rules generated from a previous update of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes a Boolean expression that includes one or more input parameters;
receiving a second set of one or more documents;
providing a template file that includes said one or more input parameters and one or more path expressions associated therewith in a one-to-one correspondence;
augmenting said first set of one or more documents with said second set of one or more documents to provide an augmented set of documents; and
automatically validating said second set of one or more business rules, said validating performed against said augmented set or against a subset of said augmented set, wherein said automatically validating comprises;
semantically validating said second set of one or more business rules, wherein said semantically validating includes executing said second set of one or more business rules or a subset of said second set of one or more business rules with each document of said augmented set of documents, wherein said executing includes binding, via said one or more path expressions, said one or more input parameters to one or more values included in a document of said augmented set of one or more documents; and
evaluating, responsive to said binding, said Boolean expression with said one or more values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a computer-usable medium including computer-usable program code for validating business rules, said computer program product including:
-
computer-usable program code for providing a first set of one or more documents previously utilized to validate a first set of one or more business rules;
computer-usable program code for receiving a second set of one or more business rules to be validated, said second set of one or more business rules generated from a previous update of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes a Boolean expression that includes one or more input parameters;
computer-usable program code for receiving a second set of one or more documents;
computer-usable program code for providing a template file that includes said one or more input parameters and one or more path expressions associated therewith in a one-to-one correspondence;
computer-usable program code for augmenting said first set of one or more documents with said second set of one or more documents to provide an augmented set of documents; and
computer-usable program code for automatically validating said second set of one or more business rules, said validating performed against said augmented set or against a subset of said augmented set, wherein said computer-usable program code for said automatically validating comprises;
computer-usable program code for semantically validating said second set of one or more business rules, wherein said semantically validating includes executing said second set of one or more business rules or a subset of said second set of one or more business rules with each document of said augmented set of documents, wherein said executing includes binding, via said one or more path expressions, said one or more input parameters to one or more values included in a document of said augmented set of one or more documents; and
evaluating, responsive to said binding, said Boolean expression with said one or more values. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of validating business rules, comprising:
-
providing a first set of one or more documents previously utilized to validate a first set of one or more business rules, said first set of one or more documents residing in a gateway of a computing system, said gateway being a middleware component of said computing system;
receiving at said gateway, and from a knowledge base external to said gateway, a second set of one or more business rules generated from a previous update in said knowledge base of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes one or more input parameters;
receiving at said gateway a second set of one or more documents based on said second set of one or more business rules;
generating a template file external to said gateway, said template file binding in a one-to-one correspondence said one or more input parameters with one or more values included in a document of said second set of one or more documents;
augmenting said first set of one or more documents with said second set of one or more documents to provide an augmented set of documents; and
automatically validating said second set of one or more business rules, said validating performed against said augmented set, wherein said automatically validating comprises executing said second set of one or more business rules with each document of said augmented set of documents, wherein said executing employs said one or more values if said executing is performed with said document of said second set of one or more documents. - View Dependent Claims (18, 19)
-
-
20. A computer program product comprising a computer-usable medium including computer-usable program code for validating business rules, said computer program product including:
-
computer-usable program code for providing a first set of one or more documents previously utilized to validate a first set of one or more business rules, said first set of one or more documents residing in a gateway of a computing system, said gateway being a middleware component of said computing system;
computer-usable program code for receiving at said gateway, and from a knowledge base external to said gateway, a second set of one or more business rules generated from a previous update in said knowledge base of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes one or more input parameters;
computer-usable program code for receiving at said gateway a second set of one or more documents based on said second set of one or more business rules;
computer-usable code for generating a template file external to said gateway, said template file binding in a one-to-one correspondence said one or more input parameters with one or more values included in a document of said second set of documents;
computer-usable program code for augmenting said first set of one or more documents with said second set of one or more documents to provide an augmented set of documents; and
computer-usable program code for automatically validating said second set of one or more business rules, said validating performed against said augmented set, wherein said automatically validating comprises executing said second set of one or more business rules with each document of said augmented set of documents, wherein said executing employs said one or more values if said executing is performed with said document of said second set of one or more documents. - View Dependent Claims (21, 22)
-
Specification