Introducing extensions
When building a knowledge model it is easy to manipulate data using the transform, cleanse and categorisation functions within the Erudine Behaviour Engine. For further information on these topics, please see the Introduction to the Erudine Behaviour Engine Training Guide (E0500).
If additional functionality is required that is not currently available within the Erudine Behaviour Engine, it is possible to write your own functionality and utilise it within the Behaviour Authoring Environment. Several common extension points are supported. Java developers familiar with the Erudine API can easily design and implement extensions for the Erudine Behaviour Engine that interface with these extension points. Four different extensions types can be used with the Erudine Behaviour Engine:
| Extension Points | Description |
| View Plug-in | View plug-ins enable you to display a situation in a way that it is more useful to a user of the Behaviour Authoring Environment than the standard graphical layout. For example, you may wish to display an important sub-section of a graph or you may wish to view an XML representation of the situation. See Understanding view plug-ins for more details. |
| Justification Plug-in | Justification plug-ins are used to introduce custom behaviour into the conclusion and justification process. For example, you may wish to justify that one player of a game has won because their score is higher than the other player's. See Understanding justification plug-ins for more details. |
| Action Plug-in | Action plug-ins enable you to interface with external systems, perform complex algorithms and manipulate situation graphs. For example, you could create an action plug-in that sends an email to an administrator or calculates Fourier transformations. See Understanding action plug-ins for more details. |
| Function | Functions are used to transform the data in the situation. For example, you may have a function to calculate somebody's age based on their date of birth. See Understanding functions for more details. |
The process for deploying each different type of plug-in is the same, even though the purpose and implementation of each is different.
Platform: all
EBE Version: 2.4
Category: Development Reference Guide
Author: Patrick Peisker