A simple DSL for UML modelling together with an API for programmable access.