如果我们需要使用可插拔规则引擎,那么与它相关的所有开放标准是什么。
如何为每个平台迁移规则引擎“而不重写规则”?
答案 0 :(得分:5)
JSR-94是广泛使用的唯一标准,但遗憾的是,它不会帮助您重写规则,因为它只是调用引擎的标准。如果您想避免在支持多个规则引擎或从一个规则引擎移动到另一个规则引擎时重写规则,那么您需要查看其他几个标准: Production Rule Representation(PRR)是OMG正在制定的标准。这定义了规则引擎中规则和规则集的基本结构,以便可以传递包含规则的XML结构。这是测试版,并得到大多数主要规则供应商的支持(尽管我认为还没有发布支持)。 Rule Interchange Format(RIF)是W3C正在开发的标准。这与PRR保持同步,并专注于规则的语法 - 如何指定条件等。这也得到了广泛的支持,但类似的支持尚未发布。 这个想法以及两个团队合作的原因是允许根据PRR(允许在建模工具和规则引擎之间共享规则)来构建规则,同时将特定于规则引擎的语法导出到RIF,以便特定规则可以从语法转移到语法。
答案 1 :(得分:3)
大多数基于Java的规则引擎都提供 技术呼叫级界面, 基于JSR-94应用程序 编程接口(API)标准, 为了与之融合 不同的应用程序和许多规则 引擎允许面向服务 通过基于Web的集成 标准,如WSDL和SOAP。
总的来说,它还处于早期阶段,我认为这个领域仍然没有一个主导标准。另请参阅The Rule Markup Initiative (RuleML)。除了JSR-94和RuleML之外,Business Rule Management System还提到了OMG商业动机模型(BMM),OMG SBVR,OMG生产规则表示(PRR),W3C RIF和PMML。
您可能还对BPEL,workflow engine,workflow application和business process management等主题感兴趣。