Since the EKB should get much more complex in the next weeks and the EKBService, how it is now, would grow much too big, I will split the functionality in a list of services.
ModelFactory - provides the proxiing functionality of OpenEngSBModel interfaces. This service will be needed by the other services too.
QueryInterface - provides the possibility to query and load of OpenEngSBModels out of the EDB. It also does the transforming work from EDBObjects to the corresponding domain model.
ModelRegistry - in this service, all connectors which want to use the transformation capabilities of the EKB have to register their model and give a list of transformation steps which are needed to transform their model to a OpenEngSBModel.
TransformationEngine - uses the informations of the ModelRegistry to make the actual transformation work. It also needs a transformation provider (see OPENENGSB-2160) for every technology used for transformation steps. If this transformation provider will be implemented as an own bundle each or if their is a bundle where everyone can add a transformation provider is not sure yet.
Does anyone find an error in this list?