Introduction au modèle d'objet métier (BOM)
Le BOM (modèle d'objet métier) est la base du vocabulaire utilisé dans les règles métier. Il s'agit d'un modèle d'objet similaire à un modèle d'objet Java™ et qui contient des éléments mappés à ceux du XOM.
Un modèle d'objet métier contient les classes et les méthodes sur lesquelles agissent les artefacts de règles. En tant que modèle d'objet, le BOM est très similaire à un modèle d'objet Java. Il est constitué de classes regroupées en packages. Chaque classe comporte un ensemble d'attributs, des méthodes et éventuellement d'autres classes imbriquées.
Un mappage BOM-XOM définit la correspondance entre le BOM et le modèle d'objet d'exécution (XOM) utilisé à l'exécution.

BOM système
Par défaut, le BOM inclut toujours des classes
mappées à certaines classes spécifiques du JDK ainsi que des classes de base pour la manipulation
des données de date et d'heure. Cet ensemble de classes est appelé BOM système. Par exemple, pour
comparer les différentes parties d'une date, le BOM système
contient les classes suivantes, mappées aux parties d'un java.util.Date, ainsi
que les éditeurs de valeurs associés.
ilog.rules.brl.SimpleDate
ilog.rules.brl.Time
ilog.rules.brl.DayOfWeek
ilog.rules.brl.Month
ilog.rules.brl.Year
Si un membre de votre BOM est du
type java.util.Date, vous pouvez remplacer ce type par l'un
des types de date du BOM système. Le mappage est réalisé automatiquement.
Entrées BOM
Un modèle d'objet métier comprend une ou plusieurs entrées BOM. Une entrée BOM définit un jeu d'éléments métier dans le modèle d'objet métier.
Les entrées BOM peuvent être ordonnées de sorte qu'en présence de deux éléments métier de même nom dans deux entrées BOM distinctes, celui de la première entrée BOM rencontrée sur le chemin soit prioritaire sur l'autre.
Une entrée BOM comprend :
Un fichier BOM, qui décrit la structure du BOM
Un fichier VOC, spécifique à l'environnement local (langue) et décrivant le vocabulaire associé au BOM
Un fichier B2X, qui décrit le mappage entre le BOM et le XOM