Skip to main content

C4 and ArchiMate mapping reference

architxt maps your internal entity and edge types to standard architecture notation so exports produce diagrams that other tools can read without re-typing. This page lists the C4 and ArchiMate values that the UI accepts, with short definitions.

The mappings are stored per type. See Entity types and Edge types for how to set them.

C4 elements​

C4 values come from the C4 model by Simon Brown.

ValueWhat it means
PersonA human user, role, or external actor who interacts with the system.
SoftwareSystemA software system owned or operated by your organisation; the highest-level C4 abstraction.
ContainerA separately deployable application or data store inside a software system, such as a web app, mobile app, database, or file system.
ComponentA grouping of related functionality encapsulated behind an interface.

Official reference: c4model.com.

ArchiMate elements​

ArchiMate values come from The Open Group ArchiMate 3 Specification. architxt currently supports the most common application-layer elements, plus BusinessActor for people and users.

ValueWhat it means
BusinessActorA person, organisation, or unit that performs business behaviour.
ApplicationComponentA modular, deployable, and replaceable part of a software system that encapsulates its behaviour and data.
ApplicationServiceAn externally visible unit of functionality exposed by an application component.
ApplicationInterfaceThe point through which an application service is made available.
DataObjectA data element that represents data structured and managed by the business.

Official reference: The Open Group ArchiMate 3 Specification.

ArchiMate relationships​

Edge types map to standard ArchiMate relationship types.

ValueWhat it means
associationA generic relationship between any two elements.
servingThe source element provides functionality to the target element.
used-byThe target element uses functionality provided by the source element (inverse reading of serving).
compositionThe source is composed of the target; the target cannot exist independently of the source.
aggregationThe source aggregates the target; the target can exist independently.
assignmentResponsibility for behaviour is assigned to an active structure element.
realizationA logical element is realised by a more concrete element.
specializationThe source element is a specialised version of the target element.
influenceThe source element affects the target element.
triggeringThe source element causes the target element to start or change state.
flowInformation, data, or value transfers from the source to the target.
accessBehaviour at the source reads or writes the data object at the target.

Official reference: The Open Group ArchiMate 3 Specification — Relationships.

What happens if a mapping is missing​

If you leave a mapping blank, the exporter falls back to a default:

  • Nodes default to SoftwareSystem for C4 and ApplicationComponent for ArchiMate.
  • Edges default to Association.

Set the mapping explicitly if you want deterministic exports.

Where to go next​