Mappage de membres à un foyer

Le tableau ci-dessous décrit la manière dont les relations sont généralement exprimées dans un formulaire de demande. Vous devez obligatoirement mapper les entités du magasin de données Cúram à un formulaire de demande pré-rempli similaire au formulaire présenté ci-dessous. La difficulté de ce dossier consiste à remplir la zone intitulée "Quelle relation cette personne a-t-elle avec vous ?" Cette zone est abrégée par "RelType" dans cet exemple.

Tableau 1. Membres du foyer
Nom Quelle relation cette personne a-t-elle avec vous ? Date de naissance Numéro de sécurité sociale
Grace Epouse 02/01/1981 209-57-9943
Ella Enfant 03/01/2002 987-23-1190

Dans cet exemple, le mappage requis est rédigé comme suit :

1  <condition expression="Person.isPrimaryParticipant == true">    
2   <map-entity source="Person">            
3     <map-entity source="Relationship">
4       <follow-association source="personID">                
5         <target-entity name="Householder" id="Householder">                  
6           <map-attribute from="firstName" to="Name"/>
7           <map-attribute from="relationshipType" to="RelType" 
            entity="Relationship"/>
8         </target-entity>
9       </follow-association>
10    </map-entity>
11  </map-entity>
12 </condition>

Il peut être paraphrasé comme suit : "Pour chaque relation contenue dans le participant principal, suivre l'association à la personne mentionnée par cette relation. Mapper l'attribut firstName de cette entité Person à la zone Name. Mapper l'attribut relationshipType de l'entité Relationship à la zone RelType." La clé permettant de comprendre l'exemple réside à la ligne 7, où la zone RelType est mappée à partir d'un attribut dans l'entité Relationship.