Storyboard BanfM2MTransformation

Class diagram for source model:


Class diagram for target model:


Create example source graph:


Migrate using Generic Graph representation :

did not find method simpleMigrationByGenericGraph(Graph,StoryPage) in class org.sdmlib.test.examples.m2m.BanfM2MTransformations

Result graph:


Even more evolved class diagram :


Again the input graph:

The transformation code:

did not find method simpleMigrationToEvenMoreEvolvedGraphByGenericGraph(Graph,StoryPage) in class org.sdmlib.test.examples.m2m.BanfM2MTransformations

Result graph:


Let us derive the reverse transformation for the first model evolution:

_____ forward ______________ backward ___________

      Pattern reverseRenameFirstNameAttrRule = revertRule(genericGraphPO.getPattern());

      Pattern reverseRenameKindAttrRule = revertRule(renameKindAttrGraphPO.getPattern());

      Pattern reverseRenamePersonsLinkRule = revertRule(renamePersonsLinkGraphPO.getPattern());

      Pattern reverseRenameRelationsLinkRule = revertRule(renameRelationsLinkGraphPO.getPattern());