EP0332427A2
Expired / Lapsed
EP
⏱️ 0.0 years remaining
Inference processing method and apparatus
Assignee: Hitachi Ltd
•
Filing: 1989-03-08
•
Granted: —
•
Expires: 2009-03-08
Abstract
Abstract A storage area (G5) for holding instantiation is provided together with a work area (G4) in order to rapidly generate a conflict set. When a condition of a rule is met, the instantiation of the rule is stored in the storage area in a form of data structure. The instantiation having an element whose attribute has been modified in an execution part of the rule is deleted (F2) from the conflict set.
Inventors
- 👤 Kenichi Kurosawa
- 👤 Masaru Shimada
- 👤 Tadaaki Bandoh
- 👤 Toshihiko Nakano
- 👤 Toshihiro Hayashi
Bibliographic Details
Application Number
—
Jurisdiction
EP
Data Source
google_patents
Last Synchronized
2026-11-02 13:43
CPC Classifications
G; G06; G06N; G06N5/00; G06N5/04; G06N5/046
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
63 words
A high speed inference method in an inference engine comprising a computer (H) for executing programs, a storage (G) for storing a knowledge base including fact knowledge and rules, and a program for compiling the knowledge base to a machine language instruction set for said computer, wherein the fact is converted (Fig. 10) to a machine language instruction set executable by said computer.
Claim 2
Dependent Claim
63 words
A high speed inference method in an inference engine comprising a computer (H) for executing programs, a storage (G) for storing a knowledge base including fact knowledge and rules, and a program for compiling the knowledge base to a machine language instruction set for said computer, wherein the fact is converted (Fig. 10) to a machine language instruction set executable by said computer.
Claim 3
Dependent Claim
35 words
A high speed inference method according to Claim 1 wherein the machine language instruction set of the fact has a function for holding values of the fact or addresses of said values in predetermined registers.
Claim 4
Dependent Claim
58 words
A high speed inference method according to Claim 1 wherein the machine language instruction set of the fact has at least a function for holding values of the fact or addresses of said values in predetermined registers, and the machine language instruction set of the rules has at least a function of referring said predetermined registers for matching.
Claim 5
Independent Claim
262 words
A method for operating an inference engine in a compile type knowledge processing tool comprising a computer (H) for executing a stored program, a storage (G) for storing a knowledge base including fact knowledge and decision knowledge or rule, and a program (I1, I4; I2, I3) for converting the knowledge base to a machine language instruction set of said computer, said rule having a condition part for specifying a condition applicable to the rule and an execution part for specifying execution under the application of the rule, said fact knowledge including attributes of any values, and said rules including a rule having a condition part for representing a relation of the attributes and an execution part for modifying a value of the attribute; said method comprising: (a) a step of converting an instantiation having at least the rule and the fact knowledge satisfying the condition part of the rule to a machine language instruction set having a function of generating in an instantiation holding area; (b) a step of converting the execution part of the rule which directs the modification of the attribute value of the fact to a machine language instruction set having a function of modifying the attribute value of the fact and a machine language instruction set having a function of deleting all instantiation having said fact as elements from said instantiation holding area; and (c) a step of converting the fact to a machine language instruction set having a function of pattern matching of the attribute value and the condition part of the rule which refers the fact.
Claim 6
Independent Claim
262 words
A method for operating an inference engine in a compile type knowledge processing tool comprising a computer (H) for executing a stored program, a storage (G) for storing a knowledge base including fact knowledge and decision knowledge or rule, and a program (I1, I4; I2, I3) for converting the knowledge base to a machine language instruction set of said computer, said rule having a condition part for specifying a condition applicable to the rule and an execution part for specifying execution under the application of the rule, said fact knowledge including attributes of any values, and said rules including a rule having a condition part for representing a relation of the attributes and an execution part for modifying a value of the attribute; said method comprising: (a) a step of converting an instantiation having at least the rule and the fact knowledge satisfying the condition part of the rule to a machine language instruction set having a function of generating in an instantiation holding area; (b) a step of converting the execution part of the rule which directs the modification of the attribute value of the fact to a machine language instruction set having a function of modifying the attribute value of the fact and a machine language instruction set having a function of deleting all instantiation having said fact as elements from said instantiation holding area; and (c) a step of converting the fact to a machine language instruction set having a function of pattern matching of the attribute value and the condition part of the rule which refers the fact.
Claim 7
Dependent Claim
100 words
A method for operating an inference engine according to Claim 4 further comprising: a step of generating a control instruction set for executing the condition parts of the rules other than said rule at the end of the calculation of all instantiations satisfying the condition part of said rule or when there is no fact satisfying the condition part of said rule; and a step of generating a fact control table having information for specifying the machine language instruction set, address information of rules which refer the attribute value of the fact and internal number information for identifying the fact.
Claim 8
Dependent Claim
338 words
A compile type knowledge processing tool comprising: a computer (H) for executing a stored program; a storage (G) for storing a knowledge base including fact knowledge and decision knowledge or rule; said rule including a condition part for specifying a condition applicable to the rule and an execution part which directs execution when the rule is applied; said fact knowledge including attributes of any values; said rules including a rule having a condition part for representing a relation of the attributes and an execution part for modifying a value of the attribute; a program (I1, I4; I2, I3) for converting the knowledge base to a machine language instruction set for said computer; a work area for storing said knowledge base and supporting backtrack for said rule; means (G3) for converting to a machine language instruction set having a function for generating in an area for holding instantiation having at least said rule and the fact knowledge which meets the condition part of said rule; means (Fig. 12) for converting to a control instruction set for executing the condition parts of the rules other than said rule at the end of calculation of all instantiations which meet the condition part of said rule or when there is no fact which meets the condition part of said rule; means for converting the execution part (Fig. 15) of the rule which directs the modification of the attribute value of the fact to a machine language instruction set having a function for modifying the attribute value of the fact and a machine language instruction set (fr, cut) having a function for deleting all instantiations having said fact as elements from the instantiation holding area; means (Fig. 10) for converting to a machine language instruction set for holding the attribute values of the fact in predetermined registers; and means (Fig. 11) for generating a fact management table having information for specifying the machine language instruction set, address information of the rules which refer the fact and internal number information for identifying the fact.
Claim 9
Dependent Claim
338 words
A compile type knowledge processing tool comprising: a computer (H) for executing a stored program; a storage (G) for storing a knowledge base including fact knowledge and decision knowledge or rule; said rule including a condition part for specifying a condition applicable to the rule and an execution part which directs execution when the rule is applied; said fact knowledge including attributes of any values; said rules including a rule having a condition part for representing a relation of the attributes and an execution part for modifying a value of the attribute; a program (I1, I4; I2, I3) for converting the knowledge base to a machine language instruction set for said computer; a work area for storing said knowledge base and supporting backtrack for said rule; means (G3) for converting to a machine language instruction set having a function for generating in an area for holding instantiation having at least said rule and the fact knowledge which meets the condition part of said rule; means (Fig. 12) for converting to a control instruction set for executing the condition parts of the rules other than said rule at the end of calculation of all instantiations which meet the condition part of said rule or when there is no fact which meets the condition part of said rule; means for converting the execution part (Fig. 15) of the rule which directs the modification of the attribute value of the fact to a machine language instruction set having a function for modifying the attribute value of the fact and a machine language instruction set (fr, cut) having a function for deleting all instantiations having said fact as elements from the instantiation holding area; means (Fig. 10) for converting to a machine language instruction set for holding the attribute values of the fact in predetermined registers; and means (Fig. 11) for generating a fact management table having information for specifying the machine language instruction set, address information of the rules which refer the fact and internal number information for identifying the fact.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.