Method and system for processing rules using an extensible object-oriented model resident within a repository
First Claim
1. In a computer system executing a repository program and having a persistent storage means, a method for processing rules using a model resident within said storage means, said method comprising the steps of:
- a. storing in said persistent storage means said model comprising a set of rules and a set of facts defining event states, both of which are stored as objects, wherein said set of rules and said set of facts comprise an object-oriented representation of said model;
b. loading as meta objects in said persistent storage a set of commands representing an extensible inference engine;
c. accepting as inputs to said method events representing alterations in said set of facts;
d. determining which of said rules is associated with said alterations in said set of facts;
e. selecting the most salient one of said rules determined in the preceding step; and
, f. executing said most salient rule selected in the preceding step, said executing further comprising implementing the right-hand side of the rule selected in step e.
12 Assignments
0 Petitions
Accused Products
Abstract
A method for processing rules using a model resident within a persistent storage means of a computer system executing a repository program. The method includes the steps of storing in the persistent storage means the model, which comprises a set of rules and a set of facts defining event states. Both of these are stored as objects. The set of rules and set of facts comprise an object-oriented representation of the model. Next, a set of commands representing an extensible inference engine are loaded as meta objects into the persistent storage. The method accepts as inputs events, which represent alterations in the set of facts and determines which of the rules is associated with the alterations in the set of facts. The most salient one of the rules determined in the preceding step is then selected and executed.
101 Citations
28 Claims
-
1. In a computer system executing a repository program and having a persistent storage means, a method for processing rules using a model resident within said storage means, said method comprising the steps of:
-
a. storing in said persistent storage means said model comprising a set of rules and a set of facts defining event states, both of which are stored as objects, wherein said set of rules and said set of facts comprise an object-oriented representation of said model;
b. loading as meta objects in said persistent storage a set of commands representing an extensible inference engine;
c. accepting as inputs to said method events representing alterations in said set of facts;
d. determining which of said rules is associated with said alterations in said set of facts;
e. selecting the most salient one of said rules determined in the preceding step; and
,f. executing said most salient rule selected in the preceding step, said executing further comprising implementing the right-hand side of the rule selected in step e. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A storage medium encoded with machine-readable computer program code for processing rules in a computer system executing a repository program and having a persistent storage means, using a model resident within said storage means, wherein, when the computer program code is executed by a computer, the computer performs the steps of:
-
a. storing in said persistent storage means said model comprising a set of rules and a set of facts defining event states, both of which are stored as objects, wherein said set of rules and said set of facts comprise an object-oriented representation of said model;
b. loading as meta objects in said persistent storage a set of commands representing an extensible inference engine;
c. accepting as inputs to said method events representing alterations in said set of facts;
d. determining which of said rules is associated with said alterations in said set of facts;
e. selecting the most salient one of said rules determined in the preceding step; and
,f. executing said most salient rule selected in the preceding step, said executing further comprising implementing the right-hand side of the rule selected in step e. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification