rule-engine - 与规则引擎相关的开放标准有哪些?

标签 rule-engine

如果我们需要使用可插拔的规则引擎,与之相关的开放标准有哪些。

如何为每个平台“不重写规则”迁移规则引擎?

最佳答案

JSR-94 是唯一广泛使用的标准,但遗憾的是,它无法帮助您重写规则,因为它只是调用引擎的标准。如果您想在支持多个规则引擎或从一个规则引擎迁移到另一个规则引擎时避免重写规则,那么您需要研究其他几个标准: Production Rule Representation (PRR) 是 OMG 正在开发的标准。这定义了规则引擎中规则和规则集的基本结构,以便可以传递包含规则的 XML 结构。这是测试版,大多数主要规则供应商都支持(尽管我认为还没有发布支持)。 Rule Interchange Format (RIF) 是 W3C 正在开发的标准。这与 PRR 保持同步,重点关注规则的语法 - 如何指定条件等。这也得到了广泛支持,但类似的支持尚未发布。 这个想法以及两个团队合作的原因是允许根据 PRR 构建规则(允许它们在建模工具和规则引擎之间共享),同时将规则引擎特定的语法导出到 RIF,以便特定的规则可以从一个语法转移到另一个语法。

关于rule-engine - 与规则引擎相关的开放标准有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016139/

相关文章:

ruby-on-rails - 在 Rails 应用程序中实现规则引擎

migration - 'System.Workflow.* 类型已弃用。相反,请使用 System.Activities.* 中的新类型

c# - 我们可以使用扩展方法来构建业务规则引擎吗?

java - Java规则引擎的优缺点

drools - 使用带有动态决策表的drools专家

java - 如何使用 Drools debugWorkingMemorylistener?

java - Spring Boot JPA .save() 更新所有记录

java - 关于积累事实的复杂规则建议

java - 执行我的 drools 规则后如何返回多个 Assets ?

java - 为什么用 C++ 编写的 BRMS 不如用 Java 编写的 BRMS 有用?