前页 后页

DMN-决策模型

创建决策模型后,您可以:

  • 配置DMN模拟工件并验证,运行,逐步或调试模型
  • 通过切换数据集进行假设分析,以确保模型满足业务需求
  • 使用任何支持的语言为DMN服务器生成代码:Java,JavaScript,C ++和C#
  • 一起模拟BPMN和DMN。
本帮助主题涵盖了配置和运行DMN模拟的过程。

配置DMN模拟

要配置DMN模拟,您必须首先创建DMNSimConfiguration元素:

  • 打开决策需求图
  • 将“模拟配置”图标从工具箱的“ DMN组件”页面拖动到图上
  • 双击以在“模拟”选项卡上打开DMN模拟窗口。
所选包中的所有DMN元素(决策,BusinessKnowledgeModel,InputData和ItemDefinition)将被加载到DMN Simulation窗口。 “目标决策”组合框将列出所有决策。

  • 选择目标决策-相关的InputData元素将在“元素”列中列出
  • 通过单击列表中的“值”下拉箭头来设置已定义的数据集
    例如,我们可以为InputData元素“ Applicant data”选择数据集“ Income5000”,为InputData元素“ Requested product”选择“ default”

模拟DMN模型

  • 指定目标决策后,“模拟”选项卡将按照相关性顺序列出决策
  • 单击“运行”按钮以根据为“输入数据”元素定义的值评估所有决策值
  • 单击“步骤”按钮以评估单个决策,并观看“ DMN表达式”窗口,该窗口清楚地显示了决策的输入值并基于输入进行输出;包含决策层次结构的图将突出显示已执行的决策,并在标签上显示运行时结果

在此示例中,决策“资格”返回字符串“ ELIGIBLE”,并通过绑定参数来调用BusinessKnowledgeModel“资格规则”,如下所示:

  • 将“前局可负担性”绑定到相关决策“前局可负担性”(运行时值:true)
  • 将“前局风险类别”绑定到相关决策“前局风险类别”(运行时值:高)
  • 将“年龄”绑定到从属输入数据“申请人数据”中的字段“年龄”(运行时值:40)

BusinessKnowledgeModel“资格规则”具有命中策略P(优先级),这意味着可以匹配多个规则,但是仅应返回一个命中。输出值列表的顺序用于指定(递减)优先级。

在此运行时情况下(“前局可负担性” = true,“前局风险类别” =高,“年龄” = 40),只有一条输出为“合格”的规则匹配。