Production system for an expert system
First Claim
1. A production system for an expert system comprising;
- a production rule memory unit for storing a plurality of production rules, each having a condition part and an execution part and a provisionally predetermined priority;
a task data memory unit for storing a plurality of task data, each being subjected to an application of the production rules;
a production rule interpretation and execution unit for selecting a production rule in accordance with the provisionally predetermined priority, collating the condition part of the selected production rule with the task data to determine whether the condition part matches with at least a part of the task data and, when both match each other, renewing the part of the task data by the corresponding execution part of the production rule, wherein one collation cycle of said production rule interpretation and execution unit finishes when a collation success is effected and a next collation cycle thereof starts thereafter;
each production rule being further provided with a rule flag indicating a collation failure to the task data; and
a rule flag memory unit for setting the rule flag of a production rule when a condition part thereof did not match any of the task data during the collation cycle to inhibit further collation thereafter until collation of all the other production rules is once completed.
1 Assignment
0 Petitions
Accused Products
Abstract
A production system for an expert system comprising: a production rule memory unit storing circuit conversion rules, each having a condition part describing circuit connection and an execution part describing a conversion of the condition part to an equivalent logic circuit dependent upon a predetermined semiconductor technology and further having a provisionally predetermined priority; a task data memory unit storing circuit connection data, each being subjected to an application of the circuit conversion rules; a production rule interpretation and execution unit for selecting a circuit conversion rule in accordance with the provisionally predetermined priority, collating the condition part of the selected circuit conversion rule with the circuit connection data to determine whether the condition part matches with a part of the circuit connection data and, when the both match each other, converting the part of the circuit connection data by the corresponding execution part of the circuit conversion rule to an equivalent logic circuit; further each production rule being provided with a rule flag indicating the collation failure to the circuit connection data, a rule flag memory unit for setting the rule, flag of the circuit conversion rule of which condition part did not match with any of the circuit connection data during the collation cycle, so as to inhibit collation thereafter until collation of all other circuit conversion rules is once completed, thereby increasing the operation speed of the production system for an expert system.
-
Citations
9 Claims
-
1. A production system for an expert system comprising;
-
a production rule memory unit for storing a plurality of production rules, each having a condition part and an execution part and a provisionally predetermined priority; a task data memory unit for storing a plurality of task data, each being subjected to an application of the production rules; a production rule interpretation and execution unit for selecting a production rule in accordance with the provisionally predetermined priority, collating the condition part of the selected production rule with the task data to determine whether the condition part matches with at least a part of the task data and, when both match each other, renewing the part of the task data by the corresponding execution part of the production rule, wherein one collation cycle of said production rule interpretation and execution unit finishes when a collation success is effected and a next collation cycle thereof starts thereafter; each production rule being further provided with a rule flag indicating a collation failure to the task data; and a rule flag memory unit for setting the rule flag of a production rule when a condition part thereof did not match any of the task data during the collation cycle to inhibit further collation thereafter until collation of all the other production rules is once completed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A production system for an expert system comprising:
-
a production rule memory unit for storing a plurality of production rules, each having a condition part and an execution part and a provisionally predetermined priority; a task data memory unit for storing a plurality of task data, each being subjected to an application of the production rules; a production rule interpretation and execution unit for selecting a production rule in accordance with the provisionally predetermined priority, collating the condition part of the selected production rule with the task data to determined whether the condition part matches with at least a part of the task data and, when both match each other, renewing at least the part of the task data by the corresponding execution part of the production rule, wherein one collation cycle of said production rule interpretation and execution unit finishes when a collation success is effected and a next collation cycle thereof starts thereafter; a collation success and failure cycle memory unit for storing the results of the collation in terms of collation cycle number and production rule number; and first means for changing the priority, for the next operation, of production rules having condition parts matched with at least parts of the task data, in the order of the collation matching in accordance with the stored results in said collation success and failure cycle memory unit. - View Dependent Claims (7, 8)
-
-
9. A production system for an expert system comprising:
-
a production rule memory unit for storing a group of circuit conversion rules, each having a condition part describing circuit connection and an execution part describing a conversion of the condition part to an equivalent logic circuit dependent upon a predetermined semiconductor technology and further having a provisionally predetermined priority; a task data memory unit for storing a group of circuit connection data, each being subjected to an application of the circuit conversion rules; a production rule interpretation and execution unit for selecting a circuit conversion rule in accordance with the provisionally predetermined priority, collating the condition part of the selected circuit conversion rule with the circuit connection data to determine whether the condition part matches with at least a part of the circuit connection data and, when both match each other, converting the part of the circuit connection data by the corresponding execution part of the circuit conversion rule, wherein one collation cycle finishes when a collation success is effected and a next collation cycle starts thereafter; each circuit conversion rule further being provided with a rule flag indicating the collation failure to the circuit connection data, a rule flag memory unit for setting the rule flag of the circuit conversion rule, having condition part that did not match with any of the circuit connection data during the collation cycle, to inhibit collation thereafter until collation of all other circuit conversion rules is once completed; a collation success and failure cycle memory unit for storing the results of the collation in terms of collation cycle number and circuit conversion rule number; and a first means for changing the provisionally predetermined priority, for the next operation, of the circuit conversion rule having condition part matched with at least parts of the circuit connection data, in the order of collation matching in accordance with the stored results in said collation success and failure cycle memory unit.
-
Specification