Expert system with a frame explanation system
First Claim
1. In an expert system with a frame explanation system for inputting and uninterrupted processing of facts comprising:
- means for inputting facts to the system;
an inference engine comprising means for analyzing the facts and drawing inferences from the facts;
means for storing a rule base containing rules used to analyze the facts, said rule base being grouped into rule classes, each class containing one or more rules;
means for storing a dependence table which solely defines the relationship of the rule classes to one another;
means for firing a first rule in a class when an inference is drawn from the facts;
an explanation system comprising means for storing explanations associated with each rule class, the explanation system including means for creating a series of frames and storing in a frame one or more explanations when the first rule in a class is fired; and
means for displaying conclusions generated by the expert system from the inputted facts and related explanations as an output from the expert system.
1 Assignment
0 Petitions
Accused Products
Abstract
An explanation system for use in an expert system is described. The rule base used in the inference engine of the expert system is divided into groups of rules called rule classes. With each rule class, three types of explanations are associated: strategy explanations, reason explanations and inference explanations. The rule classes are arranged in a hierarchical explanation tree structure. Each time a first rule is fired within a rule class, a frame is created into which the explanations relating to that rule class are copied. After the completion of the reasoning process, the frames can be used to generate an explanation of the reasoning process.
37 Citations
8 Claims
-
1. In an expert system with a frame explanation system for inputting and uninterrupted processing of facts comprising:
-
means for inputting facts to the system; an inference engine comprising means for analyzing the facts and drawing inferences from the facts; means for storing a rule base containing rules used to analyze the facts, said rule base being grouped into rule classes, each class containing one or more rules; means for storing a dependence table which solely defines the relationship of the rule classes to one another; means for firing a first rule in a class when an inference is drawn from the facts; an explanation system comprising means for storing explanations associated with each rule class, the explanation system including means for creating a series of frames and storing in a frame one or more explanations when the first rule in a class is fired; and means for displaying conclusions generated by the expert system from the inputted facts and related explanations as an output from the expert system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In an expert system for inputting and uninterrupted processing of facts, a method of producing explanations comprising the steps of:
-
(a) inputting facts for processing in an inference engine; (b) searching a rule base grouped into rule classes, each rule class containing one or more rules, the rule classes being related to one another in a dependence table and wherein the rule classes are arranged in a tree structure of nodes; (c) firing a rule selected by the inference engine from the facts; (d) determining whether the fired rule is a first fired rule in a rule class; (e) if the fired rule is a first fired rule in a rule class, creating a frame for the rule class of the first fired rule; (f) adding to the created frame one or more explanations related to the rule class of the first fired rule; (g) analyzing the facts with the inference engine for any further rule which can be fired and repeating steps (b) through (f) until no more rules remain in the rule base to be fired; and (h) outputting conclusions and explanations generated by the expert system from the inputted facts. - View Dependent Claims (7, 8)
-
Specification