The vast majority of examples in this website demonstrate using languages from Epsilon to manage EMF-based models. While Epsilon provides robust support for EMF models, it is not tied to EMF at all. In fact, Epsilon is underpined by an open model connectivity framework which developers can extend with support for additional types of models/modeling technologies by providing respective drivers.
Model Refactoring (EWL) | Model comparison (ECL) | Unit testing (EUnit) | ... | ||||||||
Pattern matching (EPL) | Model merging (EML) | Model migration (Flock) | |||||||||
Model validation (EVL) | Code generation (EGL) | Model transformation (ETL) | |||||||||
↓ extend | |||||||||||
Epsilon Object Language (EOL) | |||||||||||
Epsilon Model Connectivity (EMC) | |||||||||||
↑ implement | |||||||||||
Eclipse Modeling Framework (EMF) | Simulink | PTC Integrity Modeller | |||||||||
Excel/Google Spreadsheets | GraphML | Schema-less XML | CSV | ||||||||
Z (CZT) | ArgoUML | MongoDB | CDO | JSON | |||||||
XSD-backed XML | MySQL | MetaEdit+ | ... |
For example, in EpsilonLabs, drivers are provided for managing:
Chapter 3 of the Epsilon book provides a complete reference of the EMC.