Metamodel

A metamodel is a precise definition of the metatypes and features needed for creating semantic models. Metamodeling is supported in MDWorkbench using EMF (http://www.eclipse.org/emf).

MDWorkbench enables you to define text generators and model transformators using text templates and rulesets based on metamodels. Rules are defined using metamodel types and features, and are executed on instances of a metamodel, which are models.

Each metamodel in MDWorkbench has a unique identifier (e.g. uml21), used to reference the metamodel in rulesets and text templates. The identifier of the metamodel is visible in the Properties view (Window > Show View > Properties) when the metamodel is selected in the Models view.

Related concepts
Model

Related tasks
Browsing a metamodel