DMN 与 DRL 的流口水

Drools with DMN vs DRL

Drools 现在具有对 DMN(决策模型和表示法)的完整 运行时间支持。 DMN 文件现在是一种资产,可以添加到任何 kjar 中执行。

我的想法是,Drools 规则不是 standard/proprietary,因为 DMN 是开放的,但标准较新。

我的问题..

Drools 规则(.drl 文件)和 DMN (.dmn) 是否解决相同的问题? DMN是否打算在长运行中取代DRL?

Drools Rule is a non standard/proprietary

这是不正确的,DRL 不是专有的; Drools.org 许可证是 Apache 软件许可证,因此是开源的。 DRL 格式是根据 Drools.org 项目的 DRL 语法、代码和文档定义的。

Are Drools Rules (.drl files) and DMN (.dmn) addressing the same problem?

有一些重叠,但目的不同。

DRL 是一种技术规则语言,还支持 CEP(复杂事件处理)、应用程序的前向-后向链接规则样式等。使用 DRL,您还可以描述无状态或有状态的规则库。作为一种技术语言,它通常与指导规则、DSL、指导决策结合使用 table,以便业务分析师也更容易理解。

DMN 是决策管理的标准和 视觉 表示法,旨在弥合技术分析和业务分析之间的差距,标准规范本身定义了执行语义。与 DRL 相比,它可能作为一种有效的附加工具进行补充。比如用DMN表达的决策逻辑是无状态的;一个更复杂的应用程序可以看到一个由 DRL 规则、DMN 评估、CEP 样式等组成的有状态应用程序。这取决于用例。

Does DMN intend to replace DRL in the long run?

如上所述,可能有一些重叠,但它们的目的不同;意图不是 "replacement",而是互补工具。

免责声明:我是 drools.org 项目和 DMN TCK 项目的贡献者。