Rules processing system
First Claim
1. A method in a computer system for providing a common interface for accessing different rule engines, the method comprising:
- providing a premise fact object representing premise facts;
providing a rule set identifier that identifies rules and a rule engine for processing the rules; and
invoking an evaluator to generate a derived fact object representing facts derived when the identified rule engine applies the identified rules to the premise facts represented by the premise fact object, the evaluator providing a common interface for using a plurality of different rule engines.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing a common interface to rule engines. A common rule engine interface system defines a single interface through which any rule engine can be accessed. The common rule engine interface system specifies a premise fact object and a derived fact object that is used to contain the premise facts and derived facts needed for particular rule engine. The common rule engine interface system also provides a rule set identifier object that identifies a particular set of rules. The system also provides an evaluator component that inputs the premise facts as attributes of the premise fact object and inputs a rule set identifier object and outputs the derived facts generated by the identified rule set.
-
Citations
33 Claims
-
1. A method in a computer system for providing a common interface for accessing different rule engines, the method comprising:
-
providing a premise fact object representing premise facts;
providing a rule set identifier that identifies rules and a rule engine for processing the rules; and
invoking an evaluator to generate a derived fact object representing facts derived when the identified rule engine applies the identified rules to the premise facts represented by the premise fact object, the evaluator providing a common interface for using a plurality of different rule engines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for accessing rule engines comprising:
-
a rule engine for applying rules to premise facts to generate derived facts;
a data input object for storing premise facts to be submitted to a rule engine and for storing a rule set identifier that identifies rules and a rule engine;
a data output object for storing derived facts generated by the identified rule engine; and
an evaluator that retrieves the premise facts from the data input object, that submits the retrieved premise facts to the identified rule engine, that requests the rule engine to apply the identified rules to the submitted premise facts, that retrieves the derived facts generated by the rule engine, and that stores the retrieved derived facts in the data output object. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer system for accessing rule engines comprising:
-
a rule engine for applying rules to premise facts to generate derived facts;
means for storing premise facts to be submitted to a rule engine and for storing a rule set identifier that identifies rules and a rule engine;
means for storing derived facts generated by the identified rule engine; and
means for retrieving the premise facts from the stored premise facts, for submitting the retrieved premise facts to the identified rule engine, for requesting the rule engine to apply the identified rules to the submitted premise facts, for retrieving the derived facts generated by the rule engine, and for storing the retrieved derived facts in accordance with the means for storing derived facts. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium containing:
-
a premise fact object representing premise facts;
a rule set identifier that identifies rules and a rule engine for processing the rules; and
an evaluator that generates a derived fact object representing facts derived when the identified rule engine applies the identified rules to the premise facts, the evaluator providing a common interface for using a plurality of different rule engines. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification