Requêtes portant sur le contenu sémantique
Ce type de requête utilise les phrases du vocabulaire qui concernent les membres. Il permet de trouver les règles qui peuvent s'appliquer lorsque certaines conditions sont vraies ou peuvent le devenir. Il est utile pour tester les conditions de déclenchement des règles afin de vérifier qu'elles se comportent comme prévu.
Règles d'action : un type de règle métier dont le but est d'effectuer une action.
Règles métier : toute règle écrite en langage BAL (Business Action Language).
Tables de décision : règles métier écrites sous forme de tableau, où chaque ligne correspond à une règle unique.
Arbres de décision : règles métier écrites sous forme d'arborescence.
Règles techniques: règles écrites à l'aide du langage IRL (ILOG ® Rule Language)
Toutes les règles : tout type de règle, y compris les tables de décision et les arbres de décision.
Vous pouvez exécuter une requête sur toutes les règles du projet en cours, ou sur toutes les règles du projet en cours et de ses projets dépendants.
Lorsque vous créez une requête sémantique, pour les dates aussi bien que pour les chaînes, seules les constructions “is” et “is not” sont valides. Les constructions suivantes ne sont pas disponibles : “is before”, “is after”, “is between”, “contains”, “starts with” et “ends with”.
Les requêtes sémantiques sont exécutées sur le code IRL généré à partir de la règle BAL. Si un traducteur de valeur est attaché à un membre du BOM, l'IRL généré utilise cette traduction. Par conséquent, les requêtes sémantiques ne trouvent pas le membre du BOM puisqu'il n'apparaît pas dans le code IRL.
may apply when
Le prédicat may apply when <a condition> renvoie toutes les règles dont la partie condition peut répondre à la condition de requête, ou les règles dans lesquelles rien dans la condition de règle ne contredit la condition de requête. Les résultats peuvent donc inclure des règles dont les conditions ne sont pas spécialement
pertinentes vis-à-vis de la condition énoncée par la requête.
Exemple
Règle 1 :
If the score of the borrower is at least 10 then...
Règle 2 :
If the age of the borrower is at least 21 then...
Règle 3 :
If the score of the borrower is less than 10 and the age of the borrower is more than 35 then...
Requête 1:
Rechercher toutes les règles métier de sorte que chaque règle métier puisse s'appliquer lorsque [ le score de l'emprunteur est 20 ]
Requête 2 :
Rechercher toutes les règles métier de sorte que chaque règle métier puisse s'appliquer lorsque [ le score de l'emprunteur est 5 ]
Requête 1 renvoie la règle 1 et la règle 2. Elle renvoie la règle 1 parce que si le score de l'emprunteur est d'au moins 10, il pourrait être 20. Elle renvoie la règle 2 puisque rien n'y indique spécifiquement que la condition ne peut pas être remplie : le score de crédit de l'emprunteur peut fort bien être 20. Elle ne renvoie pas la règle 3 car cette dernière contient une condition (score de crédit inférieur à 10) qui indique clairement que la règle n'est pas applicable.
Requête 2 renvoie la règle 2 et la règle 3. La règle 1 ne peut pas s'appliquer, car la condition de requête définit le score à moins de 10. Dans la règle 2, rien qui empêche expressément la règle d'être applicable lorsque le score est 5. Dans la règle 3, au moins une des conditions pourrait s'appliquer. Rien dans l'autre condition infirme le fait que le score pourrait être 5.
may become applicable when
Le prédicat may become applicable
when <a condition> est une requête plus spécifique qui renvoie uniquement les règles dans lesquelles la partie condition peut remplir la condition de requête. Les résultats n'incluent pas les règles
dont les conditions ne sont pas spécifiquement
pertinentes vis-à-vis de la condition énoncée par la requête. La requête renvoie les règles qui seraient
applicable si la condition de la requête était vraie. Par exemple, si une modification se produit dans les éléments de la condition de la règle, et que la condition de règle modifiée correspond à
la condition de la requête.
Exemple
Règle 3 :
If the category of the customer is Platinum then...
Règle 4 :
If the category of the customer is not Platinum then...
Règle 6 :
If the age of the customer is at most 65 and the category of the customer is not Platinum...
Requête 1:
Rechercher toutes les règles métier de sorte que chaque règle métier puisse devenir applicable lorsque [ la catégorie de 'a customer' is Gold]
Cette requête renvoie la règle 4 et la règle 6. Elle renvoie la règle 4, car si la catégorie du client n'est pas Platinum, elle peut être Gold. La même logique s'applique pour la règle 6. L'autre condition concerne l'âge du client et ne s'oppose donc pas à ce que la catégorie soit Gold.
La requête ne renvoie pas la règle 3, car la condition de cette dernière stipule expressément que la catégorie du client doit être Platinum, ce qui est en contradiction avec la condition de la requête qui, elle, stipule que la catégorie doit être Gold. Elle ne renvoie pas non plus la règle 5, car dans cette requête, on recherche les règles qui peuvent devenir applicables lorsque la catégorie du client est Gold. Avec la règle 5, la seule condition énoncée concerne l'âge du client ; elle est donc hors de propos vis-à-vis de cette requête. En d'autres termes, il n'existe aucun rapport entre la condition de la règle et le fait que la catégorie du client soit Gold.
Requête 2 :
Rechercher toutes les règles métier de sorte que chaque règle métier puisse devenir applicable lorsque [ l'âge de 'a customer' is at least 21]
Cette requête ne renvoie pas la règle 5 car elle recherche les règles qui pourraient "devenir" applicables lorsque l'âge du client est égal ou supérieur à 21. La règle 5 est applicable même si l'âge du client est inférieur à 21. Par conséquent, la règle 5 ne "devient" pas applicable ; elle "demeure" applicable même si l'âge du client passe de moins de 21 ans à plus de 21 ans.
may lead to a state where
Le prédicat may lead to a state where <a
condition> renvoie les règles qui, lorsqu'elles sont exécutées, peuvent afficher un résultat qui répond à la condition de la requête. Cette requête prend en compte à la
fois la partie condition et la partie action de la règle. Elle filtre les règles sur la base de leur effet. Elle ne renvoie donc pas les règles qui n'ont pas d'incidence sur sa propre
condition.
Exemple
Règle 7 :
If the age of the borrower is at least 25 then set the credit score of the borrower to 60
Règle 8 :
If the age of the borrower is more than 18 and less than 25 then set the credit score of the borrower to 20
Requête :
Rechercher toutes les règles métier de sorte que chaque règle métier puisse conduire à un état où [ le score de crédit de the borrower is more than 50]
Cette requête renvoie la règle 7, mais pas la règle 8, car après vérification de l'âge de l'emprunteur et attribution d'un score de crédit en conséquence, seule la règle 7 aboutit à un résultat supérieur à 50.
uses
the phrase . Voir utilise l'expression.