使用IBM规则引擎

时间:2012-07-12 12:25:16

标签: rule-engine ilog

我被要求编写一个与IBM规则引擎(ILog)一起使用的概念证明(POC)。

我在IBM网站上看到了很多文档,但仍未设法使用它来推进POC。

有没有人使用过IBM规则引擎,可以给我一些关于这个规则引擎如何工作的高级解释?

1 个答案:

答案 0 :(得分:6)

首先,您应该拥有ILOG Rule Studio。 要将POC放在一起,您需要执行以下步骤。

步骤1:创建XOM(执行对象模型) - 创建一些要在规则调用期间使用的POJO类,XSD或XML。如果您的应用程序中有现有的jar,您也可以使用它。这是您的业务领域的物理模型。

第2步:创建BOM(业务对象模型) - 必须使用规则工作室从XOM创建。这是您的业务域的逻辑模型。

第3步:创建语言表 - 创建BOM时,它会要求您对变量,设置器和getter进行语言描述。这就像英语一样代表您的商业模式。

步骤4:创建规则项目并定义规则集参数 - 创建规则项目并定义输入和输出参数。

步骤5:编写规则 - 使用规则集参数和BOM编写业务规则。白色规则流程包括按顺序编写的规则。

步骤6:创建RuleApp项目并生成RuleApp存档 - 创建ruleApp项目并生成ruleapp存档。 ruleapp存档通常是符合IRL(ILOG规则语言)的业务规则。

执行规则的最简单方法是在应用程序中包含从rule studio生成的规则存档(这称为嵌入式执行模式),并使用ILOG api和传递输入参数调用规则。

当调用规则时,输入参数被序列化并传递给规则引擎,规则引擎从存档中解析调用的规则,根据输入参数评估规则,准备序列化输出并将输出返回给调用者。