设为首页 | 收藏本站
18515218668

DMN的三个一致性级别(Conformance Levels)有什么区别?

发表时间:2026-03-31 15:28作者:Together规则引擎
文章附图

DMN(决策模型与符号)规范定义了三个一致性级别(Conformance Levels),其主要区别在于对表达式语言的复杂程度及其解释执行能力的支持要求:

一致性级别1(Conformance Level1):

l   这是最基础的级别。软件必须符合关于决策需求(第6章)、决策逻辑基础(第7章)和决策表(第8章)的所有规范。

l   核心区别:在此级别下,不强制要求软件能够解释执行(Interpret)决策模型中的文字表达式。这意味着该级别的工具可能仅用于决策建模和文档化,而不一定具备自动化执行能力。

l   如果软件确实提供了对表达式的解释功能,则其解释必须与规范中定义的语义保持一致。

一致性级别2(Conformance Level2):

l   在级别1的要求基础上,进一步强化了执行能力。它同样需要符合决策需求、决策逻辑和决策表的规范。

l   核心区别:此级别要求软件能够解释执行简单友好表现力表达式语言(S-FEEL)。S-FEEL是FEEL语言的一个子集,旨在支持决策表中的简单表达式逻辑。在此级别下,文字表达式被限制在S-FEEL范围内。

一致性级别3(Conformance Level3):

l   这是最高级别的一致性,要求符合包括决策需求、决策逻辑、决策表以及完整表达式语言(第10章)在内的所有规范。

l   核心区别:此级别要求支持完整的FEEL语言,包括其全部语法、语义以及各种复杂的框式表达式(Boxed Expressions)。

l   需要注意的是,即使在级别3,对Java、PMML或ONNX等外部函数类型的支持仍然是可选的。

总结与联系:

由于S-FEEL是完整FEEL语言的一个子集,因此声明符合一致性级别3的实现通常也就自动符合了级别2和级别1的要求。企业在选择工具时,一致性级别是衡量其自动化执行能力强弱的关键标准。

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