The EGE is a major part of the ENRICH Garage system; its implementation is responsible for the management of conversions, transformations and validations of data performed by the ENRICH Garage. Conversions, transformations and validations are performed by a set of plug-ins compatible with the EGE plug-in specification. The software was initially created by the PSNC and OUCS as a part of the ENRICH project funded by the European Commission. EGE is distributed under an open-source license.
The EGE is a framework. It provides definitions of plug-ins (building blocks) which can be used in combination to perform a series of operations. There is also the API that can be used by other applications utilizing EGE. The image below presents the overview of the EGE architecture.
The use of the EGE is possible via the EGE API, which allows a program to:
There are three basic types of EGE plug-ins: Recognizer, Converter and Validator.
The idea is that there may be a number of implementations for each particular plug-in type (e.g. two recognizers, five converters and three validators) connected to EGE instance. Plug-ins are connected to the EGE automatically at the start time and can be combined to perform complex iterative operations. The extensions mechanism is based on the Java Plugin Framework (http://jpf.sourceforge.net/) library. Thanks to this approach it is possible for other interested parties to extend the EGE if desired.