设为首页 | 收藏本站
18515218668

在DMN中SBVR如何与FEEL语言结合?

发表时间:2026-04-06 16:26作者:Together规则引擎
文章附图

在DMN(决策模型与符号)框架中,SBVR(业务词汇与业务规则语义)与FEEL(友好足够表达式语言)的结合主要体现在业务语义的标准化定义与决策逻辑的可执行化转换之间。两者共同构成了从“自然语言描述”到“机器可执行逻辑”的完整链路。

以下是SBVR与FEEL结合的具体方式:

1.业务词汇作为FEEL变量的基础

SBVR的核心作用是定义业务词典(Terminological Dictionary)和事实模型,确保业务概念在组织内具有唯一且无歧义的含义。

l   语义映射:在DMN中,由SBVR定义的“名词概念”和“事实类型”通常映射为DMN元模型中的InformationItem(信息项)或InputData(输入数据)。

l   命名空间一致性:FEEL表达式中使用的变量名直接来源于SBVR定义的“指定词(Designations)”。这确保了业务人员在SBVR中定义的术语可以直接在DMN的FEEL逻辑中引用。

2.逻辑构型与B-FEEL的语义对齐

DMN1.6引入了B-FEEL(业务友好FEEL),其设计理念与SBVR高度一致,旨在使表达式对非IT用户更加直观。

l   业务友好性:SBVR的逻辑构型(Logical Formulations)(如量化、逻辑运算和模态表述)为业务规则提供了结构化的自然语言描述方式。B-FEEL通过修改FEEL的执行语义(例如将`null`视为数据缺失而非错误),实现了与SBVR业务逻辑类似的稳健性。

l   二值逻辑倾向:SBVR通常基于事实的“真”或“假”进行操作。B-FEEL将FEEL的三值逻辑简化为更符合业务直觉的二值逻辑(True/False),这与SBVR处理业务规则的哲学相吻合。

3.从结构化英语到盒装表达式的转换

SBVR使用结构化英语(Structured English)来表达规则,这种格式在DMN中通过盒装表达式(Boxed Expressions)得到了图形化体现。

l   规则重用:SBVR定义的“业务规则”可以通过DMN的BKM(业务知识模型)进行封装。当一个决策调用BKM时,它实际上是在执行SBVR中定义的参数化重用逻辑。

l   谓词逻辑关联:SBVR的原子构型(Atomic Formulation)(基于谓词概念)在DMN中表现为FEEL的谓词函数或属性访问。例如,SBVR中的“客户租赁汽车”可以转化为FEEL中的`customer.rents(car)`。

4.治理与可追溯性

SBVR为DMN提供了必要的背景信息和权威来源:

l   知识来源(Knowledge Source):在DMN的DRD(决策需求图)中,知识来源通常引用SBVR定义的权威文档(如法律条文或政策手册)。

l   语义一致性维护:通过SBVR的XMI元模型,业务词汇的变更可以同步影响到DMN模型中的FEEL表达式,确保了决策治理的闭环。

总结:SBVR负责“说清业务是什么”(定义含义与事实),而FEEL负责“让业务动起来”(计算决策结果)。在DMN中,SBVR提供的标准化词汇表成为了FEEL编写决策脚本的“语言环境”,使得复杂的业务决策能够以一种业务人员可读、机器可执行的方式存在。

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