Expert knowledge system development tool
First Claim
1. An expert knowledge system development tool comprising a computer with means for storing a knowledge base and inference engine means for inferencing with respect to at least one hypothesis variable from said knowledge base storing means comprising:
- said knowledge base storing means including;
means for defining a plurality of positive and negative rules wherein said rules defining means includes;
(a) means for defining at least an antecedent variable for each of said rules and means for defining a conclusion variable for each of said rules; and
said inference engine means including;
(a) means for storing a hypothesis variable list containing said at least one hypothesis variable;
(b) means for automatically selecting and ordering said rules stored in said knowledge base storing means to establish the structures of said rules into a rule tree by determining if any conclusion variable is also an antecedent variable;
(c) means for selecting and sorting said rules ordered in said rule tree that have conclusion variables which match each hypothesis variable into one bundle and said rules that have conclusion variables which match the negative of each hypothesis variable into another bundle; and
(d) means for analyzing the selected said rules with respect to one another for each bundle separately in order to determine a value for each hypothesis variable.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for an expert knowledge system developmental tool 50 comprising a computer 52 with a structure for storing a knowledge base 54 and an inference engine 56 for inferring from the knowledge base 54. The knowledge base 54 defines a plurality of positive and negative rules 402,410, each rule having one or more antecedents 302 and one conclusion 328. The interference engine 56 includes structure 100 for storing a hypothesis list and structure 100 for selecting rules that have a conclusion which match each hypothesis and the negative of each hypothesis. Further, the inference engine 56 includes structure 116-150 for analyzing the selected rules 402, 410 with respect to each other in order to determine a value of each hypothesis, and structure 162-184 for analyzing the antecedent 302 of each rule to determine a value for each rule 402, 410.
-
Citations
31 Claims
-
1. An expert knowledge system development tool comprising a computer with means for storing a knowledge base and inference engine means for inferencing with respect to at least one hypothesis variable from said knowledge base storing means comprising:
-
said knowledge base storing means including; means for defining a plurality of positive and negative rules wherein said rules defining means includes; (a) means for defining at least an antecedent variable for each of said rules and means for defining a conclusion variable for each of said rules; and said inference engine means including; (a) means for storing a hypothesis variable list containing said at least one hypothesis variable; (b) means for automatically selecting and ordering said rules stored in said knowledge base storing means to establish the structures of said rules into a rule tree by determining if any conclusion variable is also an antecedent variable; (c) means for selecting and sorting said rules ordered in said rule tree that have conclusion variables which match each hypothesis variable into one bundle and said rules that have conclusion variables which match the negative of each hypothesis variable into another bundle; and (d) means for analyzing the selected said rules with respect to one another for each bundle separately in order to determine a value for each hypothesis variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An expert knowledge system development tool method for inferencing with respect to at least one hypothesis variable from a knowledge base with an inference engine including the steps of:
-
defining a plurality of positive and negative rules; defining at least an antecedent variable for each of said rules and a conclusion variable for each of said rules; storing a hypothesis variable list containing said at least one hypothesis variable; automatically selecting and ordering said rules to establish the structure of said rules into a rule tree by determining if any conclusions are also antecedent; selecting and sorting said rules ordered into said rule tree that have conclusion variables which match each hypothesis variable into one bundle and the negative of each hypothesis variable into another bundle of said list; inferencing with respect to the selected rules with respect to one another for each bundle separately in order to determine a value for each hypothesis variable. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An expert knowledge system development tool comprising a computer with means for storing a plurality of knowledge bases and inference engine means for inferencing with respect to at least one hypothesis variable from said knowledge bases storing means including:
-
means for defining a plurality of positive and negative rules wherein said rules defining means includes; (a) means for defining at least an antecedent variable for each of said rules and means for defining a conclusion variable for each of said rules; and said inference engine means including; (a) means for storing a hypothesis variable list containing said at least one hypothesis variable; (b) means for selecting and sorting rules that have conclusion variables which match each hypothesis variable into one bundle and rules that have conclusion variables which match the negative of each hypothesis variable into another bundle; (c) means for analyzing the selected rules with respect to one another for each bundle separately in order to determine a value for each hypothesis variable; and means for automatically sequencing between knowledge bases including; (a) means for defining a first knowledge base having a first list of numbered variables that can be at least one of conclusion variables and antecedent variables; (b) means for defining a second knowledge base having a second list of numbered variables, corresponding to the first list of numbered variables, that can be at least one of conclusion variables and antecedent variables; and (c) means for using the determined value of each variable for said first list to be used for the initial values of the corresponding numbered variable of said second list.
-
-
31. An expert knowledge system development tool method for inferencing from a plurality of knowledge bases with an inference engine including the steps of:
-
defining a plurality of positive and negative rules; defining at least an antecedent variable for each of said rules and a conclusion variable for each of said rules; storing a hypothesis variable list containing said at least one hypothesis variable; selecting and sorting rules that have conclusion variables which match each hypothesis variable into one bundle and the negative of each hypothesis variable into another bundle of said list; inferencing with respect to the selected rules with respect to one another for each bundle separately in order to determine a value for each hypothesis variable; and automatically sequencing between knowledge bases including the steps of; (a) providing a first knowledge base having a first list of numbered variables that can be conclusion variables and antecedent variables; (b) providing a second knowledge base having a second list of numbered variables, corresponding to the first list of numbered variables, that can be conclusion variables and antecedent variables; (c) using the determined value of each variable for said first list as the initial values of the corresponding numbered variable of said second list.
-
Specification