Click or drag to resize

NRules.RuleModel Namespace

Contains types that represent rules in the canonical model form.
Classes
  ClassDescription
Public classActionElement
Action executed by the engine when the rule fires.
Public classActionGroupElement
Rule element that groups actions that run when the rule fires.
Public classAggregateElement
Rule element that creates new facts (aggregates) based on matching facts it receives as input.
Public classAndElement
Grouping element based on the logical AND condition.
Public classBindingElement
Rule element that represents a binding of a calculated expression to a declaration.
Public classConditionElement
Pattern condition element.
Public classDeclaration
Pattern declaration.
Public classDeclarationExtensions
Public classDependencyElement
Dependency that the rule uses when its actions runs.
Public classDependencyGroupElement
Rule element that groups dependencies that the rule uses when its actions runs.
Public classExistsElement
Existential quantifier.
Public classExpressionElement
Rule element that defines an expression.
Public classExpressionMap
Sorted readonly map of named expressions.
Public classFilterElement
Filter that determines which rule matches should trigger rule actions.
Public classFilterGroupElement
Rule element that groups filters that determine which rule matches should trigger rule actions.
Public classForAllElement
Universal quantifier.
Public classGroupElement
Grouping element that logically combines the patterns.
Public classNamedExpressionElement
Expression with a name used by an aggregator.
Public classNotElement
Negative existential quantifier.
Public classOrElement
Grouping element based on the logical OR condition.
Public classPatternElement
Rule element that represents a pattern that matches facts.
Public classPatternSourceElement
Rule element that serves as a source to pattern elements.
Public classPropertyMap
Readonly map of rule properties.
Public classRuleElement
Base class for rule elements.
Public classRuleElementExtensions
Public classRuleElementVisitorTContext
Visitor to traverse rule definition (or its part).
Public classRuleLeftElement
Base class for rule elements on the left hand side of the rule definition.
Public classRuleProperty
Arbitrary value associated with a rule.
Public classRuleRightElement
Base class for rule elements on the right hand side of the rule definition.
Public classRuleSet
Default implementation of a rule set.
Interfaces
  InterfaceDescription
Public interfaceIContext
Rules engine execution context. Can be used by rules to interact with the rules engine, i.e. insert, update, retract facts.
Public interfaceIFact
Fact in the engine's working memory.
Public interfaceIFactMatch
Represents a fact matched by a rule.
Public interfaceIMatch
Represents a match of all rule's conditions.
Public interfaceIRuleDefinition
Production rule definition in the canonical rule model.
Public interfaceIRuleRepository
In-memory database of production rules arranged into rule sets.
Public interfaceIRuleSet
Represents a named set of rules.
Public interfaceITuple
Set of facts matched by the rules engine.
Enumerations
  EnumerationDescription
Public enumerationFilterType
Type of filter applied to rule matches.
Public enumerationRuleRepeatability
Rule repeatability.