Metamodel
Metamodel
Intro
A metamodel defines the framework, rules, and constraints that underpin model creation. In EA, it specifies the allowed elements, relationships, and semantics.
Key points:
- Provides consistency across models and repositories.
- Enables validation, reuse, and analytics.
- Common use cases across EA/BPM/Data/App/Tech include tailoring architecture frameworks, defining BPMN extensions, and standardizing data models.
- Pitfall: overcomplicating the metamodel, making modeling hard.
Examples:
- EA metamodel linking capabilities, applications, and technologies.
- BPMN extension elements for organization-specific attributes.
- Data metamodel defining entities, attributes, and lineage links.
In practice:
Start with a minimal metamodel that meets core needs, then extend based on governance and reporting requirements.
Related terms: Model; Viewpoint; Architecture Framework
FAQs:
Q: Is a metamodel the same as a model?
A: No; it’s the model of the modeling language itself.
Q: Who owns the metamodel?
A: Architecture governance, with input from modeling communities.