bpmn 2.0 specification - polancic.files.wordpress.com

1
BPMN 2.0 Specification Gregor Polančič The primary goal of BPMN Scope Process Modeling Conformance Process Execution Conformance BPEL Process Execution Conformance Choreography Modeling Conformance Conformance The primary goal of BPMN is to provide a notation that is readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes. Thus, BPMN creates a standardized bridge for the gap between the business process design and process implementation. This Infographics illustrates the content and the main structure of 508 pages long OMGs BPMN 2.0 specification, which is available on http://www.omg.org/spec/BPMN/2.0. Software can claim compliance or conformance with BPMN 2.0 if and only if the software fully matches the applicable compliance points as stated in this section. 1 2 Full class Analytical subclass Descriptive subclass Common executable subclass Normative Non-normative Normative references 3 RFC-2119: Request for comments Precisely defines the meaning of the following keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL. Normative Activity Service, BPEL4People, Business Process Definition Metamodel, Business Process Modeling, Business Transaction Protocol, Dublin Core Meta Data, ebXML BPSS, OMG UML, Open Nested Transactions, RDF, SOAP 1.2, UDDI; URI, WfMC Glossary, Web Services Transaction, Workflow Patterns, WSBPEL, WS-Coordination, WSDL, WS-HumanTask, XML 1.0, XML Namespace, XML-Schema, Xpath, XPDL. NON- Normative This section is empty! Terms and Definitions 4 This section is empty! Symbols 5 There are no symbols defined in this specification. Conventions Structure of this document Acknowledgements Additional Information 6 The section introduces the conventions used in this document. This includes (text) notational conventions and notations for schema components. Also included are designated namespace definitions. Submitting organizations, supporting organizations, finalization task force voting members, and special acknowledgements to persons of the core teams. BPMN Scope BPMN Elements BPMN Diagram Types Use of Text, Color, Size, and Lines in a Diagram Flow Object Connection Rules BPMN Extensibility BPMN Example Overview 7 This section discusses the scope of the specification and provides a summary of the elements introduced in subsequent sections of the document. Infrastructure Foundation Common Elements Services BPMN Core Structure 8 This chapter introduces the BPMN core that includes basic BPMN elements needed for constructing various business processes, including collaborations, orchestration processes and choreographies. Basic Collaboration Concepts Pool and Participant Message Flow Conversations Process within Collaboration Choreography within Collaboration Collaboration Package XML Schemas Collaboration 9 This section contains classes that are used for modeling collaborations - a collection of participants shown as pools, their interactions as shown by message flows, and may include processes within the pools and/or choreographies between the pools. Basic Process Concepts Activities Items and Data Events Gateways Compensation Lanes Process Instances, Unmodeled Activities, and Public Processes Auditing Monitoring Process Package XML Schemas Process 10 This section contains classes that are used for modeling processes, which describe a sequence or flow of activities in an organization with the objective of carrying out work. Processes can be defined at any level from enterprise-wide processes to processes performed by a single person. Low-level processes can be grouped together to achieve a common business goal. Basic Choreography Concepts Data Use of BPMN Common Elements Choreography Activities Events Gateways Choreography within Collaboration XML Schema for Choreography Choreography 11 This section defines Choreography diagrams, which formalize the way business participants coordinate their interactions. The focus is not on orchestrations of the work performed within these participants, but rather on the exchange of information (messages) between these participants. BPMN Diagram Interchange (BPMN DI) BPMN Diagram Interchange (DI) Meta- model Notational Depiction Library and Abstract Element Resolutions Examples Notation and Diagrams 12 Process Instantiation and Termination Activities Gateways Events BPMN Execution Semantics 13 Basic BPMN-BPEL Mapping Extended BPMN-BPEL Mapping Mapping BPMN Models to WS-BPEL 14 Interchanging Incomplete Models Machine Readable Files XSD XMI XSLT Transformation between XSD and XMI Exchange Formats 15 Major notational changes Major technical changes Changes from BPMN 1.2 A Scope Architecture Diagram Common Diagram Interchange Diagram Interchange B A B C ... Glossary C This section specifies the meta-model and schema for BPMN 2.0 diagram interchange (BPMN DI). The BPMN DI is meant to facilitate interchange of BPMN diagrams between tools rather than being used for internal diagram representation by the tools. This section defines the execution semantics for orchestrations in BPMN 2.0. The purpose of this execution semantics is to describe a clear and precise understanding of the operation of executable BPMN elements. This section covers a mapping of a BPMN model to WS-BPEL that is derived by analyzing the BPMN objects and the relationships between these objects. WS-BPEL provides a language for the specification of executable and abstract business processes. In practice, it is common for models to be interchanged before they are complete. This occurs frequently when doing iterative modeling, where one user first defines a high-level model, and then passes it on to another user to be completed and refined. Such incompletemodels are ones in which all of the mandatory attributes have not yet been filled in, or the cardinality lower bound of attributes and associations has not been satisfied. XMI allows for the interchange of such incomplete models. The major notational changes include: - the addition of a choreography diagram - the addition of a conversation diagram - non-interrupting events for a process - event sub-processes for a process The major technical changes include: - a formal meta-model as shown through the class diagrams - interchange formats for abstract syntax model interchange - interchange formats for diagram interchange - XSLT transformations between the XMI and XSD formats This annex provides documentation for a relevant subset of an alpha version of a Diagram Definition (DD) specification. The Diagram Definition specification provides a basis for modeling and interchanging graphical notations, specifically node and edge style diagrams as found in BPMN, UML and SysML, for example, where the notations are tied to abstract language syntaxes defined with MOF. This annex defines the most common terms, used in the specification. 1 page 12 pages 4 pages 1 page 1 page 2 pages 24 pages 60 pages 36 pages 170 pages 52 pages 58 pages 20 pages 30 pages 4 pages 2 pages 18 pages 6 pages See Annex C Glossary

Upload: others

Post on 15-Oct-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BPMN 2.0 Specification - polancic.files.wordpress.com

BPMN 2.0 SpecificationGregor Polančič

The primary goal of BPMN

Scope

Process Modeling Conformance Process Execution Conformance BPEL Process Execution Conformance Choreography Modeling Conformance

Conformance

The primary goal of BPMN is to provide a notation that is readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes. Thus, BPMN creates a standardized bridge for the gap between the business process design and process implementation.

This Infographics illustrates the content and the main structure of 508 pages long OMG’s BPMN 2.0 specification, which is available on

http://www.omg.org/spec/BPMN/2.0.

Software can claim compliance or conformance with BPMN 2.0 if and only if the software fully matches the applicable compliance points as stated in this section.

1

2 Full class

Analytical subclass

Descriptive subclass

Co

mm

on

e

xecu

tab

le

sub

clas

s

NormativeNon-normative

Normative references3 RFC-2119: Request for comments

Precisely defines the meaning of the following keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL”.

Normative

Activity Service, BPEL4People, Business Process

Definition Metamodel, Business Process Modeling,

Business Transaction Protocol, Dublin Core Meta Data,

ebXML BPSS, OMG UML, Open Nested Transactions,

RDF, SOAP 1.2, UDDI; URI, WfMC Glossary, Web

Services Transaction, Workflow Patterns, WSBPEL,

WS-Coordination, WSDL, WS-HumanTask, XML 1.0,

XML Namespace, XML-Schema, Xpath, XPDL.

NON-Normative

This section is empty!

Terms and Definitions4

This section is empty!

Symbols5There are no symbols defined in this

specification.

ConventionsStructure of this documentAcknowledgements

Additional Information6The section introduces the conventions

used in this document. This includes (text)

notational conventions and notations for

schema components. Also included are

designated namespace definitions.

Submitting organizations, supporting

organizations, finalization task force

voting members, and special

acknowledgements to persons of the

core teams.

BPMN ScopeBPMN ElementsBPMN Diagram TypesUse of Text, Color, Size, and Lines in a DiagramFlow Object Connection RulesBPMN ExtensibilityBPMN Example

Overview

7This section discusses the scope of the specification and provides a

summary of the elements introduced in subsequent sections of the

document.

InfrastructureFoundationCommon ElementsServices

BPMN Core Structure8 This chapter introduces the

BPMN core that includes

basic BPMN elements

needed for constructing

various business processes,

including collaborations,

orchestration processes and

choreographies.

Basic Collaboration ConceptsPool and ParticipantMessage FlowConversationsProcess within CollaborationChoreography within CollaborationCollaboration Package XML Schemas

Collaboration9 This section contains

classes that are used

for modeling

collaborations - a

collection of

participants shown as

pools, their interactions

as shown by message

flows, and may include

processes within the

pools and/or

choreographies

between the pools.

Basic Process ConceptsActivitiesItems and DataEventsGatewaysCompensationLanesProcess Instances, Unmodeled Activities, and Public ProcessesAuditingMonitoringProcess Package XML Schemas

Process10 This section contains classes that are used for modeling processes,

which describe a sequence or flow of activities in an organization

with the objective of carrying out work. Processes can be defined at

any level from enterprise-wide processes to processes performed

by a single person. Low-level processes can be grouped together to

achieve a common business goal.

Basic Choreography ConceptsDataUse of BPMN Common ElementsChoreography ActivitiesEventsGatewaysChoreography within CollaborationXML Schema for Choreography

Choreography11This section defines Choreography diagrams, which formalize the

way business participants coordinate their interactions. The focus is

not on orchestrations of the work performed within these

participants, but rather on the exchange of information (messages)

between these participants.

BPMN Diagram Interchange (BPMN DI)BPMN Diagram Interchange (DI) Meta-modelNotational Depiction Library and Abstract Element ResolutionsExamples

Notation and Diagrams12

Process Instantiation and TerminationActivitiesGatewaysEvents

BPMN Execution Semantics13

Basic BPMN-BPEL MappingExtended BPMN-BPEL Mapping

Mapping BPMN Models to WS-BPEL14

Interchanging Incomplete ModelsMachine Readable FilesXSDXMIXSLT Transformation between XSD and XMI

Exchange Formats15

Major notational changesMajor technical changes

Changes from BPMN 1.2A

ScopeArchitectureDiagram CommonDiagram Interchange

Diagram InterchangeB

ABC...

Glossary

C

This section specifies the meta-model

and schema for BPMN 2.0 diagram

interchange (BPMN DI). The BPMN DI is

meant to facilitate interchange of BPMN

diagrams between tools rather than

being used for internal diagram

representation by the tools.

This section defines the execution

semantics for orchestrations in

BPMN 2.0. The purpose of this

execution semantics is to describe a

clear and precise understanding of

the operation of executable BPMN

elements.

This section covers a mapping of a BPMN model to

WS-BPEL that is derived by analyzing the BPMN

objects and the relationships between these objects.

WS-BPEL provides a language

for the specification of

executable and abstract

business processes.

In practice, it is common for models to be interchanged before they

are complete. This occurs frequently when doing iterative modeling,

where one user first defines a high-level model, and then passes it

on to another user to be completed and refined. Such “incomplete”

models are ones in which all of the mandatory attributes have not yet

been filled in, or the cardinality lower bound of attributes and

associations has not been satisfied.

XMI allows for the interchange of such incomplete models.

The major notational changes include:

- the addition of a choreography diagram

- the addition of a conversation diagram

- non-interrupting events for a process

- event sub-processes for a process

The major technical changes include:

- a formal meta-model as shown through the class diagrams

- interchange formats for abstract syntax model interchange

- interchange formats for diagram interchange

- XSLT transformations between the XMI and XSD formats

This annex provides documentation for a relevant subset of

an alpha version of a Diagram Definition (DD) specification.

The Diagram Definition specification provides a basis for

modeling and interchanging graphical notations, specifically

node and edge style diagrams as found in BPMN, UML and

SysML, for example, where the notations are tied to abstract

language syntaxes defined with MOF.

This annex defines the most common terms, used in the

specification.

1 p

age

12

pag

es4

pag

es1

pag

e1

pag

e2

pag

es2

4 p

ages

60

pag

es3

6 p

ages

17

0 p

ages

52

pag

es5

8 p

ages

20

pag

es3

0 p

ages

4 p

ages

2 p

ages

18

pag

es6

pag

es

See Annex C – Glossary