- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Drools 现在拥有对 DMN(决策模型和表示法)的完整运行时支持。 DMN 文件现在是一种 Assets ,可以添加到任何 kjar 中执行。
我的想法是 Drools 规则是非标准/专有的,如 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、指导决策表结合使用,以便业务分析师也更容易使用。
DMN 是决策管理的标准和视觉表示法,旨在弥合技术和业务分析之间的差距,并由标准规范本身定义执行语义。与 DRL 相比,它可以作为有效的附加工具进行补充。例如用DMN表达的决策逻辑是无状态的;更复杂的应用程序可能会看到由 DRL 规则、DMN 评估、CEP 样式等组成的有状态应用程序。这取决于用例。
Does DMN intend to replace DRL in the long run?
如上所述,可能会有一些重叠,但他们的目标不同;其目的不是“替代”,而是它们是补充工具。
免责声明:我是 drools.org 项目和 DMN TCK 项目的贡献者。
关于DMN 与 DRL 的对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52299097/
我在我的应用程序中使用 camunda DMN(在 Angular、Java、Spring 中)。 我想在向 DMN 表添加新规则时验证规则是否不重叠。 例如以下是我的 DMN 表, | x| y |
我想利用 DMN 来创建计算,但每个国家/地区的每个类别的规则都不同,因此美国和类别 1 的规则将与美国和类别 2 的规则不同,加拿大的规则也不同和类别 1。 我不想为国家/地区类别添加列并将其全部保
Drools 现在拥有对 DMN(决策模型和表示法)的完整运行时支持。 DMN 文件现在是一种 Assets ,可以添加到任何 kjar 中执行。 我的想法是 Drools 规则是非标准/专有的,如
我想利用 DMN 来创建计算,但每个国家/地区的每个类别的规则都不同,因此美国和类别 1 的规则将与美国和类别 2 的规则不同,加拿大的规则也不同和类别 1。 我不想为国家/地区类别添加列并将其全部保
我搜索了 Camunda DMN API但找不到可以验证 input expression 的 API . Here是 DMN inputs 支持表达式的文档 考虑以下示例,如果有一个带有 integ
我希望将 DMN 行的两个输出值发送到 BPMN 上下文,例如 DMN.output.var1=val1, DMN.output.var2=val2。 输入:(SPACE=LAW,THING=VAND
我想在 Drools 7.21 中评估 DMN 1.2 中新增的 FEEL 函数,例如 sqrt() 或 modulo(),但是该方法 dmnRuntime.evaluateAll(dmnModel,
我有一个项目在spring(backEnd), angularjs(frontEnd) 我想使用 dmn modeler在我创建 decision table 的项目中,创建的决策表(是一个 xml
我是一名优秀的程序员,十分优秀!