Skip to content

Profiles

etcion.metamodel.profiles

Language customization profiles for the ArchiMate 3.2 metamodel.

A :class:Profile is NOT an ArchiMate Concept. It is metamodel-level metadata that extends the language by declaring specialization names and additional attributes for existing element types.

Reference: ADR-030, EPIC-018; ArchiMate 3.2 Specification, Section 14.

Profile

Bases: BaseModel

A named customization of the ArchiMate language.

Profiles declare:

  • specializations -- per element type, a list of allowed specialization names (e.g. {ApplicationComponent: ["Microservice"]}).
  • attribute_extensions -- per element type, a mapping of additional attribute names to their Python types.

Profile is not a :class:~etcion.metamodel.concepts.Concept; it has no id field and is never stored in a Model concept pool.

Reference: ArchiMate 3.2 Specification, Section 14; ADR-030.