业务流程规则的规范、验证与违规解释
在业务流程管理中,对流程规则进行规范、验证以及解释违规情况是确保业务流程合规性的关键环节。下面将详细介绍相关概念、方法及操作步骤。
1. 相关查询定义
- 控制流查询 :查询 $Q = (A_Q, E_Q, D_Q, P, X, C, T, L)$ 被称为控制流查询,当且仅当 $D_Q = ∅$。
- 条件查询 :查询 $Q = (A_Q, E_Q, D_Q, P, X, C, T, L)$ 被称为条件查询,需满足以下条件:
- $(|A_Q| = 2) ∨((|A_Q| = 1) ∧(E_Q = {e_E}))$,即查询包含两个活动或事件,但不包含起始事件。
- $(|P| = 1) ∧∀(p_1, p_2) ∈P [ p_1 ≠ p_2 ]$,这些活动或事件通过一条路径相连。
- $∀d ∈D_Q [ ∃(a_1, n) ∈P [ (a_1, d) ∈C ] ]$,所有数据对象由路径起点的节点写入。
条件查询又可分为条件导致查询(当 $∀p ∈P [ T(p) = leadsto ]$ 时)和条件先于查询(当 $∀p ∈P [ T(p) = precedes ]$ 时)。
2. 查询映射到 PLTL
为了对业务流程模型进行模型检查,需要将查询映射到命题线性时态逻辑(PLTL)公式。这里主要介绍数据查询和条件查询的映射。
- 数据查询映射 :