opencaesar / oml

Ontological Modeling Language (OML)
https://opencaesar.github.io/oml/
Apache License 2.0
23 stars 4 forks source link

investigate a model transformation framework #71

Open StevenJenkinsJPL opened 3 years ago

StevenJenkinsJPL commented 3 years ago

User Story

As a discipline expert, I would like to write declarative specifications for transformations between discipline models and OML and have a model transformation framework generate the appropriate code.

Detailed Description

Open interfaces and the ability to export and import a large class of external models are essential features of OML and CAESAR. CAESAR's success will be both dependent on and facilitated by a powerful, reusable framework that simplifies construction of trustworthy model translators.

Triple Graph Grammars were introduced by Andy Schurr in 1994 and have become a grounding theory for model transformations. eMoflon is a metamodeling and transformation framework for Eclipse based on triple graph grammars. CAESAR is already based on EMF so it is a logical candidate. There may be others.

We have already implemented an OML-to-OWL2 transformation and are working on SysML-to-OML. If we're going to incorporate some kind of framework to make this better and faster, now is a good time.

StevenJenkinsJPL commented 3 years ago

I tried to assign myself as well but Github wouldn't permit more than two assignees. Maybe because I'm the originator.

sergioafeo commented 3 years ago

This issue is of great interest. Currently, one of the issues in performing semantic integration using OML is the effort associated with writing adapters for complex languages such as SysML. We are currently experimenting with SysML custom profiles and it has proven to be non-trivial. Especially since it requires programming personnel with very specific knowledge.