BlogTank LabAboutContactBook a call
Work With Me
Notice

From now on we will use our new official domain thetanklog.com instead of tankbaclass.com.

Navigation
  • Blog
  • Tank Lab
  • About
  • Contact

© 2026 The Tank Log. All rights reserved.

Back to Articles/Modeling & Process

BPMN notations: Sub-process, Transaction, Event sub-process & Call activities

TM
Tank
Product builder · Mentor BA
|
February 11, 2025
|
2 min read
|
394 reads

Continuing our BPMN activity series, in this post, I'll cover sub-processes, transactions, event sub-processes, and call activities. 1. Sub-process A...

Continuing our BPMN activity series, in this post, I'll cover sub-processes, transactions, event sub-processes, and call activities.

1. Sub-process

A sub-process is a sequence of activities or events that occur within a larger process.

The marker for a sub-process is represented by a "+" symbol.

8d8890_b324b645312b4d86b3ac12fa08c42ad0~mv2.png

Sub-processes can also be expanded to show the internal flow of activities:

8d8890_82b816e86f9e40fe8e3c0b1a9801aa2d~mv2.png

2. Transaction

A transaction is a variation of a sub-process. The activities within a transaction must either all succeed or all fail together.

For a transaction, there are typically three outcomes: Successful completion, Failed completion (cancel), and Hazard (an interrupting event without compensation).

Example:

  • Collapsed transaction:

8d8890_42cf7fd145f44887a8fea194bec9844f~mv2.png

  • Expanded transaction:

8d8890_03ec03f552e6495580fc4e3dd9c3821e~mv2.png

In this example, the transaction is used to describe a group of activities related to confirming a reservation. The transaction ensures that all reservation-related activities are either completed successfully or fail together.

3. Event sub-process

This is a variation of a sub-process that is triggered by a specific event. In addition to attributes like markers and names, event sub-processes also have an event symbol attached to the upper left corner.

Example:

  • Collapsed event sub-process:

8d8890_de347502384c4976b1bcd17b4113b4a0~mv2.png

  • Expanded event sub-process

8d8890_cd3d634ffe53441a8d3689493927a57f~mv2.png

In this example, the "Update order" sub-process is triggered by the "Payment successful" event.

4. Call activities

A call activity is a special activity in BPMN used to invoke another BPMN process. Call activities are often used to reuse a process.

While a sub-process is usually defined and used within the current process, a call activity invokes an external process that can be reused in multiple processes.

Example:

8d8890_64703855feec4a0eace6853596caa8f8~mv2.png

According to this example, the payment process, besides being used in purchases, can also be used for service payments (e.g., phone card services, bill payments, etc., all use the same payment process).

That covers the activity notations in BPMN diagrams. In the next post, I'll continue with gateways – another crucial component in BPMN diagrams.

Chủ đề:
Chia sẻ bài viết này
Lan tỏa kiến thức thực tế đến cộng đồng BA
Did this help?
Buy me a coffee and I'll keep writing ☕
MỤC LỤC
4
1. Sub-process2. Transaction3. Event sub-process4. Call activities
CHỦ ĐỀ & THẺ
5
Modeling & Process#BPMN#Events#Process Modeling#Workflow Events
0%
Modeling & Process
#BPMN
#Events
#Process Modeling
#Workflow Events