Contains types that implement runtime components of the rules engine.
Represents a match of all rule's conditions.
Represents errors that occur while evaluating agenda expression.
Represents errors that occur while compiling a rule.
Compiles rules in a canonical rule model form into an executable representation.
Represents errors that occur during rules execution.
Represents errors that occur while evaluating expressions as part of rules execution.
Represents errors that occur while evaluating rule left-hand side expression.
Represents errors that occur while evaluating rule right-hand side expression.
Agenda stores matches between rules and facts. These matches are called activations. Multiple activations are ordered according to the conflict resolution strategy.
Result of an operation on a set of facts.
Collection of linked facts propagated as a set.
Fact source for linked facts.
Represents a rules engine session. Created by ISessionFactory. Each session has its own working memory, and exposes operations that manipulate facts in it, as well as fire matching rules.
Represents compiled production rules that can be used to create rules sessions. Created by RuleCompiler by compiling rule model into an executable form.
Defines how batch insert/update/retract of facts behaves. Any fact that already exists in the session during insert is considered failed. Similarly, a fact that does not exist in the session during update or retract is also considered failed. By default, any failed fact in a batch operation fails the whole operation, and no facts are propagated. This behavior can be changed using
Action taken on the linked fact.
Defines different modes of handling of unsupported types of lambda expressions when the compiler is comparing them for the purpose of node sharing in the Rete graph.