Framework for writing expert systems.
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. |
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. |
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. |