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 a binding of a calculated expression to a declaration.
Pattern condition element.
Dependency that the rule uses when its actions runs.
Rule element that groups dependencies that the rule uses when its actions runs.
Rule element that defines an expression.
Sorted readonly map of named expressions.
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.
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.
Rule element that serves as a source to pattern elements.
Readonly map of rule properties.
Base class for rule elements.
Visitor to traverse rule definition (or its part).
Base class for rule elements on the left hand side of the rule definition.
Arbitrary value associated with a rule.
Base class for rule elements on the right hand side of the rule definition.
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.
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.