题
如果我们需要使用可插拔规则引擎,那么与它相关的所有开放标准是什么。
如何在不重写规则的情况下迁移规则引擎“对于每个平台?
解决方案
JSR-94是广泛使用的唯一标准,但遗憾的是,它不会帮助您重写规则,因为它只是调用引擎的标准。如果您想避免在支持多个规则引擎或从一个规则引擎移动到另一个规则引擎时重写规则,那么您需要查看其他几个标准: 生产规则表示(PRR)是OMG正在开发的标准。这定义了规则引擎中规则和规则集的基本结构,以便可以传递包含规则的XML结构。这是测试版,并得到大多数主要规则供应商的支持(尽管我认为还没有发布支持)。 规则交换格式(RIF)是W3C正在开发的标准。这与PRR保持同步,并专注于规则的语法 - 如何指定条件等。这也得到了广泛的支持,但类似的支持尚未发布。 这个想法以及两个团队合作的原因是允许根据PRR(允许在建模工具和规则引擎之间共享规则)来构建规则,同时将特定于规则引擎的语法导出到RIF,以便特定规则可以从语法转移到语法。
不隶属于 StackOverflow