BPMN 2.0 相关定义概要描述

官方文档:https://www.omg.org/spec/BPMN/2.0/

BPMN 2.0BPMN,业务流程模型和标记,Business Process Model And Notation) 是一种业务流程建模和执行的标准,它使用 XML 格式来描述业务流程。

以下是 BPMN 2.0 XML 文件中一些主要标签的定义:

1. definitions

xml 复制代码
<definitions id="Definition">
...
</definitions>
  • 定义整个 BPMN 文档的根元素。
  • 包含所有的 BPMN 元素,如流程、任务、网关等。
  • 可以包含多个流程定义。

2. process

xml 复制代码
<process  id="BuyerProcess" name="Buyer Process">
...
</process>
  • 定义一个业务流程。
  • 包含流程中的所有元素,如任务、网关、事件等。
  • 可以包含子流程和调用外部的服务任务。

3. startEvent

xml 复制代码
<startEvent>
...
</startEvent>
  • 定义业务流程的开始事件。
  • 标识业务流程的起点。

4. endEvent

xml 复制代码
<endEvent>
...
</endEvent>
  • 定义业务流程的结束事件。
  • 标识业务流程的终点。

5. task

xml 复制代码
<task>
...
</task>
  • 定义执行的工作单元或任务。
  • 可以是用户任务、服务任务等。

6. userTask

xml 复制代码
<userTask>
...
</userTask>
  • 定义由用户执行的任务。
  • 可能需要用户交互。

7. serviceTask

xml 复制代码
<serviceTask>
...
</serviceTask>
  • 定义调用外部服务的任务。

8. exclusiveGateway

xml 复制代码
<exclusiveGateway>
...
</exclusiveGateway>
  • 定义一个排他网关,用于在流程中进行分支或合并。

9. sequenceFlow

xml 复制代码
<sequenceFlow>
...
</sequenceFlow>
  • 定义流程中的顺序流,表示两个元素之间的顺序关系。

10. parallelGateway

xml 复制代码
<parallelGateway>
...
</parallelGateway>
  • 定义一个并行网关,用于创建并行的流程分支。

11. subProcess

xml 复制代码
<subProcess>
...
</subProcess>
  • 定义一个子流程,可以包含在主流程或其他子流程中。

12. eventBasedGateway

xml 复制代码
<eventBasedGateway>
...
</eventBasedGateway>
  • 定义一个事件驱动网关,用于根据事件的发生决定流程的走向。

13. intermediateThrowEvent

xml 复制代码
<intermediateThrowEvent>
...
</intermediateThrowEvent>
  • 定义中间抛出事件,表示在流程执行过程中触发的事件。

14. intermediateCatchEvent

xml 复制代码
<intermediateCatchEvent>
...
</intermediateCatchEvent>
  • 定义中间捕获事件,表示流程等待并捕获特定的触发事件。

15. boundaryEvent

xml 复制代码
<boundaryEvent>
...
</boundaryEvent>
  • 定义边界事件,可以附着在任务或子流程上,表示与该任务或子流程相关的事件。

16. More

这只是 BPMN 2.0 XML 文件中一些常见元素的简要定义。BPMN 标准涵盖了更多的元素和属性,用于描述业务流程中的各种概念。详细的 BPMN 2.0 规范可以在 Object Management Group (OMG)官方网站 上找到。

相关推荐
RuoyiOffice3 天前
SpringBoot3+Vue3 最推荐的开源 OA 系统 2026:流程驱动、资源闭环、多端互通
spring boot·vue3·flowable·oa·协同办公·spring boot 3·开源oa
2601_962097364 天前
Python工作流实战:SpiffWorkflow深度应用与BPMN自动化指南
python·自动化·工作流·bpmn·spiffworkflow
大龄码农有梦想25 天前
专业 BPMN 设计器与仿钉钉审批设计器,应该选择哪一种?
流程设计器·工作流·bpmn.js·bpmn·仿钉钉流程设计器·bpmn流程设计器·工作流设计器
大龄码农有梦想1 个月前
Vue + BPMN.js + Camunda:搭建企业级流程设计器完整实践
javascript·vue.js·流程设计器·bpmn.js·bpmn·流程审批·工作流设计器
RuoyiOffice1 个月前
SpringBoot3+Vue3 会议室预订系统:时段冲突三模式检测 + 会前定时提醒与 cancelByBiz
spring boot·vue3·flowable·消息中心·spring boot 3·会议室·时段冲突
大龄码农有梦想1 个月前
Camunda 7 与 Camunda 8 不是升级关系:架构差异与选型边界
activiti·flowable·流程引擎·camunda·开源工作流·开源工作流引擎
天丁o1 个月前
我把一套 Flowable + Spring Boot + Vue 的 BPM 流程引擎整理开源了:从流程设计器到待办闭环
spring boot·vue·工作流引擎·flowable·bpm流程引擎·流程审批
EntyIU1 个月前
Flowable流程开发笔记
笔记·flowable
qq_185198691 个月前
骆驼任务Flowable + Apache Camel 集成
spring·apache·flowable
驰骋工作流2 个月前
开源 BPM 工作流引擎六方对比选型分析(java领域)
开源·工作流引擎·flowable·camunda·jflow·ccflow