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. |
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 |
name: string |
Currently not implemented. |
type: string |
||
isReference: boolean [0..1] = False |
||
ExtensionAttribute |
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. |