Presentazione del modello a oggetti di business (BOM)
Il BOM costituisce la base del vocabolario utilizzato nelle regole aziendali. Si tratta di un modello a oggetti simile al modello a oggetti Java™ e contiene elementi che corrispondono a quelli dell'XOM.
Una BOM contiene le classi e i metodi su cui agiscono gli artefatti. Come modello a oggetti, la BOM è molto simile al modello a oggetti Java. È costituito da classi raggruppate in pacchetti. Ogni classe ha un insieme di attributi, metodi e, eventualmente, altre classi nidificate.
La mappatura BOM-to-XOM definisce la corrispondenza tra la BOM e il modello oggetto di esecuzione (XOM) utilizzato in fase di runtime.

Distinta base di sistema
Per impostazione predefinita, la BOM include sempre classi che corrispondono a classi JDK specifiche e classi di base relative a data e ora. Questo insieme di classi è denominato System BOM. Ad esempio, per confrontare le parti di una data, la distinta base di sistema contiene le seguenti classi, che corrispondono alle parti di una java.util.Date e hanno editor di valori associati:
ilog.rules.brl.SimpleDate
ilog.rules.brl.Time
ilog.rules.brl.DayOfWeek
ilog.rules.brl.Month
ilog.rules.brl.Year
Se si dispone di un membro della distinta base di tipo java.util.Date, è possibile modificare tale tipo in uno dei tipi di data della distinta base di sistema. La mappatura viene eseguita automaticamente.
Voci BOM
Un modello di oggetti aziendali comprende una o più voci BOM. Una voce BOM definisce un insieme di elementi aziendali nel modello di oggetti aziendali.
È possibile ordinare le voci della distinta base in modo che, se si hanno due elementi aziendali con lo stesso nome in due voci della distinta base, quello nella prima voce della distinta base nel percorso sostituisca l'altro.
Una voce BOM comprende:
Un file BOM, che descrive la struttura della distinta base
Un file VOC, specifico per le impostazioni locali, che descrive il vocabolario associato alla BOM
Un B2X file che descrive la mappatura tra la BOM e la XOM
È possibile modificare la distinta base tramite API utilizzando il pacchetto ilog.rules.bom. Questo pacchetto contiene principalmente interfacce.