• DMN 决策模型和标记 Decision Model And Notation


    范围

    DMN的主要目标是提供一个让业务人员容易理解的公共标记,从业务分析人员需要创建最初的决策需求到更细节的决策模型,再到技术人员负责自动化决策编程,最终到业务人员管理和监控这些决策。DMN将业务决策设计到决策实现创建了一个标准的桥梁。DMN标记是沿着BPMN标准设计的业务过程标记。

    另一个目标是确保决策模型是可以通过XML跨组织交换的。

    一致性

    一致性级别

    该规范对一致性定义了三个层次,即:Level 1,Level 2和Level 3。

    申明支持Level 1的实现,不要求支持Level 2或Level 3;申明支持Level 2的实现,不要求支持Level 3。

    一致性Level 1:需要完全兼容本文的第6(决策需求)、7(决策逻辑)和8(决策表)。它不需要在决策模型中解释表达式(Expression元素就是一个模型)

    一致性Level 2:需要完全兼容本文的第6(决策需求)、7(决策逻辑)和8(决策表)。并且它需要支持第9条,能够解释simple expression language (S-FEEL)。

    一致性Level 3:需要完全兼容本文的第6(决策需求)、7(决策逻辑)、8(决策表)、10(表达式语言)。需要注意的是在第9条中指定的simple expression language是FEEL的一个子集,因此,申明支持一致性Level 3的同时也已经满足了支持Level 2和Level 1。

    此外,所有申明支持一致性Level的实现都必须遵守 "通用一致性需求"

    通用一致性需求

    可视化

    DMN的一个关键要素是选择恰当的形状和图标来在本规范中标识图形元素。这样做的目的是创建一个标准的视觉语言,所有的决策建模更容易被认识和理解。创建和显示决策模型图将使用图形元素,形状,和本规范说明标记来实现。

    定义的图形元素,除非另有规定,否则尺寸,颜色,线条样式和文字的位置等都允许灵活设置。

    以下方式对DMN图的扩展是被允许的:

    • 新的标记或指示可以被添加到指定的图形元素。这些标记或指标可以用来突出一个DMN元素的特定属性或代表相应概念的新子类型。
    • 一个新的图形代表一种新的工件(artifact ),它可以被增加到图中,但新图形不得与任何其他DMN的元素或标记指定的图形发生冲突。
    • 图形元素可以是彩色的,并且着色可能已经在本规范中指定了元素所表达的信息。
    • 图形元素的线条样式可以改变,但这种改变不得与本规范规定的任何其他线条样式冲突。

    一个扩展不得改变规定的图形元素或标记的特定形状(例如,改变虚线变成实线,变方成三角形,或矩形的直角改变成圆角)。

    决策语义

    该规范定义了许多语义概念用于定义决策,并且用图形元素、标记、连线关联他们。

    实现提供了一些DMN图元素相关概念的语义规范的解释,解释的成果应与该规范的语义解释是一致的。

    属性与模型的关联

    该规范定义了一些属性和图形元素,标记以及连接等语义元素的特征。有些属性被指定为强制性的,他们可能没显示出来,或者有条件的显示出来。还有一些属性被指定为可选的。

    对于被指定为强制性的每一个属性或特征,一个符合标准的实现应提供可创建并显示该属性或特征值的一些机制。

    这种机制应允许用户创建或者查看这些值指定为具有属性或特征中的每个DMN元素。

    凡根据需要指定该属性或特征的图形,那么这个图形就需要被显示出来。凡该属性或属性的图形表示被指定为可选,实现可以使用其他图形表示或其他机制展现。

    参考

    规范

    BPMN 2.0

    RIF

    RFC-2119

    非规范

    附加信息

    致谢

    以下公司参与提交该规范:

    • Decision Management Solutions
    • Escape Velocity
    • FICO
    • International Business Machines
    • Oracle

    以下公司支持该规范:

    • KU Leuven
    • Knowledge Partners International
    • Model Systems
    • TIBCO
  • 相关阅读:
    Node.js配置And HelloWorld
    谷歌浏览器扩展插件
    C#异步编程简单的运用
    C#中的特性基本理解
    JavaScript 字符 "转换
    IHttpModule
    LinqToXml
    C#使用ajaxForm进行上传图片
    python 中的 __getitem__, __iter__ 和__next__
    python中的装饰器
  • 原文地址:https://www.cnblogs.com/elvisqi/p/3543850.html
Copyright © 2020-2023  润新知