dmn标准说明

什么是dmn

      DMN是由对象管理组于2015年发布。它是用于业务决策的图形语言。 

     DMN的主要目的是为分析人员提供一种工具,用于将业务决策逻辑与业务流程分离。

  1.   降低业务流程模型的复杂性
  2.   使用DMN封装业务决策逻辑还允许业务流程或业务规则在不相互影响的情况下进行更改
  3.    DMN其实引入了业务规则
 决策表提供了一种以简单的电子表格样式来定义业务规则
  是一个轻量级的输入输出计算平台,(决策平台)

dmn元素说明

 dmn元素说明

 

      DMN规范中有4个元素和3个要求

dmn元素说明2

决策(Decision )- 当需要根据多个输入决定一个输出时,决策元素可以引用多个业务知识模型的决策逻辑
                             来帮助进行决定。
dmn决策表
业务知识模型(BusinessKnowledgeModel)  - 业务知识模型元素是封装业务知识,比如知识库,业务规则库,决策表或分析模型。
业务知识模型BusinessKnowledgeModel
 

输入数据(Input Data)   - 输入数据元素表示用于决策的一个或多个输入信息。

输入数据(Input Data)   -当它被包含在知识模型中时,它就表示知识模型的参数。

输入数据(Input Data)

 

知识源 Knowledge Source    - 知识源表示业务知识模型或决策的权限

知识源 Knowledge Source

 

dmn标准中的三个要求

信息要求 - 信息要求表示将输入或输出用于决策。
       信息要求 - 信息要求表示将输入或输出用于决策。
知识要求 - 知识要求就是业务知识模型的调用。 
            知识要求就是业务知识模型的调用。
权限要求 - 权限要求表示作为知识源的DRD元素和另一个DRD要素的依赖性。
            权限要求表示作为知识源的DRD元素和另一个DRD要素的依。
 
盘古BPM工作流平台中的三个要求如下:
知识源 Knowledge Source
上图中的三个不同形状的线就代表不同的要求。
 

DMN规范中定义了可以在 decision table中进行表达式的书写

FEEL:Friendly Enough Expression Language
盘古BPM平台中的dmn标准仅支持在决策表中的输入中使用FEEL。

DRG和DRD说明

DRG:决策要求图(Decision Requirements Graph )。

显示建模涉及的最重要元素以及它们之间的依赖关系。
DRD:Decision Requirements Diagram。
DRG的图形化表示称为决策需求图(DRD)。

 DMN标准实现的厂商

  1.   盘古BPM实现
  2.    Flowable框架没有实现
  3.    Activiti框架没有实现

技术支持:盘古BPM工作流平台

 

相关教程