Linked.Archi BPMN 2.0.2 Ontology
type: Ontology
license: http://creativecommons.org/licenses/by/4.0/
description: OWL mapping of the OMG BPMN 2.0.2 semantic model. This is not an official OMG document.
publisher: linked.archi
publisher: Linked.Archi
creator: Kalin Maldzhanski
issued: 2026-01-27
modified: 2026-05-06
references: PDF
source: About-BPMN
status: draft
preferred namespace prefix: bpmn
comment: Validated against: • Semantic.xsd (BPMN20.xsd) — element/type hierarchy • BPMN20.cmof — class/property metamodel • Infrastructure.cmof — Definitions/Import Source: .reference/omg/bpmn202/
version info: 2.0.2

activationCondition
type: ObjectProperty
definition: The activation condition of an ad-hoc sub-process.

activityRef
type: ObjectProperty
definition: A reference to an activity.

artifacts
type: ObjectProperty
definition: The artifacts contained in a process or collaboration.

assignment
type: ObjectProperty
definition: The assignment associated with a data association.

attachedToRef
type: ObjectProperty
definition: A reference to the activity a boundary event is attached to.

auditing
type: ObjectProperty
definition: The auditing configuration of a flow element.

body
type: ObjectProperty
definition: The body content of an expression.

boundaryEventRefs
type: ObjectProperty
definition: References to boundary events attached to an activity.

calledChoreographyRef
type: ObjectProperty
definition: A reference to the called choreography.

calledCollaborationRef
type: ObjectProperty
definition: A reference to the called collaboration.

calledElementRef
type: ObjectProperty
definition: A reference to the called element.

categorizedFlowElements
type: ObjectProperty
definition: The flow elements categorized by a category value.

categoryValue
type: ObjectProperty
definition: The category values of a category.

categoryValueRef
type: ObjectProperty
definition: A reference to a category value.

childLaneSet
type: ObjectProperty
definition: The child lane set nested within a lane.

choreographyRef
type: ObjectProperty
definition: A reference to a choreography.

completionCondition
type: ObjectProperty
definition: The completion condition of a multi-instance or ad-hoc activity.

complexBehaviorDefinition
type: ObjectProperty
definition: The complex behavior definitions of a multi-instance activity.

condition
type: ObjectProperty
definition: A condition expression.

conditionExpression
type: ObjectProperty
definition: The condition expression of a sequence flow.

conversationAssociations
type: ObjectProperty
definition: The conversation associations of a collaboration.

conversationLinks
type: ObjectProperty
definition: The conversation links of a collaboration.

conversationNodes
type: ObjectProperty
definition: The conversation nodes of a collaboration.

conversations
type: ObjectProperty
definition: The conversations within a sub-conversation.

correlationKeyRef
type: ObjectProperty
definition: A reference to a correlation key.

correlationKeys
type: ObjectProperty
definition: The correlation keys of a collaboration.

correlationPropertyBinding
type: ObjectProperty
definition: The correlation property bindings of a correlation subscription.

correlationPropertyRef
type: ObjectProperty
definition: A reference to a correlation property.

correlationPropertyRetrievalExpression
type: ObjectProperty
definition: The retrieval expressions of a correlation property.

correlationSubscriptions
type: ObjectProperty
definition: The correlation subscriptions of a process.

dataInputAssociation
type: ObjectProperty
definition: A data input association of an event.

dataInputAssociations
type: ObjectProperty
definition: The data input associations of an activity.

dataInputRefs
type: ObjectProperty
definition: References to data inputs in an input set.

dataInputs
type: ObjectProperty
definition: The data inputs of an input/output specification.

dataObjectRef
type: ObjectProperty
definition: A reference to a data object.

dataOutputAssociation
type: ObjectProperty
definition: A data output association of an event.

dataOutputAssociations
type: ObjectProperty
definition: The data output associations of an activity.

dataOutputRefs
type: ObjectProperty
definition: References to data outputs in an output set.

dataOutputs
type: ObjectProperty
definition: The data outputs of an input/output specification.

dataPath
type: ObjectProperty
definition: The data path expression for extracting correlation data.

dataState
type: ObjectProperty
definition: The state of a data object.

dataStoreRef
type: ObjectProperty
definition: A reference to a data store.

default
type: ObjectProperty
definition: The default sequence flow from a gateway or activity.

definition
type: ObjectProperty
definition: The definition associated with a BPMN element.

definitionalCollaborationRef
type: ObjectProperty
definition: A reference to the definitional collaboration of a choreography.

documentation
type: ObjectProperty
definition: The documentation elements of a BPMN element.

endPointRefs
type: ObjectProperty
definition: References to end points of a participant.

errorRef
type: ObjectProperty
definition: A reference to an error.

errorRefs
type: ObjectProperty
definition: References to errors of an operation.

escalationRef
type: ObjectProperty
definition: A reference to an escalation.

evaluatesToTypeRef
type: ObjectProperty
definition: A reference to the type the expression evaluates to.

event
type: ObjectProperty
definition: The event associated with a complex behavior definition.

eventDefinitionRefs
type: ObjectProperty
definition: References to event definitions.

eventDefinitions
type: ObjectProperty
definition: The event definitions of an event.

expression
type: ObjectProperty
definition: The expression of a resource assignment or formal expression.

extensionAttributeDefinition
type: ObjectProperty
definition: A reference to an extension attribute definition.

extensionAttributeDefinitions
type: ObjectProperty
definition: The attribute definitions of an extension definition.

extensionDefinition
type: ObjectProperty
definition: A reference to an extension definition.

extensionDefinitions
type: ObjectProperty
definition: The extension definitions of a BPMN model.

extensionValues
type: ObjectProperty
definition: The extension attribute values of a BPMN element.

flowElements
type: ObjectProperty
definition: The flow elements contained in a flow elements container.

flowNodeRefs
type: ObjectProperty
definition: References to flow nodes within a lane.

from
type: ObjectProperty
definition: The source of an assignment.

implementationRef
type: ObjectProperty
definition: A reference to the implementation of a task.

import
type: ObjectProperty
definition: An import of external definitions.

inMessageRef
type: ObjectProperty
definition: A reference to the input message of an operation.

incoming
type: ObjectProperty
definition: The incoming sequence flows of a flow node.

incomingConversationLinks
type: ObjectProperty
definition: The incoming conversation links of an interaction node.

initiatingParticipantRef
type: ObjectProperty
definition: A reference to the initiating participant.

innerConversationNodeRef
type: ObjectProperty
definition: A reference to an inner conversation node.

innerMessageFlowRef
type: ObjectProperty
definition: A reference to an inner message flow.

innerParticipantRef
type: ObjectProperty
definition: A reference to an inner participant.

inputDataItem
type: ObjectProperty
definition: The input data item of a multi-instance activity.

inputDataRef
type: ObjectProperty
definition: A reference to an input data element.

inputSet
type: ObjectProperty
definition: The input set of an event.

inputSetRefs
type: ObjectProperty
definition: References to input sets.

inputSetWithOptional
type: ObjectProperty
definition: The input sets where this data input is optional.

inputSetWithWhileExecuting
type: ObjectProperty
definition: The input sets where this data input is available while executing.

inputSets
type: ObjectProperty
definition: The input sets of an input/output specification.

interfaceRefs
type: ObjectProperty
definition: References to interfaces of a participant.

ioBinding
type: ObjectProperty
definition: The input/output binding of a callable element.

ioSpecification
type: ObjectProperty
definition: The input/output specification of an activity.

itemRef
type: ObjectProperty
definition: A reference to an item definition.

itemSubjectRef
type: ObjectProperty
definition: A reference to the item definition of the subject.

laneSets
type: ObjectProperty
definition: The lane sets of a process or sub-process.

lanes
type: ObjectProperty
definition: The lanes within a lane set.

loopCardinality
type: ObjectProperty
definition: The number of instances to create in a multi-instance loop.

loopCharacteristics
type: ObjectProperty
definition: The loop characteristics of an activity.

loopCondition
type: ObjectProperty
definition: The loop condition expression.

loopDataInputRef
type: ObjectProperty
definition: A reference to the input data of a multi-instance loop.

loopDataOutputRef
type: ObjectProperty
definition: A reference to the output data of a multi-instance loop.

loopMaximum
type: ObjectProperty
definition: The maximum number of loop iterations.

messageFlowAssociations
type: ObjectProperty
definition: The message flow associations of a collaboration.

messageFlowRef
type: ObjectProperty
definition: A reference to a message flow.

messageFlowRefs
type: ObjectProperty
definition: References to message flows of a conversation node.

messageFlows
type: ObjectProperty
definition: The message flows of a collaboration.

messagePath
type: ObjectProperty
definition: The message path expression for extracting correlation data.

messageRef
type: ObjectProperty
definition: A reference to a message.

monitoring
type: ObjectProperty
definition: The monitoring configuration of a flow element.

noneBehaviorEventRef
type: ObjectProperty
definition: A reference to the event triggered when no instances complete.

oneBehaviorEventRef
type: ObjectProperty
definition: A reference to the event triggered when one instance completes.

operationRef
type: ObjectProperty
definition: A reference to an operation.

operations
type: ObjectProperty
definition: The operations of an interface.

optionalInputRefs
type: ObjectProperty
definition: References to optional data inputs in an input set.

optionalOutputRefs
type: ObjectProperty
definition: References to optional data outputs in an output set.

outMessageRef
type: ObjectProperty
definition: A reference to the output message of an operation.

outerConversationNodeRef
type: ObjectProperty
definition: A reference to an outer conversation node.

outerMessageFlowRef
type: ObjectProperty
definition: A reference to an outer message flow.

outerParticipantRef
type: ObjectProperty
definition: A reference to an outer participant.

outgoing
type: ObjectProperty
definition: The outgoing sequence flows of a flow node.

outgoingConversationLinks
type: ObjectProperty
definition: The outgoing conversation links of an interaction node.

outputDataItem
type: ObjectProperty
definition: The output data item of a multi-instance activity.

outputDataRef
type: ObjectProperty
definition: A reference to an output data element.

outputSet
type: ObjectProperty
definition: The output set of an event.

outputSetRefs
type: ObjectProperty
definition: References to output sets.

outputSetWithOptional
type: ObjectProperty
definition: The output sets where this data output is optional.

outputSetWithWhileExecuting
type: ObjectProperty
definition: The output sets where this data output is available while executing.

outputSets
type: ObjectProperty
definition: The output sets of an input/output specification.

parameterRef
type: ObjectProperty
definition: A reference to a resource parameter.

participantAssociations
type: ObjectProperty
definition: The participant associations of a call choreography.

participantMultiplicity
type: ObjectProperty
definition: The multiplicity of a participant.

participantRef
type: ObjectProperty
definition: A reference to a participant.

participantRefs
type: ObjectProperty
definition: References to participants of a conversation node.

participants
type: ObjectProperty
definition: The participants of a collaboration.

partitionElement
type: ObjectProperty
definition: The element that partitions a lane.

partitionElementRef
type: ObjectProperty
definition: A reference to the element that partitions a lane.

processRef
type: ObjectProperty
definition: A reference to a process.

properties
type: ObjectProperty
definition: The properties of a BPMN element.

renderings
type: ObjectProperty
definition: The renderings of a user task.

resourceAssignmentExpression
type: ObjectProperty
definition: The resource assignment expression of a resource role.

resourceParameterBindings
type: ObjectProperty
definition: The resource parameter bindings of a resource role.

resourceParameters
type: ObjectProperty
definition: The parameters of a resource.

resourceRef
type: ObjectProperty
definition: A reference to a resource.

resources
type: ObjectProperty
definition: The resources of a BPMN element.

signalRef
type: ObjectProperty
definition: A reference to a signal.

source
type: ObjectProperty
definition: The source element of a flow or association.

sourceRef
type: ObjectProperty
definition: A reference to the source element.

sources
type: ObjectProperty
definition: The source elements of a relationship.

structureRef
type: ObjectProperty
definition: A reference to the structure of an item definition.

supportedInterfaceRefs
type: ObjectProperty
definition: References to interfaces supported by a callable element.

supports
type: ObjectProperty
definition: The processes supported by a process.

target
type: ObjectProperty
definition: The target element of a flow or association.

targetRef
type: ObjectProperty
definition: A reference to the target element.

targets
type: ObjectProperty
definition: The target elements of a relationship.

timeCycle
type: ObjectProperty
definition: The time cycle expression of a timer event.

timeDate
type: ObjectProperty
definition: The time date expression of a timer event.

timeDuration
type: ObjectProperty
definition: The time duration expression of a timer event.

to
type: ObjectProperty
definition: The target of an assignment.

transformation
type: ObjectProperty
definition: The transformation expression of a data association.

type
type: ObjectProperty
definition: The type of a BPMN element.

value
type: ObjectProperty
definition: The value of a category value or extension attribute.

valueRef
type: ObjectProperty
definition: A reference to a value.

whileExecutingInputRefs
type: ObjectProperty
definition: References to data inputs available while the activity is executing.

whileExecutingOutputRefs
type: ObjectProperty
definition: References to data outputs available while the activity is executing.

associationDirection
type: DatatypeProperty
definition: The direction of an association.

behavior
type: DatatypeProperty
definition: The completion behavior of a multi-instance activity.

cancelActivity
type: DatatypeProperty
definition: Indicates whether the activity should be cancelled when the event is triggered.

cancelRemainingInstances
type: DatatypeProperty
definition: Indicates whether remaining instances should be cancelled.

capacity
type: DatatypeProperty
definition: The capacity of a data store.

completionQuantity
type: DatatypeProperty
definition: The number of tokens produced when the activity completes.

direction
type: DatatypeProperty
definition: The direction of a relationship or association.

errorCode
type: DatatypeProperty
definition: The error code of an error.

escalationCode
type: DatatypeProperty
definition: The escalation code of an escalation.

eventGatewayType
type: DatatypeProperty
definition: The type of an event-based gateway.

gatewayDirection
type: DatatypeProperty
definition: The direction of a gateway.

id
type: DatatypeProperty
definition: The unique identifier of a BPMN element.

implementation
type: DatatypeProperty
definition: The implementation technology of a task or operation.

instantiate
type: DatatypeProperty
definition: Indicates whether the gateway can instantiate a process.

isClosed
type: DatatypeProperty
definition: Indicates whether the process or collaboration is closed to additional participants.

isCollection
type: DatatypeProperty
definition: Indicates whether the data object represents a collection.

isExecutable
type: DatatypeProperty
definition: Indicates whether the process is executable.

isForCompensation
type: DatatypeProperty
definition: Indicates whether the activity is used for compensation.

isImmediate
type: DatatypeProperty
definition: Indicates whether the sequence flow condition is evaluated immediately.

isInterrupting
type: DatatypeProperty
definition: Indicates whether the event interrupts the activity it is attached to.

isReference
type: DatatypeProperty
definition: Indicates whether the element is a reference.

isRequired
type: DatatypeProperty
definition: Indicates whether the element is required.

isSequential
type: DatatypeProperty
definition: Indicates whether multi-instance execution is sequential.

isUnlimited
type: DatatypeProperty
definition: Indicates whether the data store has unlimited capacity.

itemKind
type: DatatypeProperty
definition: The kind of an item (physical or information).

language
type: DatatypeProperty
definition: The language of an expression or script.

loopType
type: DatatypeProperty
definition: The type of loop for a choreography activity.

maximum
type: DatatypeProperty
definition: The maximum multiplicity of a participant.

method
type: DatatypeProperty
definition: The method used for multi-instance activity completion.

minimum
type: DatatypeProperty
definition: The minimum multiplicity of a participant.

mustUnderstand
type: DatatypeProperty
definition: Indicates whether the extension must be understood by the consumer.

name
type: DatatypeProperty
definition: The name of a BPMN element.

ordering
type: DatatypeProperty
definition: The ordering of activities in an ad-hoc sub-process.

parallelMultiple
type: DatatypeProperty
definition: Indicates whether multiple event triggers must all occur.

processType
type: DatatypeProperty
definition: The type of a process.

protocol
type: DatatypeProperty
definition: The protocol used for a transaction.

script
type: DatatypeProperty
definition: The script content of a script task.

scriptFormat
type: DatatypeProperty
definition: The format of a script.

scriptLanguage
type: DatatypeProperty
definition: The language of a script.

startQuantity
type: DatatypeProperty
definition: The number of tokens required to start an activity.

testBefore
type: DatatypeProperty
definition: Indicates whether the loop condition is tested before execution.

text
type: DatatypeProperty
definition: The text content of a documentation or annotation element.

textFormat
type: DatatypeProperty
definition: The format of text content.

triggeredByEvent
type: DatatypeProperty
definition: Indicates whether the sub-process is triggered by an event.

waitForCompletion
type: DatatypeProperty
definition: Indicates whether the activity waits for compensation to complete.

Activity
type: Class
subclass of: FlowNode
definition: An Activity is work performed within a business process.

AdHocOrdering
type: Class
definition: Specifies the ordering of activities within an ad-hoc sub-process.

AdHocSubProcess
type: Class
subclass of: SubProcess
definition: An ad-hoc sub-process contains activities with no required sequence relationships.

Artifact
type: Class
subclass of: BaseElement
definition: An Artifact provides additional information about a process.

Assignment
type: Class
subclass of: BaseElement
definition: An Assignment defines a data mapping between a source and target.

Association
type: Class
subclass of: Artifact
definition: An Association links an Artifact to a flow object.

AssociationDirection
type: Class
definition: Specifies the direction of an association.

Auditing
type: Class
subclass of: BaseElement
definition: Auditing captures audit trail information for a flow element.

BaseElement
type: Class
definition: Base class for all BPMN model elements.

BoundaryEvent
type: Class
subclass of: CatchEvent
definition: A Boundary Event is attached to the boundary of an activity.

BusinessRuleTask
type: Class
subclass of: Task
definition: A Business Rule Task provides a mechanism for a process to invoke a business rules engine.

CallActivity
type: Class
subclass of: Activity
definition: A Call Activity identifies a point in the process where a global process or task is used.

CallChoreography
type: Class
subclass of: ChoreographyActivity
definition: A Call Choreography identifies a point where a global choreography is used.

CallConversation
type: Class
subclass of: ConversationNode
definition: A Call Conversation identifies a point where a global conversation is used.

CallableElement
type: Class
subclass of: RootElement
definition: A Callable Element is an element that can be invoked by a call activity.

CancelEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a cancel event trigger.

CatchEvent
type: Class
subclass of: Event
definition: A Catch Event catches a trigger.

Category
type: Class
subclass of: RootElement
definition: A Category groups flow elements for documentation or analysis purposes.

CategoryValue
type: Class
subclass of: BaseElement
definition: A Category Value is a value within a Category.

Choreography
type: Class
subclass of: Collaboration
subclass of: FlowElementsContainer
definition: A Choreography defines the expected behavior between interacting participants.

ChoreographyActivity
type: Class
subclass of: FlowNode
definition: A Choreography Activity represents an interaction between participants.

ChoreographyLoopType
type: Class
definition: Specifies the loop type of a choreography activity.

ChoreographyTask
type: Class
subclass of: ChoreographyActivity
definition: A Choreography Task is an atomic activity in a choreography.

Collaboration
type: Class
subclass of: RootElement
definition: A Collaboration defines the interactions between two or more participants.

CompensateEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a compensation event trigger.

ComplexBehaviorDefinition
type: Class
subclass of: BaseElement
definition: Defines the complex behavior of a multi-instance activity.

ComplexGateway
type: Class
subclass of: Gateway
definition: A Complex Gateway handles complex merging and branching behavior.

ConditionalEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a conditional event trigger based on a boolean expression.

Conversation
type: Class
subclass of: ConversationNode
definition: A Conversation is a logical grouping of message exchanges.

ConversationAssociation
type: Class
subclass of: BaseElement
definition: Associates a conversation with a collaboration.

ConversationLink
type: Class
subclass of: BaseElement
definition: A Conversation Link connects a participant to a conversation.

ConversationNode
type: Class
subclass of: BaseElement
subclass of: InteractionNode
definition: A Conversation Node is a node in a conversation diagram.

CorrelationKey
type: Class
subclass of: BaseElement
definition: A Correlation Key groups correlation properties for message correlation.

CorrelationProperty
type: Class
subclass of: RootElement
definition: A Correlation Property defines a key used for message correlation.

CorrelationPropertyBinding
type: Class
subclass of: BaseElement
definition: Binds a correlation property to a specific data path in a message.

CorrelationPropertyRetrievalExpression
type: Class
subclass of: BaseElement
definition: Defines how to extract a correlation property value from a message.

CorrelationSubscription
type: Class
subclass of: BaseElement
definition: A Correlation Subscription binds correlation keys to a process.

DataAssociation
type: Class
subclass of: BaseElement
definition: A Data Association moves data between data objects and activities.

DataInput
type: Class
subclass of: ItemAwareElement
definition: A Data Input is a declaration of input data for an activity.

DataInputAssociation
type: Class
subclass of: DataAssociation
definition: A Data Input Association routes data into an activity input.

DataObject
type: Class
subclass of: FlowElement
subclass of: ItemAwareElement
definition: A Data Object represents information flowing through a process.

DataObjectReference
type: Class
subclass of: FlowElement
subclass of: ItemAwareElement
definition: A Data Object Reference provides a reference to a data object.

DataOutput
type: Class
subclass of: ItemAwareElement
definition: A Data Output is a declaration of output data from an activity.

DataOutputAssociation
type: Class
subclass of: DataAssociation
definition: A Data Output Association routes data from an activity output.

DataState
type: Class
subclass of: BaseElement
definition: A Data State represents the state of a data object at a point in the process.

DataStore
type: Class
subclass of: ItemAwareElement
subclass of: RootElement
definition: A Data Store provides a mechanism for activities to persist data beyond the process scope.

DataStoreReference
type: Class
subclass of: FlowElement
subclass of: ItemAwareElement
definition: A Data Store Reference provides a reference to a data store.

Documentation
type: Class
subclass of: BaseElement
definition: Documentation provides a description for BPMN elements.

EndEvent
type: Class
subclass of: ThrowEvent
definition: An End Event indicates where a process or choreography ends.

EndPoint
type: Class
subclass of: RootElement
definition: An End Point specifies an address used for communication.

Error
type: Class
subclass of: RootElement
definition: An Error represents a named error condition.

ErrorEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines an error event trigger.

Escalation
type: Class
subclass of: RootElement
definition: An Escalation represents a named escalation condition.

EscalationEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines an escalation event trigger.

Event
type: Class
subclass of: FlowNode
subclass of: InteractionNode
definition: An Event is something that happens during the course of a process.

EventBasedGateway
type: Class
subclass of: Gateway
definition: An Event-Based Gateway routes based on which event occurs first.

EventBasedGatewayType
type: Class
definition: Specifies the type of an event-based gateway.

EventDefinition
type: Class
subclass of: RootElement
definition: An Event Definition specifies the trigger for an event.

ExclusiveGateway
type: Class
subclass of: Gateway
definition: An Exclusive Gateway routes the sequence flow to exactly one outgoing branch.

Expression
type: Class
subclass of: BaseElement
definition: An Expression defines a condition or computation.

Extension
type: Class
definition: An Extension adds custom attributes to BPMN elements.

ExtensionAttributeDefinition
type: Class
definition: Defines a custom attribute for a BPMN extension.

ExtensionAttributeValue
type: Class
definition: Holds the value of a custom extension attribute.

ExtensionDefinition
type: Class
definition: Defines a named extension to the BPMN metamodel.

FlowElement
type: Class
subclass of: BaseElement
definition: A Flow Element is an element that can be contained in a flow elements container.

FlowElementsContainer
type: Class
subclass of: BaseElement
definition: A Flow Elements Container holds flow elements such as activities, gateways, and events.

FlowNode
type: Class
subclass of: FlowElement
definition: A Flow Node is a node in a process flow that can be connected by sequence flows.

FormalExpression
type: Class
subclass of: Expression
definition: A Formal Expression is an expression with a defined language and body.

Gateway
type: Class
subclass of: FlowNode
definition: A Gateway controls the divergence and convergence of sequence flows.

GatewayDirection
type: Class
definition: Specifies the direction of a gateway (converging, diverging, mixed, unspecified).

GlobalBusinessRuleTask
type: Class
subclass of: GlobalTask
definition: A reusable business rule task definition.

GlobalChoreographyTask
type: Class
subclass of: Choreography
definition: A reusable choreography task definition.

GlobalConversation
type: Class
subclass of: Collaboration
definition: A reusable conversation definition.

GlobalManualTask
type: Class
subclass of: GlobalTask
definition: A reusable manual task definition.

GlobalScriptTask
type: Class
subclass of: GlobalTask
definition: A reusable script task definition.

GlobalTask
type: Class
subclass of: CallableElement
definition: A reusable task definition that can be called from a call activity.

GlobalUserTask
type: Class
subclass of: GlobalTask
definition: A reusable user task definition.

Group
type: Class
subclass of: Artifact
definition: A Group visually groups elements for documentation purposes without affecting the flow.

HumanPerformer
type: Class
subclass of: Performer
definition: A Human Performer identifies a human resource that performs an activity.

ImplicitThrowEvent
type: Class
subclass of: ThrowEvent
definition: An Implicit Throw Event is a throw event without a visible event marker.

InclusiveGateway
type: Class
subclass of: Gateway
definition: An Inclusive Gateway activates one or more outgoing branches based on conditions.

InputOutputBinding
type: Class
subclass of: BaseElement
definition: Binds input/output specifications to an operation.

InputOutputSpecification
type: Class
subclass of: BaseElement
definition: Defines the input and output data requirements of an activity.

InputSet
type: Class
subclass of: BaseElement
definition: An Input Set defines a valid combination of data inputs for an activity.

InteractionNode
type: Class
definition: An Interaction Node is a node that can participate in message exchanges.

Interface
type: Class
subclass of: RootElement
definition: An Interface defines a service contract with operations.

IntermediateCatchEvent
type: Class
subclass of: CatchEvent
definition: An Intermediate Catch Event catches a trigger during process execution.

IntermediateThrowEvent
type: Class
subclass of: ThrowEvent
definition: An Intermediate Throw Event throws a trigger during process execution.

ItemAwareElement
type: Class
subclass of: BaseElement
definition: An Item Aware Element represents an element that holds or references data.

ItemDefinition
type: Class
subclass of: RootElement
definition: An Item Definition specifies the structure and nature of data items.

ItemKind
type: Class
definition: Specifies whether a data item is physical or informational.

Lane
type: Class
subclass of: BaseElement
definition: A Lane partitions a pool to organize activities by role or responsibility.

LaneSet
type: Class
subclass of: BaseElement
definition: A Lane Set contains a set of lanes within a pool.

LinkEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a link event trigger used to connect parts of a process.

LoopCharacteristics
type: Class
subclass of: BaseElement
definition: Loop Characteristics define the repetition behavior of an activity.

ManualTask
type: Class
subclass of: Task
definition: A Manual Task is performed without the aid of any business process execution engine.

Message
type: Class
subclass of: RootElement
definition: A Message represents the content of a communication between participants.

MessageEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a message event trigger.

MessageFlow
type: Class
subclass of: BaseElement
definition: A Message Flow shows the flow of messages between participants.

MessageFlowAssociation
type: Class
subclass of: BaseElement
definition: Associates a message flow with a conversation.

Monitoring
type: Class
subclass of: BaseElement
definition: Monitoring captures monitoring information for a flow element.

MultiInstanceBehavior
type: Class
definition: Specifies the completion behavior of a multi-instance activity.

MultiInstanceLoopCharacteristics
type: Class
subclass of: LoopCharacteristics
definition: Defines multi-instance repetition behavior for an activity.

Operation
type: Class
subclass of: BaseElement
definition: An Operation defines a service operation within an interface.

OutputSet
type: Class
subclass of: BaseElement
definition: An Output Set defines a valid combination of data outputs from an activity.

ParallelGateway
type: Class
subclass of: Gateway
definition: A Parallel Gateway creates or synchronizes parallel flows.

Participant
type: Class
subclass of: BaseElement
subclass of: InteractionNode
definition: A Participant represents an entity that interacts in a collaboration.

ParticipantAssociation
type: Class
subclass of: BaseElement
definition: Associates a participant with a choreography participant.

ParticipantMultiplicity
type: Class
subclass of: BaseElement
definition: Defines the multiplicity of a participant in a collaboration.

PartnerEntity
type: Class
subclass of: RootElement
definition: A Partner Entity identifies an external entity that participates in a collaboration.

PartnerRole
type: Class
subclass of: RootElement
definition: A Partner Role identifies the role an external entity plays in a collaboration.

Performer
type: Class
subclass of: ResourceRole
definition: A Performer identifies a resource that performs an activity.

PotentialOwner
type: Class
subclass of: HumanPerformer
definition: A Potential Owner identifies a resource that may claim and perform a user task.

Process
type: Class
subclass of: CallableElement
subclass of: FlowElementsContainer
definition: A Process describes a sequence or flow of activities in an organization.

ProcessType
type: Class
definition: Specifies the type of a process (none, public, or private).

Property
type: Class
subclass of: ItemAwareElement
definition: A Property is a named value associated with a BPMN element.

ReceiveTask
type: Class
subclass of: Task
definition: A Receive Task waits for a message from an external participant.

Relationship
type: Class
subclass of: BaseElement
definition: A Relationship defines a connection between BPMN elements.

RelationshipDirection
type: Class
definition: Specifies the direction of a relationship.

Rendering
type: Class
subclass of: BaseElement
definition: A Rendering defines how a user task form is presented.

Resource
type: Class
subclass of: RootElement
definition: A Resource represents a resource used in process execution.

ResourceAssignmentExpression
type: Class
subclass of: BaseElement
definition: Defines an expression for assigning resources to activities.

ResourceParameter
type: Class
subclass of: BaseElement
definition: A Resource Parameter defines a parameter for a resource.

ResourceParameterBinding
type: Class
subclass of: BaseElement
definition: Binds a resource parameter to a specific expression.

ResourceRole
type: Class
subclass of: BaseElement
definition: A Resource Role associates a resource with an activity.

RootElement
type: Class
subclass of: BaseElement
definition: A Root Element is a top-level element in a BPMN definitions.

ScriptTask
type: Class
subclass of: Task
definition: A Script Task executes a script when it is performed.

SendTask
type: Class
subclass of: Task
definition: A Send Task sends a message to an external participant.

SequenceFlow
type: Class
subclass of: FlowElement
definition: A Sequence Flow shows the order of flow elements in a process.

ServiceTask
type: Class
subclass of: Task
definition: A Service Task invokes a service when it is performed.

Signal
type: Class
subclass of: RootElement
definition: A Signal represents a named signal used for communication across processes.

SignalEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a signal event trigger.

StandardLoopCharacteristics
type: Class
subclass of: LoopCharacteristics
definition: Defines standard loop repetition behavior for an activity.

StartEvent
type: Class
subclass of: CatchEvent
definition: A Start Event indicates where a process or choreography begins.

SubChoreography
type: Class
subclass of: ChoreographyActivity
subclass of: FlowElementsContainer
definition: A Sub-Choreography is a compound choreography activity containing other activities.

SubConversation
type: Class
subclass of: ConversationNode
definition: A Sub-Conversation is a compound conversation containing other conversations.

SubProcess
type: Class
subclass of: Activity
subclass of: FlowElementsContainer
definition: A Sub-Process is a compound activity that contains other flow elements.

Task
type: Class
subclass of: Activity
subclass of: InteractionNode
definition: A Task is an atomic activity within a process.

TerminateEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a terminate event trigger that ends the entire process.

TextAnnotation
type: Class
subclass of: Artifact
definition: A Text Annotation provides additional text information for the reader.

ThrowEvent
type: Class
subclass of: Event
definition: A Throw Event throws a trigger.

TimerEventDefinition
type: Class
subclass of: EventDefinition
definition: Defines a timer event trigger based on time conditions.

Transaction
type: Class
subclass of: SubProcess
definition: A Transaction is a sub-process with special completion and compensation behavior.

UserTask
type: Class
subclass of: Task
definition: A User Task is performed by a human with the assistance of a software application.

Parallel
type: NamedIndividual
type: AdHocOrdering

Sequential
type: NamedIndividual
type: AdHocOrdering

Both
type: NamedIndividual
type: AssociationDirection

None
type: NamedIndividual
type: AssociationDirection

One
type: NamedIndividual
type: AssociationDirection

MultiInstanceParallel
type: NamedIndividual
type: ChoreographyLoopType

MultiInstanceSequential
type: NamedIndividual
type: ChoreographyLoopType

None
type: NamedIndividual
type: ChoreographyLoopType

Standard
type: NamedIndividual
type: ChoreographyLoopType

Exclusive
type: NamedIndividual
type: EventBasedGatewayType

Parallel
type: NamedIndividual
type: EventBasedGatewayType

Converging
type: NamedIndividual
type: GatewayDirection

Diverging
type: NamedIndividual
type: GatewayDirection

Mixed
type: NamedIndividual
type: GatewayDirection

Unspecified
type: NamedIndividual
type: GatewayDirection

Information
type: NamedIndividual
type: ItemKind

Physical
type: NamedIndividual
type: ItemKind

All
type: NamedIndividual
type: MultiInstanceBehavior

Complex
type: NamedIndividual
type: MultiInstanceBehavior

None
type: NamedIndividual
type: MultiInstanceBehavior

One
type: NamedIndividual
type: MultiInstanceBehavior

None
type: NamedIndividual
type: ProcessType

Private
type: NamedIndividual
type: ProcessType

Public
type: NamedIndividual
type: ProcessType

Backward
type: NamedIndividual
type: RelationshipDirection

Both
type: NamedIndividual
type: RelationshipDirection

Forward
type: NamedIndividual
type: RelationshipDirection

None
type: NamedIndividual
type: RelationshipDirection