Model Based Development Using Triple Graph Grammars For Data Sharing And Synchronisation In Graph Databases