如果我们需要使用可插入的规则引擎,与之相关的开放标准有哪些。
如何为每个平台“不重写规则”迁移规则引擎?
JSR-94 是唯一广泛使用的标准,但遗憾的是,它不会帮助您重写规则,因为它只是调用引擎的标准。如果您想在支持多个规则引擎或从一个规则引擎迁移到另一个规则引擎时避免重写规则,那么您需要研究其他几个标准: 生产规则表示(PRR) 是 OMG 正在开发的标准。这定义了规则引擎中规则和规则集的基本结构,以便可以传递包含规则的 XML 结构。这是测试版,并且得到了大多数主要规则供应商的支持(尽管我认为还没有发布支持)。 规则交换格式(RIF) 是 W3C 正在开发的标准。这与 PRR 保持同步,并专注于规则的语法 - 如何指定条件等。这也得到广泛支持,但类似的支持尚未发布。这个想法以及两个团队合作的原因是允许根据 PRR 构建规则(允许它们在建模工具和规则引擎之间共享),同时将特定于规则引擎的语法导出到 RIF,以便特定规则可以从语法转移到语法。
维基百科说
大多数基于 Java 的规则引擎提供基于JSR-94应用程序编程接口 (API) 标准的技术调用级接口,以允许与不同的应用程序集成,并且许多规则引擎允许通过 Web 进行面向服务的集成WSDL 和 SOAP 等基于标准的标准。
总的来说,这仍处于早期阶段,我认为该领域还没有主导标准。另请参阅规则标记倡议 (RuleML)。除了 JSR-94 和 RuleML,业务规则管理系统还提到了 OMG 业务动机模型(BMM)、OMG SBVR、OMG 生产规则表示(PRR)、W3C RIF 和 PMML。