业务对象模型 (BOM) 简介

您可以使用 BOM 通过提供用于设置自然语言词汇表的工具来使业务规则编辑用户友好。 通过此词汇表,策略管理员可以使用业务规则语言来描述其业务逻辑。

BOM 是业务规则中使用的词汇表的基础。 它是类似于 Java™ 对象模型的对象模型,并且包含映射到 XOM 的元素的元素。

BOM 包含规则工件作用于的类和方法。 作为对象模型, BOM 与 Java 对象模型非常相似。 它由分组为包的类组成。 每个类都有一组属性,方法以及可能的其他嵌套类。

BOM 到 XOM 映射定义 BOM 与运行时使用的执行对象模型 (XOM) 之间的对应关系。

业务对象模型和词汇表概述

系统 BOM

缺省情况下, BOM 始终包含映射到特定 JDK 类的类以及与基本日期和时间相关的类。 这组类称为系统 BOM。 例如,要比较日期的部分,系统 BOM 包含以下类,这些类映射到 java.util.Date 的部分并具有关联的值编辑器:

  • ilog.rules.brl.SimpleDate

  • ilog.rules.brl.Time

  • ilog.rules.brl.DayOfWeek

  • ilog.rules.brl.Month

  • ilog.rules.brl.Year

如果您具有类型为 java.util.Date的 BOM 成员,那么可以将该类型更改为其中一种系统 BOM 日期类型。 自动执行映射。

BOM 条目

业务对象模型包含一个或多个 BOM 条目。 BOM 条目定义业务对象模型中的一组业务元素。

您可以对 BOM 条目进行排序,以便如果在两个 BOM 条目中有两个同名的业务元素,那么路径中第一个 BOM 条目中的一个会覆盖另一个。

BOM 条目包含:

  • BOM 文件,用于描述 BOM 的结构

  • VOC 文件,这是特定于语言环境的文件,用于描述与 BOM 关联的词汇表

  • B2X 文件,用于描述 BOM 和 XOM 之间的映射