Foundation

The foundation package contains classes which are shared amongst other packages in the BPMN core. The foundation package consists of eight classes: BaseElement, Documentation, RootElement, Extension, Extension Definition, ExtensionAttributeDefinition, ExtensionAttributeValue and Relationship. See: Business Process Model and Notation (BPMN), version 2.0.

Mapping the attributes and model associations to ARIS

Class

BPMN attribute name

Implementation in ARIS

BaseElement

id: string

The ARIS GUID of the corresponding modeling construct represents the BPMN ID.
For imported BPMN elements an attribute type in the attribute type group Attributes of external systems will be used.

documentation: Documentation [0..*]

see below: Documentation

extensionDefinitions: ExtensionDefinition [0..*]

ARIS Method can be enhanced, for example, by user-defined attributes.

extensionValues: ExtensionAttributeValue [0..*]

The ARIS Method can be enhanced, for example, by user-defined attributes.

Documentation

inherits from BaseElement

text: string

All ARIS attribute types assigned to model types, object types, and connection types can be used for documentation purposes. The attribute types Description/Definition (AT_DEC) and Remark/Example (AT_REM) should be used to for general information. Specific attribute types should be used to store specific information.

Extension

mustUnderstand: boolean [0..1] = False

Currently not implemented.

definition: ExtensionDefinition

ExtensionDefinition

name: string

Currently not implemented.

extensionAttributeDefinitions: ExtensionAttributeDefinition [0..*]

ExtensionAttribute
Definition

name: string

Currently not implemented.

type: string

isReference: boolean [0..1] = False

ExtensionAttribute
Value

value: Element [0..1]

Currently not implemented.

valueRef: Element [0..1]

extensionAttributeDefinition: ExtensionAttributeDefinition

Relationship

inherits from BaseElement

Currently not implemented.

type: string

direction: RelationshipDirection {none | forward | backward | both}

sources: Element [1..*]

targets: Element [1..*]

RootElement

inherits from BaseElement

RootElement is an abstract class, it has no direct representation in ARIS. For example, ARIS object types are root elements, ARIS attribute types are not.