如果我们需要使用可插拔规则引擎,那么与它相关的所有开放标准是什么。

如何在不重写规则的情况下迁移规则引擎“对于每个平台?

有帮助吗?

解决方案

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。

您可能还对 BPEL 工作流引擎工作流程应用程序,以及业务流程管理

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top