Lenguaje de reglas

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:

1 Desde Cúram V6, los conjuntos de reglas ya no son autónomos. Una clase en un conjunto de reglas puede ampliar una clase de regla de otro conjunto de reglas; el tipo de datos de un atributo de regla en un conjunto de reglas puede ser una clase de regla de otro conjunto de reglas; y las expresiones para leer o crear objetos de regla pueden utilizar clases de regla de otros conjuntos de reglas.