A multi-model data modelling and evolution framework based on category theory. It consists of the following modules:
- Core defines classes needed by other modules.
- Transformations contains algorithms for transforming data from logical to conceptual model (and back).
- Wrappers provides funcionalities specific for different databases.
- Evolution will be implemented later and it will include algorithms for the evolution of both the conceptual and the logical models.
- Backend application provides an API which exposes the functionality of the other modules. It also contains a job scheduler for the transformation algorithms.
- Frontend application is used as a UI for the backend API. It is also a tool for modelling all the necessary data structures which are then used by the other modules.
- Make sure you have all the required software for both Backend and Frontend applications.
- To compile the java modules and install dependencies, run:
mvn install -Dmaven.test.skip
- Then follow the steps in the Backend and Frontend guides.
- Lastly, you need a web server to make both applications available. See the Apache configuration for detailed instructions.