设为首页 | 收藏本站
18515218668

解读DMN盒装关系

发表时间:2026-04-04 17:40作者:Together规则引擎
文章附图

在DMN规范中,关系(Relation)是一种专门的盒装表达式,用于以表格形式展现FEEL语言中的数据集合。

5.png

以下是关于“关系”的详细定义与特性:

1.基本定义与外观

l   结构定义:关系被定义为同质水平上下文(Homogeneous Horizontal Contexts)的垂直列表,且这些上下文不带结果单元格。

l   视觉呈现:它的外观类似于传统的关系型数据库表。列名(即键)仅在表格的最顶部出现一次,下方的每一行则代表一个独立的数据条目,包含对应列的值。

2.元模型结构(Metamodel)

l   类关系:在DMN元模型中,Relation类继承自Expression抽象类。

l   核心组件:

列(Columns):由一组InformationItem实例定义,代表数据的维度或字段名。

行(Rows):由一组List实例定义。每一行都是一个列表,其内部表达式的值按顺序对应各个列。

3.执行语义

l   语义映射:在FEEL语义域中,一个关系被解释为上下文的列表(List of Contexts)。

l   示例说明:例如,一个包含“记录日期”、“事件”和“权重”三列的关系,如果包含两行数据,在执行时会被视为一个包含两个上下文对象的列表,每个对象都有三个对应的键值对。

4.应用场景

l   嵌入静态数据:关系常用于在决策模型内部嵌入静态的参考数据表,而无需调用外部数据库。

l   典型例子:在规范的示例中,关系被用来定义“贷款产品列表”(列出不同银行的利率和费用)或“信用历史记录”(列出不同日期的违约事件及其权重)。

通过这种方式,DMN能够以业务人员易于理解的表格形式来管理和引用复杂的结构化数据集合。

文章分类: DMN建模
分享到:
精选文章
公众号
关于我们
联系方式
让您的业务更自动化、智能化!
联系邮箱:   zhangyi@rongtek.com      wangyilong@rongtek.com
咨询热线:185 1521 8668        183 3562 2627
电话:010-8200081