Query sul contenuto semantico
Questo tipo di query utilizza le frasi del vocabolario che fanno riferimento ai membri. Trova le regole che potrebbero essere applicabili quando alcune condizioni sono vere o potrebbero diventare vere. È utile per verificare le condizioni in base alle quali le regole vengono eseguite per assicurarsi che si comportino come previsto.
Regole di azione: un tipo di regola di business il cui scopo è eseguire un'azione
Regole di business: qualsiasi regola scritta utilizzando BAL (Business Action Language)
Tabelle decisionali: regole di business scritte in formato tabella, dove ogni riga corrisponde a una singola regola
Struttura ad albero delle decisioni: regole di business scritte sotto forma di struttura ad albero
Regole tecniche: regole scritte utilizzando IRL (ILOG ® Rule Language)
Tutte le regole: qualsiasi tipo di regola, incluse le tabelle decisionali o gli alberi decisionali
È possibile eseguire una query su tutte le regole del progetto corrente o su tutte le regole del progetto corrente e dei relativi progetti dipendenti.
Quando si crea una query semantica, per le date e per le stringhe, sono validi solo i costrutti "è" e "non è". I seguenti costrutti non sono disponibili: "è prima di", "è dopo", "è tra", "contiene", "inizia con" e "termina con".
Le query semantiche vengono eseguite sul codice IRL generato dalla regola BAL. Se un traduttore di valori è collegato a un membro BOM, l'IRL generato utilizza questa traduzione. Pertanto, le query semantiche non possono trovare il membro BOM poiché non è visualizzato nel codice IRL.
may apply when
Il predicato may apply when <a condition>
restituisce tutte le regole la cui parte di condizione potrebbe soddisfare la condizione della query o le regole in cui nulla nella condizione della regola contraddice la condizione della query. Questa query può quindi includere regole con condizioni che non sono specificamente rilevanti per la condizione della query.
Esempio
Regola 1:
Se il punteggio del mutuatario è almeno 10 allora ...
Regola 2:
Se l'età del mutuatario è almeno 21 allora ...
Regola 3:
Se il punteggio del mutuatario è inferiore a 10 e l'età del mutuatario è superiore a 35 allora ...
Interrogazione 1:
Trova tutte le regole di business in modo che ogni regola di business possa essere applicata quando [ il punteggio del mutuatario è 20]
Interrogazione 2:
Trova tutte le regole di business in modo che ogni regola di business possa essere applicata quando [ il punteggio del mutuatario è 5]
La query 1 restituisce le regole 1 e 2. Restituisce la regola 1 perché se il punteggio del mutuatario è almeno 10, potrebbe essere 20. Restituisce la Regola 2 perché non c'è nulla nella Regola 2 che specifichi specificamente che la condizione non potrebbe essere valida: il punteggio del mutuatario potrebbe essere 20. Non restituisce la regola 3 perché contiene una condizione (punteggio inferiore a 10) che indica specificamente che non è stato possibile applicare la regola.
La query 2 restituisce la regola 2 e la regola 3. Impossibile applicare la regola 1 perché la condizione di query imposta il punteggio su un valore inferiore a 10. Nella regola 2, non c'è nulla che impedisca specificamente alla regola di essere applicabile quando il punteggio è 5. Nella regola 3, almeno una delle condizioni potrebbe essere applicata e non c'è nulla nell'altra condizione che negherebbe il fatto che il punteggio potrebbe essere 5.
may become applicable when
Il predicato may become applicable
when <a condition>
è una query più specifica che restituisce solo le regole in cui la parte della condizione potrebbe soddisfare la condizione della query. Non restituisce regole con condizioni che non sono specificamente rilevanti per la condizione di query. La query restituisce le regole che sarebbero applicabili se la condizione della query fosse true. Ad esempio, se si verifica una modifica negli elementi della condizione della regola, e la condizione della regola modificata corrisponde alla condizione della query.
Esempio
Regola 3:
Se la categoria del cliente è Platinum allora ...
Regola 4:
Se la categoria del cliente non è Platinum allora ...
Regola 6:
Se l'età del cliente è al massimo 65 e la categoria del cliente non è Platinum ...
Interrogazione 1:
Trova tutte le regole di business in modo che ogni regola aziendale possa diventare applicabile quando [ la categoria di 'un cliente' è Gold]
Questa query restituisce le regole 4 e 6. Restituisce la regola 4 perché se la categoria del cliente non è Platinum, potrebbe essere Gold. Restituisce la regola 6 per lo stesso motivo. La condizione aggiuntiva relativa all'età del cliente non contraddice la condizione in cui la categoria può essere Gold.
La query non restituisce la regola 3 perché una regola che si applica quando la categoria cliente è Platinum non si applica quando la categoria è Gold. Non restituisce la regola 5 perché la query cerca le regole che potrebbero diventare applicabili quando la categoria cliente è Gold e l'età del cliente non è rilevante per questa query. In altre parole, la condizione della regola non può essere influenzata dal fatto che la categoria del cliente è Gold.
Interrogazione 2:
Trova tutte le regole di business in modo che ogni regola aziendale possa diventare applicabile quando [ l'età di 'un cliente' è almeno 21]
Questa query non restituisce la regola 5 perché ricerca le regole che potrebbero "diventare" applicabili quando l'età del cliente è superiore a 21. La regola 5 è applicabile anche se l'età del cliente è inferiore a 21 anni. Pertanto la regola 5 non "diventa" applicabile, ma "rimane" applicabile anche se l'età del cliente cambia da meno di 21 a più di 21 anni.
may lead to a state where
Il predicato may lead to a state where <a
condition>
restituisce le regole che, una volta eseguite, potrebbero mostrare un risultato che soddisfa la condizione della query. Questa query prende in considerazione sia le parti condizione che azione della regola. Filtra le regole sulla base del loro effetto. Pertanto, non restituisce regole che non hanno alcuna influenza sulla condizione di query.
Esempio
Regola 7:
Se l'età del mutuatario è almeno 25, impostare l'indice di affidabilità creditizia del mutuatario su 60
Regola 8:
Se l'età del mutuatario è superiore a 18 e inferiore a 25, impostare l'indice di affidabilità creditizia del mutuatario su 20
Query:
Trova tutte le regole di business in modo che ogni regola di business possa portare ad uno stato in cui [ l'indice di affidabilità creditizia di il mutuatario è più di 50]
Questa query restituisce la regola 7 ma non la regola 8 perché, dopo che l'età del mutuatario è stata controllata e l'indice di affidabilità creditizia impostato, solo la regola 7 mostra un risultato superiore a 50.
uses
the phrase
, consultare utilizza la frase.