ArchiMate metamodel – tips to understand it better – Part 1 - Advised Skills

ArchiMate metamodel – tips to understand it better – Part 1

If you already tried to use ArchiMate you have most probably already said to yourself – there is so many possible relationships and elements – how should we use them? Which relationships are allowed? How we should structure our models? Well – if you keep asking these questions – be informed that you are not alone. Those are some of the typical questions I’m getting whenever I’m delivering ArchiMate training. Today’s article is about metamodels – the visual instruction how to use ArchiMate.

What is metamodel and why it is so important?

Keywords: archimate

So, let’s start with basics – what is metamodel? According to presentation, given by Gonzalo Génova, the Open Management Group defines metamodel as abstract syntax, that helps us interconnect models, that explains possible ways to do it. [1]

In ArchiMate we use metamodels to understand what elements we have, how they are connected to each other, what are the main patterns for designing the architecture and how we connect layers together.


Metamodels in ArchiMate – Top level language structure

In ArchiMate we have many metamodels. We have a top-level language structure metamodel (see below) which helps us understand language basics. This metamodel provides us with information on basic language structure.

We could read out of it that every model consists of concept, while concept could be either an element or relationship (or relationship connector). In simple words: in order to create a model, you need some elements connected by relationships.
Both elements and relationships could be split into categories.

Metamodels in ArchiMate – Top level language structure - Advised Skills

Source: https://pubs.opengroup.org/architecture/archimate3-doc/chap03.html [2]


Metamodels in ArchiMate: Generic metamodel

The generic metamodel is considered the main one – it shows us how structure and behavior elements are connected and what are the basic rules.

Generic metamodel is a base metamodel for other layers – rules applicable to it are cascaded down into all the layers: Strategy, Business, Appication, Technology, Physical and Implementation & Migration.

Metamodels in ArchiMate: Generic metamodel - Advised Skills

(Source: https://pubs.opengroup.org/architecture/archimate3-doc/chap04.html [3])
On that metamodel we could observe main relationships that are used between given elements – that means not all of them are shown.

If you are interested in full matrix of relationships (which relationships are allowed between any pair of element) please refer to Relationship Tables[4]

In this article I’d like to share with you one tip on how to read the metamodel.


Three columns

Metamodels are always structured the same, regardless of layers. We could divide the whole metamodel into three parts - three columns.

Those are, starting from the left: Passive Structure Elements, Behaviors and Active Structure Elements. You could see them marked on technology layer metamodel below:

Metamodels are always structured the same, regardless of layers. We could divide the whole metamodel into three parts - three columns.

(Source: https://pubs.opengroup.org/architecture/archimate3-doc/chap10.html)[5]
We have Artifact as the passive structure element, Technology Service, Process, Function, Interaction and Event as behaviors and multiple active structure elements such as Node and its specializations: System Software and Device

Tip: If you have hard time to remember all relationships you could use following rules:
You always assign Active Structure Element capable of performing behavior to a Behavior:
You need Behaviors to access passive structure objects:


Let’s consider following technology and application layer examples of those rules:

ArchiMate: technology and application layer examples. - Advised Skills

In this example we have basic database handling scenario. We could easily divide that into three columns:
• On the right-hand side, we have three active structure elements: Database Management System System Software with its Code Interface that serves our CApp Application Component
• In the middle we have Behaviors: Update Data application process that is responsible for changing the content of Customer Data, DBHandler responsible for changing the content of Customer Database and DBService which serves Update Data.
• On the left-hand side we have Passive Structure Elements: Customer Data on application layer and it’s physical realization in form of Customer Database on Technology layer.
As you see, the Active Structure Elements are always assigned to Behaviors, and Behaviors are always accessing Passive Structure Elements.

Takeaways

To sum up, let’s look on main takeaways from this article:

• Metamodels are a visual help to understand ArchiMate and to establish a reference to a modelling structure.
• There are multiple metamodels in ArchiMate, including top-level language structure and generic metamodel.
• Top-level language structure shows us how ArchiMate is designed, what is the model, concept and what kind of elements and relationships categories we have.
• Generic metamodel tells us what the language structure is, what are the most common relationships between elements and gives us a hint on how to organize models.
• We could divide our models into three columns: Active Structure Elements, Behaviors and Passive Structure Elements.
• Active Structure Elements are assigned to Behaviors, while Behaviors accesses Passive Structure Objects.


Want to learn more?

Check next part: “ArchiMate metamodel – tips to understand it better – Part 2” [6]


[1] http://www.ie.inf.uc3m.es/ggenova/Warsaw/Part3.pdf
[2] https://pubs.opengroup.org/architecture/archimate3-doc/chap03.html
[3] https://pubs.opengroup.org/architecture/archimate3-doc/chap04.html
[4] https://pubs.opengroup.org/architecture/archimate3-doc/apdxb.htm
[5] https://pubs.opengroup.org/architecture/archimate3-doc/chap10.html
[6] ArchiMate metamodel – tips to understand it better – Part 2

Advised Skills - Tech Trends News

Sharing knowledge is essential
for our team

Become a Channel Partner with Advised Skills

Advised Skills Extends Global Invitation to Potential Training Partners to Join its Growing Network

Advised Skills is excited to extend a global invitation to training providers, educational institutions, and corporate trainers to join its growing network of Channel Partners. This learning platform offers professional training courses in sought-after fields to professionals worldwide. This initiative equips professionals with the skills needed to thrive in today’s dynamic job market.

AdvisedSkills

NewsApril 12, 2024

How to Pass the PMI CAPM Exam

How to Pass the PMI CAPM Exam: The Ultimate Guide to Success

Are you considering taking the PMI CAPM exam? As a highly renowned and globally recognized certification in project management, passing this exam can open doors to numerous career opportunities. However, with a pass rate of only 60%, it can seem daunting and overwhelming. But fear not, as this ultimate guide is here to help you achieve success. Through years of experience and research, we have compiled the most effective strategies and tips to help you pass the PMI CAPM exam with flying colors.

AdvisedSkills

NewsApril 10, 2024

Power of Agile Transformation

Unlock Efficiency: The Power of Agile Transformation in Your Organization

Are you tired of seeing projects and processes in your organization take weeks or even months to complete? Do you want to increase productivity and adapt to rapidly changing market demands? Look no further than the power of Agile transformation. This innovative approach to project management has revolutionized the way organizations operate, allowing them to unlock efficiency and thrive in the modern business landscape.

AdvisedSkills

NewsApril 09, 2024

Transform Your Skills

The Importance of Live Instructors: Enhancing Learning Through Practical Training Courses

Welcome to the world of practical training courses, where live instructors play a crucial role in enhancing the learning experience. In today's fast-paced digital age, with an abundance of online resources and self-paced courses, the presence of live instructors may seem less significant.

AdvisedSkills

NewsApril 04, 2024

Advanced Strategies for Scrum Product Owners

Optimizing Value Delivery: Advanced Strategies for Scrum Product Owners

Unlocking the full potential of a Scrum team and successfully driving product development is no easy feat. As a Product Owner, it is your responsibility to not only create a vision for the product but also ensure its efficient delivery to customers. However, with constantly evolving markets and changing consumer needs, traditional practices may not be enough to maximize value delivery.

AdvisedSkills

NewsApril 02, 2024

Become a trainer

We are looking for Instructor who will be responsible for delivering classroom and online live courses. Positive and efficient working environments are key to our trainers' success.

Get started now!