Topic: « Conflict Resolution Strategies » for available / RIF-relevant production rule engines.
This page is for all PR system developers (including vendors) to describe in a few sentences the default conflict resolution strategy in their engine, and to what degree and how it can be parametrised or programmed.
Conflict resolution strategy: The strategy used to select which rule instance(s) is (are) actually fired at the firing stage of a cycle.
Name of PR system |
Owner organisation |
contact email |
Short description for resolution strategy and options |
TIBCO BusinessEvents |
TIBCO Software |
At runtime, the engine always evaluates rules against new concept instances and newly asserted events. It might re-evaluate rules if the value of properties in concept instances or scorecards changes, depending on the rule: |
|
Oracle Business Rules (OBR) |
Oracle |
Conflict resolution is the order that an activation is removed from the agenda and its actions executed. An activation is a rule instance with all variables bound. In OBR, multiple rulesets may be loaded. There is a stack of ruleset names that rule actions may manipulate. Only activations of rules in the ruleset named on the top of the ruleset stack may be fired. The ruleset stack is automatically popped when there are no more activations of rules in that ruleset in the agenda. Within a ruleset, activations are fired in priority order. Rules in the same ruleset and with the same priority fire in an unspecified order. Rules can also be specified to override other rules in the same ruleset. Override combines priority and mutual exclusion. The overriding rule activation and the overridden rule activations are all removed from the agenda, but only the overriding rule fires. |
|
ILOG JRule |
ILOG |
The engine represents the matching of the rule condition against the working memory object by creating a rule instance posted in the agenda. The agenda is in charge of the conflict resolution strategy implementation and decides which rule instance will be executed.br/>The standard strategy uses the following principle: |