CER est un langage de définition des questions pouvant être posées, et les règles permettant de déterminer les réponses à ces questions.
Chaque question indique :
La réponse à une question peut être aussi simple que oui ou non, par exemple si la question est : Cette personne est-elle éligible au paiement de prestations ? Cependant, CER vous permet de définir le niveau de complexité des types de réponse que vous souhaitez. Par exemple, la question suivante : Quels groupes de personnes du foyer se trouvent en situation d'urgence ? aurait pour réponse une liste de groupes du foyer, chacun contenant une liste de personnes.
Les règles permettant de déterminer la réponse à une question peuvent être aussi simples ou aussi complexes que vous le souhaitez. Par exemple, la règle de la réponse à la question : Quelle est la date de naissance du demandeur ? serait probablement (en des termes simples) : La date que le demandeur a déclarée comme étant sa date de naissance. En revanche, la règle de la réponse à la question : Cette personne est-elle éligible au paiement de prestations ? est susceptible d'impliquer d'autres questions telles que : Quel est le niveau de revenus de cette personne ? et/ou Combien d'enfants cette personne a-t-elle ?.
CER applique sa propre terminologie à ces concepts :
Une classe de règles est un type d'objet qui contient des données, tel qu'une personne, des revenus ou une réclamation. Une nouvelle classe de règles peut être créée dans l'éditeur CER. Voir Vue technique
Un objet de règle est une instance d'une classe de règles, par exemple John Smith (personne), les revenus de John Smith issus de son emploi à temps partiel (revenus), ou une demande de John Smith pour des prestations d'aide pour enfants (réclamation).
Un attribut de règle est une question pouvant être posée. Il est défini sur une classe de règles et peut être demandé à tout objet de règle de cette classe. Par exemple, la classe de règles Personne peut définir l'attribut de règle dateOfBirth, et l'on peut donc demander à l'objet de règle John Smith son dateOfBirth (par exemple, le 3 octobre 1970). Un nouvel attribut peut être créé pour la classe de règles sélectionnée dans l'éditeur CER. Voir Vue technique.
Une expression est une étape de calcul qui peut être utilisée pour répondre à une question. Par exemple, si l'éligibilité d'une réclamation dépend du fait que les revenus totaux d'une personne se situent en dessous d'un certain seuil, il est possible d'utiliser une expression Sum pour calculer les revenus totaux, puis une expression Compare pour comparer ce total avec le montant du seuil. Pour créer une expression, vous pouvez déplacer un élément de règle Sum vers l'attribut de règle dans l'éditeur CER. VoirVue métier
Un jeu de règles est un ensemble 1de classes de règles, généralement centrées sur des objectifs spécifiques. Par exemple, un jeu de règles lié à une détermination de prestations pour enfants peut inclure les classes de règles Réclamation, Personne et Revenus. Un nouveau jeu de règles peut être créé dans la section Règles et informations collectées de l'interface d'administration.
Une session de règles contrôle l'exécution de règles. Par exemple, votre application peut créer une session de règles afin de déterminer l'éligibilité de John Smith aux prestations pour enfants, en appelant le jeu de règles approprié et en posant des questions d'éligibilité concernant la situation personnelle de John.