In the evolution of an enterprise architecture meta-model, understanding how different elements interact and support one another is vital. While structural relationships model the static composition of an architecture, Dependency Relationships describe how elements are used by or support others.
This chapter focuses on the strongest of these dependencies: the Serving Relationship, its semantic definition in ArchiMate 3.2, and its practical implementation within an ontology-based framework.
| Relationship | Type | Strength | Notation |
|---|---|---|---|
| Serving | Control/Functional | Strongest | Solid line with arrow |
| Access | Data | Strong | Dotted line with arrow |
| Influence | Impact | Weak | Dashed line with arrow |
| Association | Generic | Weakest | Solid line (no arrow) |
The Serving Relationship describes how the services or interfaces offered by a behavior or active structure element serve entities in their environment.
The serving relationship represents a functional dependency where an element provides its functionality to another. It is used to model the “external” view of a service or interface.
In versions of ArchiMate prior to 3.0, this relationship was primarily known as “Used By”. While the fundamental meaning remains the same, the standard now favors “Serving” for two reasons:
Note: The term “Used By” is officially deprecated. Architects should transition all models to the “Serving” nomenclature to ensure future compatibility with the standard.
To illustrate the Serving relationship, let us examine a standard financial interaction within the Archi tool.
The Scenario
We are modeling a customer paying an invoice. This involves several layers of the architecture working in tandem:
The Model Construction
When building an ontology-based meta-model, the Serving relationship must be defined as an Object Property.
servesisServedByBy defining this in tools like Protégé, we can later run reasoning queries to identify “orphaned” services (services that serve no process) or critical dependencies where a single service serves a high volume of business functions.
This concludes Lecture 029. In the next lecture, we will explore the Access Relationship and how to model data dependencies between behavioral and passive structural elements.
Last updated at 2026-04-13