Action executed by the engine when the rule fires.
Rule element that groups actions that run when the rule fires.
Rule element that creates new facts (aggregates) based on matching facts it receives as input.
Grouping element based on the logical AND condition.
Rule element that represents results of an expression.
Pattern condition element.
Rule element declaration.
Dependency that the rule uses when its actions run.
Rule element that groups dependencies that the rule uses when its actions runs.
Ordered readonly collection of named expressions.
Rule element that defines an expression.
Filter that determines which rule matches should trigger rule actions.
Rule element that groups filters that determine which rule matches should trigger rule actions.
Grouping element that logically combines the patterns or other grouping elements.
Expression with a name used by an aggregator.
Negative existential quantifier.
Grouping element based on the logical OR condition.
Rule element that represents a pattern that matches facts.
Readonly map of rule properties.
Base class for rule elements.
Visitor to traverse rule definition (or its part).
Arbitrary value associated with a rule.
Default implementation of a rule set.
Rules engine execution context. Can be used by rules to interact with the rules engine, i.e. insert, update, retract facts.
Fact in the engine's working memory.
Represents a fact matched by a rule.
Source of the fact, for synthetic facts.
Represents a match of all rule's conditions.
Production rule definition in the canonical rule model.
In-memory database of production rules arranged into rule sets.
Represents a named set of rules.
Set of facts matched by the rules engine.
Activation events that trigger the actions.
Describes the element types for the elements of a rule definition.
Type of source that produced the fact.
Type of filter applied to rule matches.
Event that triggered the match.
Order that the sort should be performed in.