Multi-amalgamated triple graph grammars: Formal foundation and application to visual language translation. (October 2017)