Foundation¶
Structural metamodel for Foundation elements, extracted from bpmn-moddle. In-scope per ../conformance.md.
Kind legend: attr = XML attribute, child elem = XML child element, (ref) = ID reference to another element rather than embedded.
Definitions¶
Type hierarchy: Definitions → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
name |
String |
attr | 0..1 | |
targetNamespace |
String |
attr | 0..1 | |
expressionLanguage |
String |
attr | 0..1 | default http://www.w3.org/1999/XPath |
typeLanguage |
String |
attr | 0..1 | default http://www.w3.org/2001/XMLSchema |
imports |
Import |
child elem | 0..* | |
extensions |
Extension |
child elem | 0..* | |
rootElements |
RootElement |
child elem | 0..* | |
diagrams |
bpmndi:BPMNDiagram |
child elem | 0..* | |
exporter |
String |
attr | 0..1 | |
relationships |
Relationship |
child elem | 0..* | |
exporterVersion |
String |
attr | 0..1 |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
BaseElement¶
Abstract type.
Type hierarchy: BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
id |
String |
attr | 0..1 | id |
documentation |
Documentation |
child elem | 0..* | |
extensionDefinitions |
ExtensionDefinition |
child elem (ref) | 0..* | |
extensionElements |
ExtensionElements |
child elem | 0..1 |
RootElement¶
Abstract type.
Type hierarchy: RootElement → BaseElement
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
FlowElement¶
Abstract type.
Type hierarchy: FlowElement → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
name |
String |
attr | 0..1 | |
auditing |
Auditing |
child elem | 0..1 | |
monitoring |
Monitoring |
child elem | 0..1 | |
categoryValueRef |
CategoryValue |
child elem (ref) | 0..* |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
FlowNode¶
Abstract type.
Type hierarchy: FlowNode → FlowElement → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
incoming |
SequenceFlow |
child elem (ref) | 0..* | |
outgoing |
SequenceFlow |
child elem (ref) | 0..* | |
lanes |
Lane |
child elem (ref) | 0..* |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
name |
FlowElement |
String |
attr | 0..1 |
auditing |
FlowElement |
Auditing |
child elem | 0..1 |
monitoring |
FlowElement |
Monitoring |
child elem | 0..1 |
categoryValueRef |
FlowElement |
CategoryValue |
child elem (ref) | 0..* |
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
FlowElementsContainer¶
Abstract type.
Type hierarchy: FlowElementsContainer → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
laneSets |
LaneSet |
child elem | 0..* | |
flowElements |
FlowElement |
child elem | 0..* |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
CallableElement¶
Abstract type.
Type hierarchy: CallableElement → RootElement → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
name |
String |
attr | 0..1 | |
ioSpecification |
InputOutputSpecification |
child elem | 0..1 | |
supportedInterfaceRef |
Interface |
child elem (ref) | 0..* | |
ioBinding |
InputOutputBinding |
child elem | 0..* |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
ItemAwareElement¶
Type hierarchy: ItemAwareElement → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
itemSubjectRef |
ItemDefinition |
attr (ref) | 0..1 | |
dataState |
DataState |
child elem | 0..1 |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
ItemDefinition¶
Type hierarchy: ItemDefinition → RootElement → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
itemKind |
ItemKind |
attr | 0..1 | |
structureRef |
String |
attr | 0..1 | |
isCollection |
Boolean |
attr | 0..1 | default False |
import |
Import |
attr (ref) | 0..1 |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
Expression¶
Type hierarchy: Expression → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
body |
String |
child elem | 0..1 |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
FormalExpression¶
Type hierarchy: FormalExpression → Expression → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
language |
String |
attr | 0..1 | |
evaluatesToTypeRef |
ItemDefinition |
attr (ref) | 0..1 |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
body |
Expression |
String |
child elem | 0..1 |
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
Documentation¶
Type hierarchy: Documentation → BaseElement
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
text |
String |
child elem | 0..1 | |
textFormat |
String |
attr | 0..1 | default text/plain |
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
Extension¶
Type hierarchy: Extension
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
mustUnderstand |
Boolean |
attr | 0..1 | default False |
definition |
ExtensionDefinition |
attr (ref) | 0..1 |
ExtensionDefinition¶
Type hierarchy: ExtensionDefinition
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
name |
String |
attr | 0..1 | |
extensionAttributeDefinitions |
ExtensionAttributeDefinition |
child elem | 0..* |
ExtensionAttributeDefinition¶
Type hierarchy: ExtensionAttributeDefinition
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
name |
String |
attr | 0..1 | |
type |
String |
attr | 0..1 | |
isReference |
Boolean |
attr | 0..1 | default False |
extensionDefinition |
ExtensionDefinition |
attr (ref) | 0..1 |
ExtensionElements¶
Type hierarchy: ExtensionElements
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
valueRef |
Element |
attr (ref) | 0..1 | |
values |
Element |
child elem | 0..* | |
extensionAttributeDefinition |
ExtensionAttributeDefinition |
attr (ref) | 0..1 |
Import¶
Type hierarchy: Import
Own properties:
| Name | Type | Kind | Card | Notes |
|---|---|---|---|---|
importType |
String |
attr | 0..1 | |
location |
String |
attr | 0..1 | |
namespace |
String |
attr | 0..1 |
Auditing¶
Type hierarchy: Auditing → BaseElement
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |
Monitoring¶
Type hierarchy: Monitoring → BaseElement
Inherited properties (see ancestor pages for details):
| Name | From | Type | Kind | Card |
|---|---|---|---|---|
id |
BaseElement |
String |
attr | 0..1 |
documentation |
BaseElement |
Documentation |
child elem | 0..* |
extensionDefinitions |
BaseElement |
ExtensionDefinition |
child elem (ref) | 0..* |
extensionElements |
BaseElement |
ExtensionElements |
child elem | 0..1 |