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. |