383 Matching Annotations
  1. Jul 2025
    1. Figure 8. Path Notation

      Shouldn't there be some additional explanation for path? E.g., difference with network, naming, main relations, etc. The other elements have this, and there also was an explanation when Path was still in the technology layer (although this text will have to be modified because the use of Path has been extended).

      Henk

    2. This has its roots in data modeling

      Not an expert in data modeling, for me the concept is more familiar from Zachman framework in which some more levels are defined but more importantly word physical means the physical implementation and is not limited to data storages etc.

    3. also called interfaces

      I thin "also called" has slightly different meining. I understand interface as on of potential many external active structure elements (they could be specializaed in parallel to interface) nut also called means that they are the same. The same applies to services below.

    4. To signify this, they are depicted in white with labels in italics.

      Add explanation on meaning of the relationships too. They should not be understood as ArchiMate relationship. Then each of them should be explained. I would also consider removing the composition for the model to concept as the composition is on later metamodels depicted by using normal link (triggering like one - see 4.3)

    5. Top-Level Language Structure

      I would add some statement to this chapter about naming the concepts. That similar to spoken language concepts have names where for elements is almost always specified (also exchange file format requires elements to have names) while fot relationships and junctions they are allowed but used rarely.

    6. and it may depend on the context whether a certain piece of software is considered to be part of the Application Domain or the Technology Domain

      Maybe example showing the same difficulty between IT and physical may help as well. E.g. printer can be expressed both device and equipment.

    7. Figure 46. Relationships Between Strategy Elements and Motivation and Core Elements

      I'd make explicite that Value Stream influences Value. As stated by Milan, we could also discuss an additional realization (with the same distinction than for requirement: if the Value Stream contributes to the Value, then influence, if it is mandatory to get this value, then realization).

      I'd also make it explicit that Work Package realizes Course of Action. Of course that's already possible as a derived relationship (through deliverable, core elements, and strategy behavior elements), but that's also true directly as a course of action is made concrete and actionable through multiple programs and projects, modeled as work packages.

      (JB)

    8. Semantics of Dependency Relationships

      We should avoid using blue for service part in A. When changing the picture, please set the height of service A to the same as for the process B to make it more consistent. Please swhitch the order of the right part to behaviour - passive (left to right).

    9. Assignment

      Please move the active element (interface) to the left to keep active-behaviour-passive order. Also replace composition with aggregation. I would also change the applicaiton's ambiguous name Finance to something like Financial application, ERP, ...

    10. Any conflict between definitions described here and the TOGAF framework is unintentional. If the definition of a term is specific to the ArchiMate modeling language, and a general definition is defined by the TOGAF framework, then this is noted in the definition.

      Is this statement needed? I would limit links to TOGAF to minimum. Also the statement is not true as the ArchiMate definitions are many time intentionally different to TOGAF counterparts.

    11. The Technology Domain elements are typically used to model the Technology Architecture of the enterprise, describing the structure and behavior of the technology infrastructure of the enterprise

      Redundant use of "of the enterprise". This could be simplified to: The Technology Domain elements are typically used to model the structure and behavior of the technology infrastructure of the enterprise.

      (JB)

    12. Example 23: Business Active Structure Elements

      For internal consistency, this example should be updated as it describes the same collaboration than in "Figure 13. : Common Domain Elements", but with different members. (JB)

    13. Representation can be replaced by a (specialization of) data object, artifact or material

      I think that it should be replaced by (specialization) of business object, not a data object. The rest remains.

    14. Specialization of concepts provides extra flexibility as it allows organizations or individual users to customize the language to their own preferences and needs, while the underlying precise definition of the concepts is preserved. This also implies that analysis and visualization techniques developed for the ArchiMate language still apply when the specialized concepts are used.

      I would also add negatives: Limited understandability by other parties like partners, suppliers and even readers within the organization who learnt standard ArchiMate.

    15. Specialization of concepts is done by using the profile mechanism described in Section 14.1, “Adding Attributes to ArchiMate Concepts”. The name of the profile is the name of the specialization, and it may have other attributes if relevant to the specialization. The specialized concept is modeled by assigning such a profile to the general concept.

      This is tool specific. I would not prescribe how to implement the specialization.

    16. Conceptual Model of an Architecture Description [14]

      The ISO standard specifies that Viewpoint and View have 1:1 relationship which is not true in general and also not true for ArchiMate. You can have multiple views (ASIS, TOBE) governed by one viewpoint. Do we want to address it at least by mentioning it?

    17. Relationships of Implementation and Migration Elements with Core Elements

      I think Plateau may also aggregate Grouping, it should be stated in the right top box. The picture is also cropped on the right side.

    18. Goals, outcomes, and requirements can be aggregated in plateaus.

      I would add explanation what does it means. I am personally confused by the aggregation realization here. In most cases I think people would like o express that some goal will be realized by some plateau. Using aggregation means something different - possibly that the goal is valid for only that time period but not necesarilly realized by that. On the other hand it would mean that aggregation is weaker then realization in this case.

    19. An important premise in the TOGAF framework is that the various architectures are described for different stages in time. In each of the Phases B, C, and D of the ADM, Baseline and Target Architecture descriptions are created, describing the current situation and the desired future situation. In Phase E (Opportunities and Solutions), so-called Transition Architectures are defined, showing the enterprise at incremental states reflecting periods of transition between the Baseline and Target Architectures.

      I would not start explaining Plateau by referring to TOGAF. It is needed regardless what TOGAF says and is valid for other methods as well. More generic description is needed first (at least switch order with the second paragraph).

    20. Implementation and Migration Elements

      In all previous chapters description of an element always ends with its notation picture. In this chapter some texts are present below the notation picture so it is inconsistent to the rest of the document

    21. Cross-Domain Relationships

      I think there is a general inconsistency in the allowed relationships for example: If an Application component may be realized by a Device, then a Service realized by the Device (e.g. Hosting Services) whould be allowed to realize the same Application Component. Otherwise we loose the strenght in the derivation here. My proposal is not to allow it but to restrict the realization from Device to Application Component (and similar realizations).

    22. Cross-Domain Relationships

      Possibly missing relationship between Application hosting service and Financial Application Web Archive artifact - inconsistent with the other technology service which accesses the other artifact.

    23. Perhaps the most common case of this is an application interface serving a business actor, to model that a user accesses the GUI of some application.

      It is but is not present on the picture and is stated as a last sentence in the chapter. I would either explicitly show this on the picture or state it already at the beginning.

    24. However, a central issue in Enterprise Architecture is business-IT alignment:

      Too historical, it is not a primary goal of today's EA as I understand it. I would simply remove or rephrase this sentence.

    25. Relationships Between Business, Application, and Technology Domain Elements

      I would not put Application component between Facility and Business actor. It is hard to read and people may think there is some link between Application Component and Business Actor. Please split these into separate columns.

    26. The name of an artifact should preferably be the name of the file it represents; e.g., “order.jar”.

      It can also represent something that is not a file like packet or message or emails sent via network. How to name such things?

    27. provides the basic services to interconnect systems and provide the basic mechanisms for opaque transfer of data. It contains the hardware and software elements which make up the networking and physical communications links used by a system, and of course all the other systems connected to the network

      I like the definition but not sure of to refer to TRM which is in my opinion dead for already for more then 10 years ... It may cause that ArchiMate will be perceived the same.

    28. quipment can be aggregated in a location.

      Aggregation to location applies to all the elements and should be either listed in every element description or at none. How to work with locations is described in 4.3.2 and I think no more details are needed in later chapters.

    29. livestock

      Please add a short description in chapter below explaining the use of livestock e.g. Equipment may also be used to describe animals, especially livestock to express how it consumes and produces materials (hay, milk, manure) or otherwise manipulates with material (horses pulling wood elephants carrying tourists).

    30. This element is used in the same way as data objects (or object types) in well-known data modeling approaches, most notably the “class” concept in UML class diagrams.

      I would put this UML related text as the last sentence in this chapter not the second.

    31. other application components

      Not only application components as it is stated in the end of 9.2. I would rephrase it to either remove the application component reference or refer to other potential consumers.

    32. Cooperating application components can be aggregated in collaborations.

      I would remove it. Applications cannot agree by themselves to create a collaboration, for this domain it makes the least sense and I would not mention it at all. Allow it in the definitions and relationships but not proactively propose using that.

    33. Alternatively, an access relationship can be expressed by nesting the passive structure element inside the behavior or active structure element that accesses it; for example, nesting a data object inside an application component.

      I thin access nesting is not needed anymore as we allowed assignments for passive objects.

    34. A product may aggregate services, business objects, data objects, artifacts, and material. Hence a product may aggregate elements from other domains than the Business Domain.

      Most of it is already part of the definition.

    35. Relationships Between Strategy Elements and Motivation and Core Elements

      Do we need to show Service and Internal Behaviour Element? Wouldn't it be easier just to show Behaviour element? Or do we want to say by the picture that Work package does not realize Strategy Behaviour Element?

    36. As explained in ([ch-common-domain]), active structure elements can be assigned to common behavior elements such as processes and functions. This way, you can e.g. model that a business actor performs a process or a business interface provides a service. These behavior elements, in turn, can access passive elements, so you can model that this process reads or writes a business object.

      This chapter uses statements like you can which is the other style than the one used in previous chapters.

    37. Example 21: Capability, Resource, and Course of Action

      I would replace influences by realizations to describe the structural view on how the motivation will be achieved. Wrong location colour.

    38. Example 22: Value Stream with Capability Cross-Mapping

      The icon notation for values treams looks odd. Value stream stages are not aligned within the bigger values stream and the flow arrows are not well visible. What about changing it to boxed notation?

    39. Courses of action can be categorized as strategies and tactics.

      While the statement is completely true I would think of updating the statement as somebody decided to create an exam question on this very detail.

    40. For example, business planning, customer management, or asset management [21].

      I would rephrase it to Example capabilities names are ... Or remove it completely as there are examples just before the notation overview

    41. Additionally, a business actor may be assigned to a stakeholder to express that someone with an operational position within our outside the enterprise is also a stakeholder of that enterprise.

      It is already stated on the picture so it is not Additionally... Or it should be moved above the picture.

    42. Relationships Between Motivation Elements and Core Elements

      Maybe it should be mentioned, that relationships to Implementation and Migration elements are described in their chapter and not here.

    43. Goal, Outcome, Principle, and Requirement

      Mixing realizations with influences in this picture is not a good approach. Either we want to show how things are realized or influenced. In this picture the realization vertical is broken by influences and is unclear, how the goal will be realized.

    44. strengths, weaknesses, opportunities, or threats

      For me it is too much SWOT oriented but also other techniques may be used to assess something. I would rephrase it at least by saying that it is one of the common approaches, examples etc.

    45. Several motivation elements are included in the language: stakeholder, value, meaning, driver, assessment, goal, outcome, principle, and requirement.

      I think listing the elements in the text does not bring any value.

    46. Cardinalities

      Does it mean we predefine some attribute (profile) with specified values for it? Is it mandatory for tools and will it be part of exchange file? Or is it just an example how to do it and left to the modeller?

    47. A label may be added to outgoing triggering relationships of a junction to indicate a choice, condition, or guard that applies to that relationship. Such a label is only an informal indication. No formal, operational semantics have been defined for these relationships because implementation-level languages such as BPMN and UML, differ in their execution semantics and the ArchiMate language does not want to unduly constrain mappings to such languages.

      Ca also junction have a name? I expect so.

    48. Junction

      I think we agreed on spliting the junction into two separate concepts And junction (without brackets) and or junction. Currently it is unclear if it is one concept or two. regardless of the result of splitting it I would really remove those brackets for And.

    49. A stronger interpretation of triggering (everything in B is preceded by everything in A) could be imposed on the ArchiMate model by a modeling group wishing to do so.

      I would mention that junctions may be used here to express the same. It is very often used in sample exam scenarios

    50. The association relationship can be used when drawing a first high-level model where relationships are initially denoted in a generic way, and later refined to show more specific relationship types.

      As this is not the case for all use cases I would add that in some cases it is the only valid one to connect some elements.

    51. The fact that an element positively contributes to the achievement or implementation of some motivation element, or The fact that an element negatively influences – i.e., prevents or counteracts – such achievement

      I also use examples with zero or indifferent influence to explicitly show that something is not going to influence something else. Should it be added?

    52. Attributes can be used to indicate the sign and/or strength of the influence. The choice of possible attribute values is left to the modeler; e.g., \{++, +, 0, -, --} or [0..10]. By default, the influence relationship models a contribution with unspecified sign and strength.

      I would mention that the strength is not a name for the relationship and influence can have both name and strength in parallel

    53. behavior and active structure elements

      I think it applies to other elements (e.g. composite) too, but I would keep the definition as it is because this would be the majority of the use cases.

    54. grouping element

      I don't think that using grouping in this case will have the same meaning as using the junction. Grouping definition does not define this meaning and according my understanding of the note at the end of the Grouping chapter it specifies exactly the opposite ("contents of the group together, or parts thereof,")

    55. No relationships are allowed between two relationships

      We discussed to allow this for specialization to express that one relationship specializes other relationship (e.g. flow). But I understand it is too big change whith potential huge impacts.

    56. logical places

      I very often receive the question on the difference between logical location and facility. E.g. branch, warehouse etc. may be expresses by both. Can we be more precise on explaining that? Or should the location be used solely for the physical location and logical left to the facility?

    57. This event concept is similar to a BPMN event, and to the initial state and final state elements in UML activity diagrams. However, the ArchiMate event is more generally applicable in the sense that it can also be used to model other types of events, in addition to triggers of processes.

      I meet many people experienced in BPMN who think that using the event in process descriptions is mandatory. Can we add a simple statement like "Unlike in BPMN, expressing events when modelling process is not mandatory and is left upon modeller?"

    58. Common Domain Elements

      Process second row names are strangely aligned (not centred like if there is a space in front of them. The roles and collaborations have different sizes and are not horizontally aligned.

    59. An event may have a time attribute that indicates the moment, moments or frequency at which the event happens. For example, this can be used to model time schedules.

      I would not propose any specific attributes to concepts. What about proposing such in a separate list in an appendix table (similar to what TOGAF has)?

    60. An external behavior element, called a service, represents an explicitly defined behavior that a business actor, application component, node, device, system software, equipment, facility, role or collaboration provides to its environment.

      Can path or its derivates provide service too? Distribution network can distributes goods, communication network can transfer data which both can be expressed as a service.

    61. For example, consistently satisfying the principle “serve customers wherever they are”, will help to make the goal “increase market share”, come true. In other words, the principle contributes to the goal.

      This is more an example of a "horizontal" use of influence and not a "vertical" one as stated in the beginning of the next paragraph. (JB)

    1. The non-directional notation from the ArchiMate 2.1 Specification and before, which shows the black ball at both ends of the relationship, is still allowed but deprecated.

      Lets deprecate it finally within this major version.

    2. Compared to the earlier versions of this standard, the name of this relationship has been changed from “used by” to “serving”, to better reflect its direction with an active verb: a service serves a user. The meaning of the relationship has not been altered. The “used by” designation is still allowed but deprecated, and will be removed in a future version of the standard.

      I guess it's time to remove this paragraph. (JB)

    3. but some of the relationships that apply to the specialized element need not be allowed for the generalized element.

      As discussed during a meeting (during Marc's holidays), this sentence is wrong as it suggests we can authorize relationships to/from a specialized element that would otherwise not be allowed on the "root" element. (JB)

      Proposal: "but some of the relationships that apply to the generalized element need not be allowed for the specialized element.

      For reference, in 2.1, used to be "Specialized concepts inherit the properties of their “parent” concepts, but additional restrictions with respect to their use may apply. For example, some of the relationships that apply to the “parent” concept need not be allowed for the specialization."

    4. Relationships of Implementation and Migration Elements with Core Elements

      Now that role is a generic element, I think we should replace role assigned to workpackage by business actor assigned to work package (for the same reasons that role can no more be assigned to a stakeholder). (JB)

      edit: or if we decide to keep role here, then we might want to do the same with stakeholder.

      @MarcLankhorst I think we should discuss this during today's call.

    5. Facilities may be composite; i.e., aggregate sub-facilities.

      Any element can aggregate elements of the same type. Using the word "composite" is ambiguous at best and lead people think it is a composite element.

      I suggest to remove this sentense.

      (JB)

    6. referring to the type of hardware; e.g., “IBM System z mainframe”.

      I would remove this advice because, while prior to ArchiMate 3 Node used to be the best concept to model a server encompassing hardware (device) and (system) software, since ArchiMate 3.2, Node can no more really be used for that purpose because several relationships have been removed (such as Communication Network aggregates Node).

      This implies that now, Device has to take over Node to model a server (hard+soft), and thus its name cannot be restricted to type of hardware.

      (JB)

    7. Artifacts deployed on a node may either be drawn inside the node or connected to it with an assignment relationship.

      This sentence does not make sense. Drawing something inside refers to some relationship (nesting). The sentences can be understood that putting something in the node is enough and no relationship is needed ... BTW also access can be used and nested in this case.

    8. by the TOGAF framework [Section 3.5, “Abstraction in the ArchiMate Language”.

      The end of this sentence is missing. Previously we had "and individual parts of such applications, at all relevant levels of detail." which makes sense. (JB)

    9. Cooperating application components can be aggregated in collaborations.

      I would remove it. Applications cannot agree by themselves to create a collaboration, for this domain it makes the least sense and I would not mention it at all. Allow it in the definitions and relationships but not proactively propose using that.

    10. An application component may be assigned to one or more functions and/or processes, which represent its internal behavior.

      Technically speaking, with the new Common Domain metamodel, application components are assigned to roles, which in turn are assigned to behavior.

      Maybe we can rephrase a bit: "An application component may be assigned (through a role) to one or more..."

      (JB)

    11. Example 23: Business Active Structure Elements

      For internal consistency, this example should be updated as it describes the same collaboration than in "Figure 13. : Common Domain Elements", but with different members. (JB)

    12. Relationships Between Strategy Elements and Motivation and Core Elements

      Do we need to show Service and Internal Behaviour Element? Wouldn't it be easier just to show Behaviour element? Or do we want to say by the picture that Work package does not realize Strategy Behaviour Element?

    13. Figure 46. Relationships Between Strategy Elements and Motivation and Core Elements

      I'd make explicite that Value Stream influences Value. As stated by Milan, we could also discuss an additional realization (with the same distinction than for requirement: if the Value Stream contributes to the Value, then influence, if it is mandatory to get this value, then realization).

      I'd also make it explicit that Work Package realizes Course of Action. Of course that's already possible as a derived relationship (through deliverable, core elements, and strategy behavior elements), but that's also true directly as a course of action is made concrete and actionable through multiple programs and projects, modeled as work packages.

      (JB)

    14. Example 22: Value Stream with Capability Cross-Mapping

      The icon notation for values treams looks odd. Value stream stages are not aligned within the bigger values stream and the flow arrows are not well visible. What about changing it to boxed notation?

    15. from the internal/external distinction in the Business, Application, and Technology domains.

      Should be "from the internal/external distinction from the Common, Business, Application, and Technology Domains". (JB)

    16. Stakeholder

      The accompanying text from previous versions is gone. I think this is a mistake. (JB)

      Here's the original text: This definition is based on the definition in the TOGAF framework [4]. A stakeholder has one or more interests in, or concerns about, the organization and its Enterprise Architecture. In order to direct efforts to these interests and concerns, stakeholders change, set, and emphasize goals. Stakeholders may also influence each other. Examples of stakeholders are the Chief Executive Officer (CEO), the board of directors, shareholders, customers, business and application architects, but also legislative authorities. The name of a stakeholder should preferably be a noun.

    17. temporal dependencies

      Can we really describe dynamic relationships as "temporal dependencies". This looks too close to the sole definition of triggering, and also suggest that they are a subset of dependency relationships.

      Maybe we could explain that, while structural and dependency relationships model the system "at rest", dependency relationships model the system "in motion".

      (JB)

    18. A junction is used to connect relationships of the same type.

      This should be the definition and not an accompanying text. We should even use the definition from chapter 2 which is more precise: "A [junction is a] concept that connects two or more relationships of the same type."

      (JB)

    19. A junction is not a relationship in the same sense as the other relationships described in this chapter, but rather a connector between relationships.

      This should be an accompanying texte and not the definition (JB)

    20. instances

      I think the word instance is not valid here as I can use it for example between application as a category (class) and its versions or installations (instances). I would rephrase it that it is allowed between elements of the same type. (Also mention, that if it is allowed between relationships, the word element should be changed to concept)

    21. Semantics of Dependency Relationships

      We should avoid using blue for service part in A. When changing the picture, please set the height of service A to the same as for the process B to make it more consistent. Please swhitch the order of the right part to behaviour - passive (left to right).

    22. Alternatively, an access relationship can be expressed by nesting the passive structure element inside the behavior or active structure element that accesses it; for example, nesting a data object inside an application component.

      I thin access nesting is not needed anymore as we allowed assignments for passive objects.

    23. create a new object, read data from the object, write or modify the object data, or delete the object.

      We had a discussion about clarifying that in addition to these CRUD meanings, some other was possible, such as transport (in conjunction with material). I thought we had an issue for that but I can't find it. I think we should discuss it again. (JB)

    24. Assignment

      Please move the active element (interface) to the left to keep active-behaviour-passive order. Also replace composition with aggregation. I would also change the applicaiton's ambiguous name Finance to something like Financial application, ERP, ...

    25. The assignment relationship links active structure elements with units of behavior that are performed by them, business actors with roles that are fulfilled by them, and nodes with technology passive structure elements. It can, for example, relate an internal active structure element with an internal behavior element, an interface with a service, or a node, device, and system software with an artifact.

      Maybe we should add business actor / application component assigned to business / data object in this description (or remove the bit about node and technology passive structure elements (JB)

    1. A stakeholder represents the perspective from which a business actor or role perceives the effects of the architecture.

      The definition should be changed, Roles should not be assigned to Stakeholders. This was already discussed in one of our meetings. (ML)