Análisis de integridad
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.
- 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.
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.
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.