技术">开发人员使用 Rule Studio(一个基于 Eclipse IDE 的工具)来创建基础的规则工件,包括 Java 开发和规则项目开发。本文不是一个详细的教程,只是对开发流程的介绍。您可使用完整的工作区跟随我们进行操作,请参见 下载 部分。作为前提条件,您应在工作站上安装 IBM WebSphere ILOG JRules Rule Studio 7.1.1。
本系列的第 1 部分已提到,规则应用程序开发在初始化阶段的规则发现和分析之后发生。从总体上讲,规则应用程序开发由以下步骤组成:
创建项目 设计规则结构,包括规则包和规则流 编写业务规则
创建项目
使用 Rule Studio,开发人员首先创建一个常规的 Eclipse 工作区,然后在其中创建各种类型的项目,包括 Java 项目和规则项目。这些项目构成了执行对象模型 (XOM)、业务对象模型 (BOM) 和规则集。图 1 描绘了项目创建流程。
图 1. 项目创建流程
创建 XOM 项目
XOM(可能是一组 Java 类或 XSD 文件)表示物理数据模型,也就是在执行期间传给决策服务和从中传出的实际数据。在我们的场景中,Common Alerting Protocol (CAP) XSD构成 XOM。我们创建了一个名为 “ccc-xom” 的简单项目来包含 XSD,如 图 2 所示。
图 2. 包资源管理器中的 XOM 项目
在我们的用例中,我们从 XOM 创建一个 BOM。在这种自底向上的方法中,全面理解 XOM 的结构和元素至关重要,因为它们形成了 BOM 和规则字典的基础。在 CAP XSD 中,一个 Alert 包含多个 InfoTypes,后者进而包含一个或多个 ParameterTypes 和 EventCodeTypes。Parameters 指定了数据值,比如在最近 12 小时内观察到的降雨量。图 3 描绘了这些 XOM 元素。
图 3. XSD 示意图
(查看 图 3 的更大版本。)