前页 | 后页 |
DMN决策模型
创建决策模型后,您可以:
- 配置一个工件模拟和验证、运行、逐步或调试模型
- 通过切换数据集进行假设分析以确保模型满足业务需求
- 使用任何受支持的语言生成服务器的代码: Java 、 JavaScript 、C++ 和 C#
- 一起仿真BPMN和DMN。
配置a DMN仿真
要配置 DMN 模拟,您必须首先创建 DMNSimConfiguration元素:
- 打开一个决策需求图表
- 将工具箱“DMN组件”页面的“仿真配置”图标拖到图表上
- 在“仿真”选项卡中双击打开 DMN仿真窗口
- 选择一个目标决策——依赖的 InputData 元素将列在“元素”列中
- 通过单击列表中的“值”下拉箭头设置定义的数据集
例如,我们可以为 InputData元素“Applicant data”选择数据集“Income5000”,并为 InputData元素“Requested product”选择“default”
仿真一个DMN模型
- 指定目标决策后,“仿真”选项卡将按依赖顺序列出决策
- 单击运行按钮以根据为输入数据元素定义的值评估所有决策值
- 点击节按钮对单个决策进行评估,并观看DMN 表达式窗口,该窗口清楚地显示了决策的输入值和基于输入的输出;包含决策层次结构的图表将突出显示已执行的决策并在标签上显示运行时结果
在此示例中,决策“Eligibility”返回一个string “ELIGIBLE”并通过绑定参数调用 BusinessKnowledgeModel“Eligibility rules”,如下所示:
- 将“Pre-Bureau Affordability”绑定到依赖决策“Pre-bureau 可负担性”(运行时值:true)
- 将“Pre-Bureau风险”绑定到依赖决策“Pre-bureau risk category”(运行时值:HIGH)
- 将“年龄”绑定到相关输入数据“申请人数据”中的字段“年龄”(运行时值:40)
BusinessKnowledgeModel 'Eligibility rules' 有一个命中策略P(Priority),意味着可以匹配多个规则,但只能返回一个命中;输出值列表的顺序用于指定(递减)优先级。
在这个运行时间的情况下('Pre-Bureau Affordability' = true, 'Pre-Bureau风险Category' = HIGH, 'Age' = 40),只有一个输出为'ELIGIBLE'的规则匹配。