代码之家  ›  专栏  ›  技术社区  ›  Mohan Narayanaswamy

与规则引擎相关的所有开放标准是什么?

  •  2
  • Mohan Narayanaswamy  · 技术社区  · 15 年前

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

    如何为每个平台迁移规则引擎“不重写规则”?

    2 回复  |  直到 15 年前
        1
  •  5
  •   James Taylor    15 年前

    JSR-94是广泛使用的唯一标准,但遗憾的是,它不能帮助您重写规则,因为它只是调用引擎的标准。如果您希望避免在支持多个规则引擎或从一个规则引擎移动到另一个规则引擎的同时重新编写规则,那么您需要研究一些其他标准: Production Rule Representation (PRR)是OMG正在开发的标准。这定义了规则引擎中规则和规则集的基本结构,以便可以传递包含规则的XML结构。这是测试版的,大多数主要规则供应商都支持它(尽管我认为还没有发布任何支持)。 Rule Interchange Format (RIF)是W3C正在开发的一个标准。它与PRR保持同步,重点关注规则的语法-如何指定条件等。它也得到广泛支持,但类似的支持尚未发布。 这一想法以及两个团队合作的原因是,在将规则引擎特定语法导出到RIF时,允许根据PRR(允许在建模工具和规则引擎之间共享)对规则进行结构化,以便将特定规则从语法转移到语法。

        2
  •  3
  •   Eugene Yokota    15 年前

    Wikipedia

    大多数基于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)、W3CRIF和PMML。

    你也可能对以下主题感兴趣 BPEL , workflow engine , workflow application business process management .