Introduction au modèle d'objet métier (BOM)

Le BOM rend plus conviviale l'édition de règles métier en offrant une variété d'outils d'élaboration d'un vocabulaire en langage naturel. Avec ce vocabulaire, les responsables de processus peuvent décrire leur logique métier dans un langage de règles métier.

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.

Présentation du modèle d'objet métier et du vocabulaire

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