Assisted free form decision definition using rules vocabulary
First Claim
1. A computer-implemented method of decision definition using a rules vocabulary, the method comprising:
- receiving, via at least one input device of a data processing system, at least one rule to be enforced within the data processing system, wherein each of the at least one rule is received as a free form sentence in natural language;
the data processing system identifying a first term from among one or more terms contained within the at least one rule;
searching in a rules vocabulary for a term corresponding to the first term, wherein the rules vocabulary is stored within a storage device that is communicatively interconnected with a processor of the data processing system; and
in response to the term being found;
presenting, on an output device of the data processing system;
(1) the found corresponding term as a candidate to replace the first term in each of the at least one rule and (2) at least one found attribute that is associated with the found corresponding term within the rules vocabulary, wherein the at least one found attribute includes at least one reference that describes a relationship with the found corresponding term;
receiving, via the at least one input device, a first input identifying whether to replace the first term with the found corresponding term within the at least one rule;
in response to the first input indicating the found corresponding term is to replace the first term;
refactoring each of the at least one rule by replacing the first term with the found corresponding term;
implementing a policy within the data processing system using the refactored at least one rule as a replacement of the at least one rule, wherein the policy designates a particular course of action of the data processing system;
presenting, on an output device of the data processing system, an inquiry that includes a first option for adding the found corresponding term to the rules vocabulary as a synonym for the first term and a second option for declining the addition of the found corresponding term to the rules vocabulary as a synonym for the first term;
receiving, via the at least one input device, a response to the inquiry that includes a selected option from among the first option and the second option; and
in response to determining the response to the inquiry indicating a selected option that is the first option, adding the found corresponding term to the rules vocabulary as a synonym for the first term; and
in response to the first input indicating the found corresponding term is not to be used, searching the rules vocabulary for other terms having attributes corresponding to the at least one found attribute.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of decision definition using a rules vocabulary includes: receiving free form input; identifying terms contained within the free form input; searching the rules vocabulary objects for terms; responsive to the term being found, obtaining input from a user as to whether to use the found term; responsive to the term not being found; searching the rules vocabulary attributes for terms having attributes corresponding to the term; responsive to the term being found, obtaining input from a user as to whether to use the found term; and refactoring the free form input with the found term accepted by the user. The method also includes updating the rules vocabulary with the term identified in the free form input as a synonym for the term found in said rules vocabulary. One embodiment further provides a method of determining semantic equivalence between a plurality of rules using a rules database having preferred terms.
-
Citations
19 Claims
-
1. A computer-implemented method of decision definition using a rules vocabulary, the method comprising:
-
receiving, via at least one input device of a data processing system, at least one rule to be enforced within the data processing system, wherein each of the at least one rule is received as a free form sentence in natural language; the data processing system identifying a first term from among one or more terms contained within the at least one rule; searching in a rules vocabulary for a term corresponding to the first term, wherein the rules vocabulary is stored within a storage device that is communicatively interconnected with a processor of the data processing system; and in response to the term being found; presenting, on an output device of the data processing system;
(1) the found corresponding term as a candidate to replace the first term in each of the at least one rule and (2) at least one found attribute that is associated with the found corresponding term within the rules vocabulary, wherein the at least one found attribute includes at least one reference that describes a relationship with the found corresponding term;receiving, via the at least one input device, a first input identifying whether to replace the first term with the found corresponding term within the at least one rule; in response to the first input indicating the found corresponding term is to replace the first term; refactoring each of the at least one rule by replacing the first term with the found corresponding term; implementing a policy within the data processing system using the refactored at least one rule as a replacement of the at least one rule, wherein the policy designates a particular course of action of the data processing system; presenting, on an output device of the data processing system, an inquiry that includes a first option for adding the found corresponding term to the rules vocabulary as a synonym for the first term and a second option for declining the addition of the found corresponding term to the rules vocabulary as a synonym for the first term; receiving, via the at least one input device, a response to the inquiry that includes a selected option from among the first option and the second option; and in response to determining the response to the inquiry indicating a selected option that is the first option, adding the found corresponding term to the rules vocabulary as a synonym for the first term; and in response to the first input indicating the found corresponding term is not to be used, searching the rules vocabulary for other terms having attributes corresponding to the at least one found attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification