Einführung in das Geschäftsobjektmodell (Business Object Model, BOM)
Das Geschäftsobjektmodell (BOM, Business Object Model) ist die Basis für das Vokabular, welches in Geschäftsregeln verwendet wird. Es ist ein Objektmodell, das einem Java™ -Objektmodell ähnelt und Elemente enthält, die denen des XOM zugeordnet sind.
Ein BOM enthält die Klassen und Methoden, mit denen Regelartefakten arbeiten können. Als Objektmodell ist das BOM einem Java-Objektmodell sehr ähnlich. Es setzt sich aus Klassen zusammen, die in Paketen gruppiert sind. Jede Klasse hat einen Satz von Attributen, Methoden und unter Umständen weiteren verschachtelten Klassen.
Die BOM-XOM-Zuordnung definiert die Entsprechungen zwischen dem BOM und dem zur Laufzeit verwendeten XOM.

System-BOM
Standardmäßig
enthält das BOM immer Klassen, die bestimmten JDK-Klassen zugeordnet sind, sowie Basisklassen für Datum und Uhrzeit. Dieser Satz von Klassen wird als System-BOM bezeichnet. Um beispielsweise die Teile eines Datums zu vergleichen,
enthält das System-BOM die folgenden Klassen, die den Teilen eines
java.util.Date zugeordnet sind und zugeordnete Werteditoren haben:
ilog.rules.brl.SimpleDate
ilog.rules.brl.Time
ilog.rules.brl.DayOfWeek
ilog.rules.brl.Month
ilog.rules.brl.Year
Wenn Sie ein BOM-Element des Typs java.util.Date haben, können Sie diesen Typ in einen
der Datumstypen des System-BOM ändern. Die Zuordnung wird automatisch vorgenommen.
BOM-Einträge
Ein BOM setzt sich aus einem oder mehreren BOM-Einträgen zusammen. Ein BOM-Eintrag definiert einen Satz von Geschäftselementen im BOM.
Sie können BOM-Einträge so anordnen, dass beim Vorkommen von zwei Geschäftselementen mit demselben Namen in zwei BOM-Einträgen das Element im ersten BOM-Eintrag im Pfad das andere überschreibt.
Ein BOM-Eintrag setzt sich aus den folgenden Komponenten zusammen:
BOM-Datei, die die Struktur des BOM beschreibt
VOC-Datei (Vokabulardatei), die ländereinstellungsspezifisch ist und das Vokabular beschreibt, das dem BOM zugeordnet ist
B2X-Datei, die die Zuordnung zwischen dem BOM und dem XOM beschreibt