inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else" complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else" complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else" LaneSet::/lanes : Lane [*] = ActivityPartition.SubPartition LaneSet::/parentLane : Lane [*] = ActivityPartition.superpartition LaneSet::/flowElementsContainer [0..1] inverse of Activity.partition and SubProcess.laneSets ActivityPartitions with LaneSet stereotype applied must have isDimension = true BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface. self.supports = self.base_Activity./general.extension_Process self.properties = self.base_Activity.ownedAttribute.bpmnProperty Process::/laneSets : LaneSet [*] = Activity.partition Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes. Lane::/laneSet : Lane = ActivityPartition.superPartition Lane::/childLaneSet : Lane [0..1] = ActivityPartition.subPartition Lane::/partitionElementRef [0..1] = ActivityPartition.represents Lane::/flowNodeRefs [*] = ActivityPartition.node GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface. GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified") self.structureRef = self.base_Class
catchEvent::/eventDefinitionsRefs : EventDefinitions [*] = the events of the triggers of an accept event action to which the stereotype is applied that are not owned by the action. self.structureRef= self.base_Class
conditionalEventDefinition::/condition :BPMNExpression = ChangeEvent.changeExpression ThrowEvent::/eventDefinitionRefs : EventDefintion [*] = the events of the triggers of a call operation action to which the stereotype is applied that are not owned by action. boundaryEvent::/attachedToRef : BPMNActivity = action in the same interruptible region as the event. self.structureRef = self.base_Class
At least one of association ends (target or source) must be TextAnnotation. self.evaluatesToTypeRef = self.base_OpaqueExpression.type. extension_ItemDefinition Resource::/resourceParameters : ResourceParameter [*] = class.ownedAcctribute with the stereotype <<ResourceParameter>> applied. CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization) CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied. SequenceFlow::/conditionExpression : BPMNExpression = ControlFloe.guard (defined on Activity edge) SequenceFlow::/sourceRef : ActivityNode = ControlFlow.source (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes SequenceFlow::/targetRef : ActivityNode = ControlFlow.target (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes self.structureRef = self.base_Class
self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition Resource Parameter must be owned by Resource. ResourceParameter::/type : Item Definition [0..1] = Property.type (defined on typed element). ResourceParameter.isRequired : Boolean = Property.lower > 0 (defined on Multiplicity Element) OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0 OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming = true InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0 InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true Should be used between UML DataStoreNodes with BPMN DataObject sytereotype applied, DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode) English The source of DataAssociation shall be DataOutput English The target of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a Property or an Expression. DataOutput owned by BPMN Process has a notation. DataOutput owned by BPMN Activity has no notation. DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element) Property elements are NOT visible in a Process diagram. Figure may be applied only for: pin owned by CallActivity or Task Parameter owned by BPMNProcess Variable owned by SubProcess States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa. English The source of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a Property or an Expression. English The target for DataInputAssociation shall be DataInput. DataObject DataState property shall reuse UML::CentralBuffer property inState DataInput must not have incoming DataAssociations DataInput owned by BPMN Process has a notation. DataInput owned by BPMN Activity has no notation. DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element) DataAssociation source must be ItemAwareElement BPMN DataAssociation::/transformation : FormalExpression [0..1] = ObjectFlow::transformation. DataAssociation target must be ItemAwareElement self.implementation = self.base_OpaqueAction.body.first UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon GlobalUserTask::/renderings: Image [*] = Stereotype.icon GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified") Participant must be owned by BPMN <<Collaboration>> Participant must be typed either by UML class or a stereotyped class. Participant.multiplicityMaximum : UnlimitedNatural = Property.upper (defined on Multiplicity element) The supplier is a UML Interface stereotyped by BPMN Interface Participant:://processRef : Process [0..1] = Property.type if type is activity, or Property.type.classifierBehavior if type is a BehavioredClassifier that is not Activity Participant.multiplicityMaximum : Integer = Property.upper (defined on Multiplicity element) participant::/partnerEntityRef : PartnerEntity [*] = inverse of PartnerEntity::/participantRef participant::/partnerRoleRef : PartnerRole [*] = inverse of PartnerRole::/participantRef Participant:://interfaceRefs : BPMNInterface [*] = Property.type with BPMNInterface stereotype applied PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of. MessageFlow::/sourceRef = InformationFlow.informationSource MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed MessageFlow::/targetRef = InformationFlow.informationTarget Collaboration::/participants : Participant [*] = Collaboration.ownedAttributes with Participant stereotype applied. MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier MessageFlowAssociation OuterMessageFlowRef is a UML dependency client PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of. ParticipantAssociation::/innerParticipantRef : Participant = Dependency.supplier ParticipantAssociation::/outerParticipantRef : Participant = Dependency.clients BPMN Operation owner must be BPMN Interface. BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied. BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied. BPMNOperation::/errorRefs : Error [*] = Operation.raisedException (defined on Behavioral Feature) Interface may have from 1 to many operations. All interface operations should have BPMN <<Operation>> sterereotype applied. BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities) ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow A GlobalConversation MUST NOT contain any ConversationNodes. CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding StructuredActivityNodes with SubProcess Stereotype applied that have triggeredByEvent=true, and containing initial nodes with Start Event applied that have isInterrupting = false, have isLocallyReentrant = true. self.properties = self.base_BPMNActivity.activityClass. ownedAttribute.bpmnProperty BPMNActivity::/container : RederinableElement the collected values of Action::Activity and Action::inGroup. Constrained to elements stereotyped by BPMNActivity or SubProcess BPMNActivity::/resources : ResourceRole [*] = BPMNActivity.activityClass.OwnedAttribute with the ResourceRole stereotype applied. BPMNActivity::/default : SequenceFlow [0..1] = and outgoingSequenceFlow with guard = "else" BPMNActivity::/boundaryEventsRefs : BoundaryEvent [*] = accept Event Actions in the same interruptible region as the BPMNActivity action. BPMNActivity::/loopCharacteristics = inStructuredActivityNode, if the inStructuredActivityNode is a LoopNode with the StandardLoopCharacteristics stereotype applied or an ExpansionRegion with MultiInstanceLoopCharacteristics stereotype applied, otherwise empty. self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement Owner of the ResourceRole must be BPMN Process or BPMN Activity. ResourceRole.resourceRef : Resource [0..1] = Property.type. ResourceRole type must be UML Class with stereotype BPMN Resource applied. ResourceRole IsRequired translates to UML::Property::lower wot values 0 or 1 ResourceRole::/process : Process [0..1] = Property.class ResourceRole.resourceParameterBindings : ResourceParameterBinding [*] = property.defaultValue.slot self.implementation = self.base_OpaqueAction.body.first ResourceAssignmentExpression::/expression = self cancelRemainingInstances attribute shall be used only if ordering = parallel ScriptTask::/script : String [*] {ordered} = OpaqueAction.body ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation StandardLoopCharacteristics::/testBefore :Boolean = isTestedFirst StandardLoopCharacteristics:::/loopCondition :BPMNExpression = loopNode.test.value ReceiveTask::/operationRef : BPMNOperation [0..1] = AcceptEventAction.trigger.operation ResourceParameterBinding::/expression :BPMNExpression = Slot.value ResourceParameterBinding::/parameterRef : ResourceParameter = Slot.definingFeature The Service Task has exactly one InputSet The Service Task has at most one OutputSet ServiceTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation Stereotype may be applied only on CallActivity, Task, and SubProcess