官方文档:https://www.omg.org/spec/BPMN/2.0/
BPMN 2.0
(BPMN
,业务流程模型和标记,Business Process Model And Notation
) 是一种业务流程建模和执行的标准,它使用 XML
格式来描述业务流程。
以下是 BPMN 2.0 XML
文件中一些主要标签的定义:
1. definitions
<definitions id="Definition">
...
</definitions>
- 定义整个 BPMN 文档的根元素。
- 包含所有的 BPMN 元素,如流程、任务、网关等。
- 可以包含多个流程定义。
2. process
<process id="BuyerProcess" name="Buyer Process">
...
</process>
- 定义一个业务流程。
- 包含流程中的所有元素,如任务、网关、事件等。
- 可以包含子流程和调用外部的服务任务。
3. startEvent
<startEvent>
...
</startEvent>
- 定义业务流程的开始事件。
- 标识业务流程的起点。
4. endEvent
<endEvent>
...
</endEvent>
- 定义业务流程的结束事件。
- 标识业务流程的终点。
5. task
<task>
...
</task>
- 定义执行的工作单元或任务。
- 可以是用户任务、服务任务等。
6. userTask
<userTask>
...
</userTask>
- 定义由用户执行的任务。
- 可能需要用户交互。
7. serviceTask
<serviceTask>
...
</serviceTask>
- 定义调用外部服务的任务。
8. exclusiveGateway
<exclusiveGateway>
...
</exclusiveGateway>
- 定义一个排他网关,用于在流程中进行分支或合并。
9. sequenceFlow
<sequenceFlow>
...
</sequenceFlow>
- 定义流程中的顺序流,表示两个元素之间的顺序关系。
10. parallelGateway
<parallelGateway>
...
</parallelGateway>
- 定义一个并行网关,用于创建并行的流程分支。
11. subProcess
<subProcess>
...
</subProcess>
- 定义一个子流程,可以包含在主流程或其他子流程中。
12. eventBasedGateway
<eventBasedGateway>
...
</eventBasedGateway>
- 定义一个事件驱动网关,用于根据事件的发生决定流程的走向。
13. intermediateThrowEvent
<intermediateThrowEvent>
...
</intermediateThrowEvent>
- 定义中间抛出事件,表示在流程执行过程中触发的事件。
14. intermediateCatchEvent
<intermediateCatchEvent>
...
</intermediateCatchEvent>
- 定义中间捕获事件,表示流程等待并捕获特定的触发事件。
15. boundaryEvent
<boundaryEvent>
...
</boundaryEvent>
- 定义边界事件,可以附着在任务或子流程上,表示与该任务或子流程相关的事件。
16. More
这只是 BPMN 2.0 XML
文件中一些常见元素的简要定义。BPMN
标准涵盖了更多的元素和属性,用于描述业务流程中的各种概念。详细的 BPMN 2.0
规范可以在 Object Management Group (OMG)
的 官方网站 上找到。