An NDoc Documented Class Library

ExpertCoder.ExpertSystem Namespace

Framework for writing expert systems.

Namespace hierarchy

Classes

Class Description
Engine The engine takes an XML document with a task description, loads the indicated model provider and expert system, gets the model, configures the environment and starts the expert system.
Environment Represents the execution environment where the expert system runs.
Expert

Represents an expert system.

ExpertSystemInformationAttribute To be added.
InputElementInhibition An inhibition mechanism solely dependent on the current input model element.
IOElementInhibition An inhibition mechanism dependent on both the current input and output model elements.
ParameterAttribute

Marks a field or property declared in a rule as an expert system parameter.

ParameterDescriptor Represents the description of a parameter expected by an expert system.
Precedence Represents a relationship between two rules, that indicates that in case of conflict (i.e. both rules are active) one of them must be executed before.
PrecedenceCollection To be added.
Rule Represents a rule, which is a processing unit whose activation is function of the environment.
RuleCollection To be added.
State Represents the state of the environment.
TypeGuardedRule Use this class to create rules whose activation is function of the type of the current input and/or output model element.

Interfaces

Interface Description
IInhibitionMechanism An inhibition mechanism implements a criterion to avoid executing a given rule more than once in a given state of the environment. It's up to the inhibition mechanism to pay attention to the different properties of Environment.
IModelProvider A Model Provider is an object that can be used to get models.

Enumerations

Enumeration Description
CouplingKind The coupling kind establishes the way two rules' activation functions are related.
PrecedenceKind Establishes the kind of a precedence relationship between two rules.