没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
此文章已于 23:13:16 2014/3/31 发布到 完美主义
DMN 决策表
类别 「网站分类」架构设计 ; 「网站分类」企业信息化
介绍
决策表是一种用来表述 DRD 中 Decision 决策逻辑的方式。决策表是用表格形式表示一组相
关联的输入和输出表达式,组织成规则,说明一组特定的输入项所适用的输出项。决策表
包含所有(仅)用于确定输出的输入项。此外,一个完整的表包含输入值(所有的规则)
的所有可能组合。
使用决策表和表层次结构在表现决策逻辑时有较好效果。规范化不同形式和类型决策表是
DMN 的目的之一。
一个决策表包含:
名称
一组输入,每个输入(可选)关联一个类型与一组输入值
一组输出,每个输出(可选)关联一个类型与一组输出值
一组在表中的行或列的规则(取决于方向),其中每个规则组成的表行(或列)的特
定输入项和输出项
决策表显示规则使用一种速记符号,通过排列条目在表格单元格中:
在以上决策表片段的三个突出显示的单元格表示以下规则:
IF input expression 1 matches x AND input expression 2 matches y THEN a result (a "hit") is z.
如果“输入表达式 1”匹配了“x”,并且“输入表达式 2”匹配了“y”,则结果(一次
命中)是“z”
这样简写在每个规则中都以相同的顺序显示所有的输入,因此有一些可读性和验证的优
势。
一组规则描述了决策的逻辑。如果规则允许包含重复输入组合,该表的命中策略需要提示
重复规则如何被解释,以避免不一致。
规则列表中可能包含了输入值的所有可能性组合,在这种情况下,该表被称为“完整
(complete)”。
标记符号
本节是建立在决策逻辑通用符号和 boxed 表达式基础之上。
决策表表示规范:
方向(行式,列式或交叉表),如图所示的表
放置输入、输出和一组值(可选)在表格单元格中的标准位置
线条样式和可选色彩的运用
特定规则的输入和输出项单元格的内容
命中策略,提示如何解释重复的输入组合
聚合,说明如何将多个命中聚集
表名、命中策略(H)、完整性提示器(C)、聚合(A)和规则号的位置
线的样式和颜色
线条样式是标准的。输入部分和输出部分之间是加粗线(double line),并且输入/输出和
规则项单元格之间是加粗线(double line)。其它单元格是通过普通线(单线)隔开。
建议有颜色,但不影响意义。使用不同的颜色用于输入、输出和规则值,这被认为是很好
的做法。
表格方向
根据大小,决策表可呈水平方向(行规则)、垂直(列规则)或交叉表(从两个输入维度
组成的规则)。交叉表只能有默认的命中策略(见下文)。
表格的排列方式必须以下的一种:(单元格标签中的斜体部分是可选的,如果设置了允许
值范围则显示)
交叉表是允许超过两个以上的输入项。(只是这里没有显示)
输入表达式
输入表达式通常是简单的,例如:一个名称(客户状态)或一个测试(年龄<25)。表达
式可以是任意文本(如,自然语言文本)但是不应与 FEEL 语法冲突。
输入值
输入表达式可以预期结果是一个有限的数据或是一个有限的取值范围。
重要的是对期望值进行建模,如果它的规则涵盖预期输入值的所有组合,一个决策表可以
被认为是完整的。
不管如何对预期的输入值进行建模,输入值都应该是排他的,完整的。排他(Exclusive)
表示输入值不重叠。完整(Complete)是指从域中所有相关的输入值都包括在内。
例如,下面的两个输入值范围重叠:<5,<10。下面的两个范围是不完整的:<5,>5。
一组输入值是可选的。如果提供,它是一组一元测试,必须要求相应的输入的测试值为真
(true)。该列表可以是任何文字(例如,自然语言文本),但不应该与 FEEL 语法冲突。
表格名称和输出名称
表格名称或输出名称必须指定。
如果指定了表格名称,输出名称必须和表格名称相同,或者不指定(空 box 的单输出表,
或者省略“box”的多输出表)。如果表名未指定,则输出名称必须指定。
输出值
一个决策表的输出项通常是由一组输出值绘制。当多个规则被匹配时,这组输出值排序可
以用来指定优先级,最终仅有一个会被命中并被返回。当命中的策略是输出顺序时,排序
也可以被使用。
这组输出值是可选的。如果提供,它是一个列表,限制输出项的值为在给定列表的值。这
个列表可以是任何文字(例如,自然语言文本),但不应该与 FEEL 语法冲突。
多输出
决策表可以展现出一个复合输出
剩余14页未读,继续阅读
资源评论
SeameNow
- 粉丝: 10
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- redis-standalone.yml redis k8s单点部署
- 2000-2023年省级产业结构升级数据-最新出炉.zip
- Python基于Scrapy兼职招聘网站爬虫数据分析设计(源码)
- zipkin.yml zipkin k8s部署
- YY9706.102-2021医用电气设备第2-47部分
- 通过运用时间序列ARIMA模型与循环神经网络(LSTM)对中国包装机器数量进行预测(python源码)
- 基于ARIMA模型的股票预测(python源码)
- 基于阿里云对象存储的对文件进行批量修改、批量解冻、批量上传
- 山东联通-海信IP501H-GK6323V100C-1+8G-4.4.2-当贝桌面-卡刷包
- IMG_6338.PNG
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功