CER es un lenguaje para definir las preguntas que se pueden plantear y las reglas para determinar las respuestas a estas preguntas.
Cada pregunta especifica:
La respuesta a una pregunta puede ser tan simple como sí o no, por ejemplo la pregunta "¿Es esta persona elegible para recibir prestaciones?"; sin embargo, CER le permite definir tipos de respuesta tan complejas como necesite, por ejemplo la pregunta "¿Qué grupos de personas de la unidad familiar tienen una necesidad urgente?", se responde proporcionando una lista de grupos de unidades familiares, donde cada grupo de unidades familiares contiene una lista de personas.
Las reglas para determinar la respuesta a una pregunta de nuevo pueden ser tan simples o tan complejas como necesite, por ejemplo la regla para la respuesta a la pregunta "¿Cuál es la fecha de nacimiento del demandante?" es probable que (trivialmente) sea "la fecha que el demandante ha declarado que sea su fecha de nacimiento", mientras que la regla para responder a la pregunta "¿Es esta persona elegible para recibir una prestación?" probablemente implicará preguntas adicionales como "¿Qué nivel de ingresos tiene esta persona?" y/o "¿Cuántos hijos tiene esta persona?".
CER tiene su propia terminología para estos conceptos:
Una clase de regla es un tipo de "cosa" que tiene datos como, por ejemplo una persona, unos ingresos o una reclamación. Se puede crear una clase de regla nueva en el Editor CER. Consulte Vista técnica
Un objeto de regla es una instancia de una clase de regla, por ejemplo Juan Herrero (una persona), ingresos de Juan Herrero de su trabajo a tiempo parcial (ingresos) o la solicitud de Juan Herrero para prestaciones de pensión alimenticias (reclamación).
Un atributo de regla es una pregunta que se puede plantear. Se define en una clase de regla y se puede ser de cualquier objeto de esa clase, por ejemplo la clase de regla de persona puede definir el atributo de regla dateOfBirth y, por lo tanto, se le puede preguntar al objeto de regla Juan Herrero su dateOfBirth (por ejemplo 3 de octubre de 1970). Se puede crear un nuevo atributo para la clase de regla seleccionada en el Editor CER. Consulte Vista técnica
Una expresión es un paso de cálculo que se puede utilizar para responder a una pregunta, por ejemplo si la elegibilidad de una reclamación depende de que los ingresos totales de una persona estén por debajo de un umbral determinado, se puede utilizar una expresión de suma ("sum") para calcular los ingresos totales y, a continuación, utilizar una expresión de comparación ("compare") para comparar ese total con el importe de umbral. Para crear una expresión, se puede arrastrar un elemento de regla de suma ("sum") al atributo de regla en el Editor CER. Consulte Vista de empresa
Un conjunto de reglas es una colección1de clases de regla, normalmente centrada en torno a un fin específico, por ejemplo un conjunto de reglas para la determinación de prestación por hijos puede incluir las clases de regla Reclamación, Persona e Ingresos. Un conjunto de reglas nuevo puede crearse en la sección de Reglas y pruebas de la interfaz de administración.
Una sesión de reglas controla la ejecución de reglas, por ejemplo la aplicación puede crear una sesión de reglas para determinar la elegibilidad de Juan Herrero para la prestación por hijos, invocando el conjunto de reglas adecuado y planteando preguntas de elegibilidad relacionadas con las circunstancias personales de Juan.