Claims
- 1. A method of rule processing comprising:
producing a zero-suppressed binary decision diagram representing a rule, applying a series of inputs to the binary decision diagram to produce a result indicative of satisfiability of the rule, and providing at least one of selection and conflict advice along with the result.
- 2. A method of rule processing comprising:
ordering components of a rule defined by relationships between attributes and enumerations thereof, and by relationships between attributes, producing a relational representation of order components of the rule suitable for logic processing, obtaining inputs related to the attributes and enumerations, and applying the inputs to the relational representation to produce a result indicative of satisfiability of the rule relative to the inputs.
- 3. The method of claim 2, further comprising:
providing at least one of selection and conflict advice along with the result.
- 4. A method of automating a decision based on a rule comprising:
assigning an order to parameters of a rule having multiple interrelated rule components, providing an ordered, directed acylic graphic representation of the rule wherein said graphic representation includes ordered rule components embedded therein indicative of the interrelated rule components, applying to the acylic graphical representation a series of user inputs having parameters related to an assigned ordering, and producing a result indicative of satisfaction of the rule relative to the user inputs.
- 5. The method of claim 4, wherein the directed acylic graphic representation comprises zero-suppressed binary decision diagrams.
- 6. The method of claim 5, further comprising:
providing conflict and selection advice along with the result to guide selection of user inputs.
- 7. A decision automation method comprising:
defining a rule to be processed, constructing a representation of the rule that includes a series of ordered components indicative of relationships between and among attributes and enumerations of the rule, generating a rule model embodying ordered components, and applying a series of inputs to the representation that are associated with the ordered components to produce of result indicative of rule satisfaction.
- 8. The decision automation method of claim 7, further comprising:
providing at least one of selection and conflict advice to guide a user's selection of inputs.
- 9. The decision automation method of claim 8, wherein the constructing step includes constructing a series of zero-suppressed binary decision diagrams representing the series of ordered components.
- 10. A method of automating determination of a decision based on a prime rule model based on a set of rule components, said method comprising:
defining attributes and enumeration along with relationships between said attributes and enumeration tot characterize the prime rule model, ordering the attributes and enumerations to provide a basis to uniquely define ordered rule components, translating the ordered rule components to a reduced canonical polynomial, accessing the reduced canonical polynomial to build a set of zero-suppressed binary decision diagrams respectively indicative of the rule components and relationships thereof, combining the binary decision diagrams to produce a representation of the prime rule model to be automated, and applying user inputs to the rule model to produce a result.
- 11. The method of claim 10, wherein the rule components are separated into include components and exclude components and said zero-suppressed binary decision diagrams are separately build for the include and exclude rules.
- 12. The method of claim 11, further comprising:
providing at least one of selection and conflict advice to guide selection of user inputs.
- 13. The method of claim 11, further including reordering nodes of the binary decision diagram to reduce the complexity thereof.
- 14. The method of claim 12, further including associating messages upon certain conditions obtained during rule processing and communicating said messages to a user.
- 15. The method of claim 12, further including performing a calculation upon certain conditions obtained during rule processing and communicating results of said calculation to a user.
- 16. A method of assessing satisfiability of a rule based on a set of relationships between attributes and enumerations associated with the attributes as well as on a set of relationships between attributes, the method comprising:
converting the rule to a canonical storage database that includes uniquely addressable records indicative of the relationships, producing a series of binary decision diagrams based on the canonical storage database to represent relationships of the rule in an ordered form, combining the binary decision diagrams to form a prime binary decision diagram indicative of multidimensional relationships, and executing the prime binary decision diagram in an decision processor that determines a condition of satisfiability of the rule by testing the primary binary decision diagram using a set of attributes and enumerations supplied thereto.
- 17. The method of claim 16, wherein said combining step includes reordering nodes thereof to minimize complexity of the multidimensional relationship.
- 18. The method of claim 16, further comprising separately processing include rules, exclude rules, and relationships between attributes during the producing step.
- 19. The method of claim 18, further comprising providing conflict and selection advice.
- 20. A method of automating determination of a decision that is based on a complex rule predicated a set of rule components each of which defining a relationship between one or more attributes and properties, the method comprising:
developing a series of relationship diagrams representing the component rules by forming ordered entries in a matrix, said entries being indicative of inclusion, exclusion, or a null condition relative to a relationship between at least one attribute and at least one property, generating respective binary decision diagrams for each of the respective component rules based on the relationship diagrams, said binary decision diagrams including respective node representations that correspond to the ordered entries in the respective relationship diagrams; forming a master interrelationship diagram representative of the combined set of component rules by combining the respective binary decision diagrams representative of the rule components; and deploying the master interrelationship diagram in a decision processor to provide decision support via an indication of satisfiability of said primary rule relative to a given set of attributes and properties of the rule components.
- 21. A method of rule processing to automate determination of a result that is based on a complex rule predicated a set of rules each of which defining a relationship between first and second attributes, the method comprising:
segmenting the complex rule into component rules that represent relationships between first and second attributes and properties, developing a number of relationship diagrams representing the component rules by forming positional entries in a matrix representation, said entries being indicative of inclusion, exclusion, or a null condition relative to a relationship between at least one of the first and second attributes, generating respective binary decision diagrams for each of the respective component rules based on the relationship diagrams, said binary decision diagrams including respective nodal representations that correspond to the positional entries in the respective relationship diagrams; forming a master interrelationship diagram representative of the combined set of component rules by combining the respective binary decision diagrams representative of the rule components; and deploying the master interrelationship diagram in a decision processor to provide decision support via an indication of satisfiability of said primary rule relative to a given set of first and second attributes
- 22. The method of claim 21, wherein the deploying step comprises:
enabling access to the decision processor via a user interface, displaying a set of parameters associated with the rule components, providing selectable choices among said parameters, processing choices selected by a user by the decision processor to test satisfiability of said set of rules using the selected choices, and communicating to the user an indicia of satisfiability of said rule with the selected choice of parameters.
- 23. The method of claim 22, wherein said communication step includes providing an indication of conflict between selected parameters.
- 24. The method of claim 22, further including providing selection advice that identifies which parameters to change to render the primary rule satisfied.
- 25. The method of claim 22, further including communicating one or messages and calculations associated with choices selected by the user.
- 26. The method of claim 22, further including enabling access to the decision processor via a network.
- 27. The method as recited in claim 22, wherein the developing step includes:
providing a user interface, receiving first entries at the interface that represent the attributes, and receiving second entries at the interface the represent properties of the attributes.
- 28. The method of claim 21, wherein the generating step includes generating zero-suppressed binary decision diagrams based on the relationship diagrams.
- 30. A rule-based processing method of automating a decision comprising producing a representation of a master interrelationship diagram that represents a business rule composed of a set of interrelated rule components where each rule component defines a relationship between at least one attribute and at least one property, generating a binary decision diagram based on the interrelationship diagram, and testing satisfiability the binary decision diagram in accordance with variation of a rule component.
- 31. The method of claim 30, wherein the generating step includes converting the binary decision diagram to a zero-suppressed binary decision diagram before the testing step.
- 32. The method of claim 31 wherein the producing step includes defining relationships between attribute and property pairs as one of valid, invalid, and null [i.e. don't care].
- 33. The method of claim 32, wherein the testing step includes providing an indication of which rule component creates a conflict in response to said testing with a variation in of the rule component.
- 34. The method of claim 32, wherein the testing step includes providing at least one selectable option to vary another rule component to render the zero-suppressed binary decision diagram satisfied in response to the variation of the rule component.
- 35. The method of claim 33, wherein the testing step includes providing at least one selectable option to vary another rule component to render the zero-suppressed binary decision diagram satisfied in response to the variation of the rule component.
- 36. A rule-based processing method comprising producing a representation of a zero-suppressed binary decision diagram that represents a rule and testing the representation to determine a condition of satisfiability under a given set of inputs that represent parameters of the rule.
- 37. A rule-based processing method comprising producing a representation of a binary decision diagram that represents a rule, testing the representation to determine a condition of satisfiability under a given set of inputs representing parameters of the rule, and in response to an unsatisfied condition, identifying a selection of at least one parameter that renders the representation satisfied.
- 38. A rule-based processing method comprising producing a representation of a zero-suppressed binary decision diagram that represents a rule, testing the representation to determine a condition of satisfiability under a given set of inputs that represent parameters of the rule, and in response to said testing, identifying a relationship with respect to parameters that render the representation satisfied or unsatisfied.
- 39. A rule-based processing method comprising producing a representation of a binary decision diagram that represents a rule, testing the representation to determine a condition of satisfiability under a given set of inputs that represent parameters of the rule, and in response to the testing, identifying at least one other parameter that renders the representation satisfied or unsatisfied.
- 40. A rule-based processing method comprising producing a representation of a series of relational diagrams that represent multiple rule components, converting the series of relational diagrams to a directed acylic graph representing a prime rule, testing the prime rule to determine a condition of satisfiability under a given set of inputs representing parameters of the multiple rule components, and in response to an unsatisfied condition, identifying at least one other parameter that renders the master rule satisfied.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This invention claims the benefit of Provisional Application Ser. No. 60/278,655, filed Mar. 21, 2001, in the names of the inventors hereof and entitled System and Method for Knowledge Capture and Decision Support, which application is incorporated herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60278655 |
Mar 2001 |
US |