I am modeling the Application Layer of the enterprise using ArchiMate. I have high level view application landscape diagram showing the main application components and some relationship between them. I have more detailed/specific view by domain that shows the actual interfaces (represented by flow and triggering relationship) between them. I see the relationships in the higher level diagram as representing all the actual relationships in the lower level diagrams.
My question is how to model this?
Currently, I'm building the higher level view from the lower level relationship. I select one of the relationship and hide the other. This is not ideal as I cannot put anything in the attribute of the relationship because it will be everywhere the relationship is used.
Here are two options I'm considering:
- Creating a new type of relationship to represent those relationship
- Modifying the existing relationship type by adding an attribute to flag high level vs lower lever relationship
- Using the "Association" relationship type as it is generic
Option 1: seem to be the cleaner.
Option 2: would require less work to put in plan but would need more work to differentiate between high and low level relationship
Option 3: no work to implement but "Association" is a structural relationship when we are really in the realm of dynamic relationships and may conflict with other Association relationship relationships.
Other options I should consider or thoughts on the problem?
Ideally, it would be some kind of "composite relationship" where the higher level relationship would represent all lower level actual relationship.
These relationships may represent