Skip to main content

DMN

abbr.stand forcnmeaning
DMNDecision Model and Notation决策模型与标记法用于建模与执行业务决策的标准,包含决策表、DRD、FEEL 等要素
DRDDecision Requirements Diagram决策需求图图形化表示决策及其相互依赖关系,组织决策模型的结构
FEELFriendly Enough Expression Language友好表达式语言DMN 中用于编写表达式和条件的简洁可读语言
BKMBusiness Knowledge Model业务知识模型封装可复用的业务规则或函数,供决策引用与复用

决策表

e.g.

inputs -> outputs

#重量 (kg)地区费用计算表达式
1≤1本地8
2≤1省内10
3≤1省外12
4>1 且 ≤5本地12
5>1 且 ≤5省内16
6>1 且 ≤5省外20
7>5本地12 + 2 × (重量-5)
8>5省内16 + 3 × (重量-5)
9>5省外20 + 4 × (重量-5)
  • 输入
    • 重量
    • 地区
      • 可更细化为 发货地区、收货地区
  • 输出
    • 费用

Syntax

图形 / 线条样式DMN 中的名称中文解释
矩形Decision (决策)代表一个决策点,其结果由一个或多个输入决定。这是 DRD 的核心元素。例如 TotalUsageCost
带表格图标的矩形Decision/决策 / 决策表与普通决策相同,但左上角的图标明确表示其内部逻辑是由一个决策表 (Decision Table) 来实现的。
{} 图标的矩形Decision (决策)/ 表达式与普通决策相同,但左上角的图标明确表示其内部逻辑是由一个字面表达式 (Literal Expression)(如一个 FEEL 公式)来实现的。
圆角矩形Input Data (输入数据)代表决策所需的一个外部输入数据或对象。例如 UsageMetrics
波浪底矩形Knowledge Source (知识源)代表决策所依据的外部文档、政策或专家。它通过权威需求(虚线)影响决策。例如,一个“公司定价策略”文档。
切角矩形Business Knowledge Model (BKM) (业务知识模型)代表可被复用的决策逻辑或函数。它通过知识需求(虚线箭头)被其他决策调用。例如,一个通用的“阶梯计价函数”。
实线箭头Information Requirement (信息需求)表示依赖关系。箭头从输入数据指向决策,或从一个子决策指向一个依赖其结果的父决策。这是最常见的连接线。
虚线箭头Knowledge Requirement (知识需求)表示调用关系。箭头从 BKM 指向一个决策,表示该决策在执行时会调用这个 BKM 中封装的逻辑。
带圆点的虚线Authority Requirement (权威需求)表示影响关系。箭头从知识源指向一个决策或 BKM,表示该决策的制定受到了这个知识源(如政策文档)的指导或约束。