Enumerations

All enumeration types used throughout pyArchimate are defined here, including element/relationship types (ArchiType), I/O driver selectors (Readers, Writers), and UI-related enumerations (TextAlignment, TextPosition, AccessType).

Note

Deprecated enum value: Readers.aris (value 1) is deprecated and will be removed in a future version. Use Readers.archi (Archi native format) or Readers.archimate (OpenGroup Exchange format) instead.

Deprecated since version 1.4.0: Readers.aris — ARIS format reader support is deprecated. Migrate to Readers.archi or Readers.archimate.

Module contents

Enumerations for Archimate model and visualization.

This module contains all enumeration types used throughout the pyArchimate library, including element types, relationship types, and UI-related enumerations.

No external pyArchimate imports - this is a Layer 1 base module.

class pyArchimate.enums.AccessType(*values)[source]

Bases: str, Enum

Enumeration of Access Relationship types

Access = 'Access'
Read = 'Read'
ReadWrite = 'ReadWrite'
Write = 'Write'
class pyArchimate.enums.ArchiType(*values)[source]

Bases: str, Enum

Enumeration of ArchiMate element and relationship types.

Members cover all ArchiMate 3.x layers: Strategy, Motivation, Business, Application, Technology, Physical, and Implementation & Migration.

Business layer elements include: BusinessActor, BusinessRole, BusinessCollaboration, BusinessInterface, BusinessProcess, BusinessFunction, BusinessInteraction, BusinessEvent, BusinessService, BusinessObject, Contract, Representation, and Product.

Access = 'Access'
Aggregation = 'Aggregation'
AndJunction = 'AndJunction'
ApplicationCollaboration = 'ApplicationCollaboration'
ApplicationComponent = 'ApplicationComponent'
ApplicationEvent = 'ApplicationEvent'
ApplicationFunction = 'ApplicationFunction'
ApplicationInteraction = 'ApplicationInteraction'
ApplicationInterface = 'ApplicationInterface'
ApplicationProcess = 'ApplicationProcess'
ApplicationService = 'ApplicationService'
Artifact = 'Artifact'
Assessment = 'Assessment'
Assignment = 'Assignment'
Association = 'Association'
BusinessActor = 'BusinessActor'
BusinessCollaboration = 'BusinessCollaboration'
BusinessEvent = 'BusinessEvent'
BusinessFunction = 'BusinessFunction'
BusinessInteraction = 'BusinessInteraction'
BusinessInterface = 'BusinessInterface'
BusinessObject = 'BusinessObject'
BusinessProcess = 'BusinessProcess'
BusinessRole = 'BusinessRole'
BusinessService = 'BusinessService'
Capability = 'Capability'
CommunicationNetwork = 'CommunicationNetwork'
Composition = 'Composition'
Constraint = 'Constraint'
Contract = 'Contract'
CourseOfAction = 'CourseOfAction'
DataObject = 'DataObject'
Deliverable = 'Deliverable'
Device = 'Device'
DistributionNetwork = 'DistributionNetwork'
Driver = 'Driver'
Equipment = 'Equipment'
Facility = 'Facility'
Flow = 'Flow'
Gap = 'Gap'
Goal = 'Goal'
Grouping = 'Grouping'
ImplementationEvent = 'ImplementationEvent'
Influence = 'Influence'
Junction = 'Junction'
Location = 'Location'
Material = 'Material'
Meaning = 'Meaning'
Node = 'Node'
OrJunction = 'OrJunction'
Outcome = 'Outcome'
Path = 'Path'
Plateau = 'Plateau'
Principle = 'Principle'
Product = 'Product'
Realization = 'Realization'
Representation = 'Representation'
Requirement = 'Requirement'
Resource = 'Resource'
Serving = 'Serving'
Specialization = 'Specialization'
Stakeholder = 'Stakeholder'
SystemSoftware = 'SystemSoftware'
TechnologyCollaboration = 'TechnologyCollaboration'
TechnologyEvent = 'TechnologyEvent'
TechnologyFunction = 'TechnologyFunction'
TechnologyInteraction = 'TechnologyInteraction'
TechnologyInterface = 'TechnologyInterface'
TechnologyProcess = 'TechnologyProcess'
TechnologyService = 'TechnologyService'
Triggering = 'Triggering'
Value = 'Value'
ValueStream = 'ValueStream'
View = 'View'
WorkPackage = 'WorkPackage'
class pyArchimate.enums.Readers(*values)[source]

Bases: Enum

Enumeration for Readers drivers

Note: ARIS format (aris = 1) is deprecated and will be removed in a future version. Use archi (Archi native) or archimate (OpenGroup Exchange format) instead.

archi = 0
archimate = 2
aris = 1
class pyArchimate.enums.TextAlignment(*values)[source]

Bases: str, Enum

Enumeration for text horizontal position

Center = '1'
Left = '0'
Right = '2'
class pyArchimate.enums.TextPosition(*values)[source]

Bases: str, Enum

Enumaration for Text vertical position

Bottom = '2'
Middle = '1'
Top = '0'
class pyArchimate.enums.Writers(*values)[source]

Bases: Enum

Enumeration for Writers drivers

archi = 0
archimate = 2
csv = 1