Análisis de integridad

El mecanismo de análisis de completitud analiza la parte de condición de cada regla en un conjunto de reglas y detecta si hay casos en los que no se aplica ninguna regla.

El análisis de completitud es un mecanismo para comprobar si faltan reglas en un conjunto de reglas.

Un conjunto de reglas se considera completo si para cualquier caso posible se aplica al menos una regla.

El análisis de completitud se ejecuta para los fines siguientes:
  • Compruebe si se ha completado un conjunto de reglas.
  • Obtenga un informe de las reglas que faltan.
  • Añada las reglas que faltan al conjunto de reglas.

Para obtener más información, consulte Análisis de un proyecto de reglas.

Mecanismo de compleción

El mecanismo de completitud analiza la parte de condición de cada regla en un conjunto de reglas y detecta si hay casos en los que no se aplica ninguna regla.

Para comprobar que un conjunto de reglas se ha completado, el mecanismo de completitud continúa como se indica a continuación para identificar los casos que faltan:

  • Si el proyecto de reglas contiene un flujo de reglas, el mecanismo de completitud analiza la tarea de flujo de reglas por tarea, para comprobar que cada tarea de reglas se ha completado.

    Por ejemplo, si falta una regla en varias tareas de regla, el informe lista las tareas de regla en las que falta la regla.

  • Si el proyecto de reglas no contiene ningún flujo de reglas, el mecanismo de completitud tiene en cuenta todas las reglas del proyecto.

    Nota:

    Un flujo de reglas debe contener al menos una tarea de regla.

Ejemplo de análisis de completitud

En el ejemplo siguiente, el conjunto de reglas se compone de cinco reglas que definen the customer y que establecen la categoría de the customer en Silver, Platinum o Gold.

Regla 1

si 
	el valor del cliente es como mínimo 500 y el valor del cliente es inferior a 1000
Entonces
	establecer la categoría del cliente en "Plata";

Regla 2

si 
	la edad del cliente es como mínimo 65 y el valor del cliente es inferior a 500
Entonces 
	establecer la categoría del cliente en "Platino";

Regla 3

si 
	el valor del cliente es como mínimo 1000 y el valor del cliente es inferior a 1500
Entonces
	establecer la categoría del cliente en "Oro";

Regla 4

si 
	el valor del cliente es como mínimo 1500
Entonces
	establecer la categoría del cliente en "Platino";

Artículo 5

si 
	el valor del cliente es inferior a 500 y la edad del cliente es menos de 50
Entonces
	establecer la categoría del cliente en "Platino";

El análisis de completitud de conjunto de reglas detecta que no se aplica ninguna regla en el caso en el que el cliente está entre 50 y 65 y tiene un valor inferior a 500.

Este caso perdido se presenta como un esqueleto de regla que puede utilizar para crear la regla que falta:

definiciones 
     establecer  'Cliente1'  en un cliente  ; 
 si 
     el valor de  Cliente1  es menor a  500  
    y  la edad de  Cliente1  es menor a 65  
    y  la edad de Cliente1  es como mínimo  50  
 Entonces 

<action>

Faltan reglas

Si el análisis de completitud muestra que el conjunto de reglas no está completo, propone reglas adicionales para completar el conjunto de reglas. Estas nuevas reglas son reglas de esqueleto. Debe editar la regla que falta para definir la acción que se va a realizar.

El mecanismo de completitud analiza las condiciones de cada regla en el conjunto de reglas para definir el conjunto de condiciones para la regla propuesta. Si las reglas coinciden con un objeto Customer pero prueban atributos diferentes, por ejemplo age, valuey shopping cart, el conjunto de condiciones de la regla propuesta tiene en cuenta los atributos probados en las reglas analizadas. Por lo tanto, la parte de condición en la regla sugerida puede parecer compleja e incluir muchas sentencias de condición. Puede simplificarse para reflejar una forma más natural de expresar las condiciones de la regla. El análisis se basa en los objetos utilizados en las reglas existentes y que coinciden con la memoria de trabajo. Para más información, consulte Herramientas de depuración Ruelset.

Nota: Si desea que el análisis continúe una vez alcanzado el límite de reglas omitidas, haga clic en Continuar análisis de reglas en el informe.

En el ejemplo siguiente, la regla sugerida prueba los atributos value y age . Puede simplificar la regla eliminando cualquiera de las dos condiciones.

Ejemplo

Si el análisis de completitud propone la siguiente regla:

definiciones 
     establecer  'Cliente1'  en un cliente  ; 
 si 
     el valor de Customer1 es menor que 500  
    y la edad de Customer1 es inferior a 65  
    y la edad de Customer1 es al menos 50  
 Entonces 

<action>

puede eliminar la condición en la edad del cliente y mantener sólo la condición en el valor:

definiciones 
     establecer  'Cliente1'  en un cliente  ; 
 si 
     el valor de Customer1 es menor que 500  
 Entonces 

<action>

Si el conjunto de reglas sólo contiene reglas de acción, las reglas que faltan propuestas se verbalizan. Sin embargo, si el conjunto de reglas incluye reglas técnicas o tablas de decisiones, o si hay muy poca información sobre verbalización, las reglas que faltan se presentan en IRL.

Nota:

El mecanismo de completitud puede generar reglas que se solapen. Puede modificar las condiciones de estas reglas.

Rendimiento

El rendimiento del análisis de compleción depende de varios factores como, por ejemplo, el número de reglas en el conjunto de reglas, el número de tareas de regla y, lo que es más importante, el número de reglas que faltan.

Para mejorar el rendimiento y reducir el tiempo de ejecución del análisis de completitud, establezca un límite en el número de reglas que faltan para proponer. Por ejemplo, limite los resultados a diez reglas que faltan. Una vez que haya integrado las primeras diez reglas que faltan, ejecute de nuevo el análisis de completitud para identificar otras reglas que faltan.