如果我们需要使用可插拔的规则引擎,与之相关的开放标准有哪些。
如何为每个平台“不重写规则”迁移规则引擎?
最佳答案
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/