Correlación de miembros de una unidad familiar

La tabla siguiente muestra cómo se expresan generalmente las relaciones en un formulario de solicitud. El requisito es correlacionar las entidades de CDS con un formulario de solicitud previamente cumplimentado similar al que se muestra a continuación. La parte difícil en este caso consiste en rellenar el campo titulado "¿Qué relación tiene esta persona con usted?". Este campo se abrevia "RelType" en este ejemplo.

Tabla 1. Miembros de la unidad familiar
Nombre ¿Qué relación tiene esta persona con usted? Fecha de nacimiento Número de la seguridad social
Grace Cónyuge 2/1/1981 209-57-9943
Ella Hija 3/1/2002 987-23-1190

En este ejemplo, la correlación necesaria se escribe tal como se indica a continuación:

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>

Esto se puede parafrasear como "Para cada relación contenida en el participante primario, seguir la asociación con la persona a la que hace referencia dicha relación. Correlacionar el atributo firstName de esta entidad Person con el campo Name. Correlacionar el atributo relationshipType de la entidad Relationship con el campo RelType". La clave para entender el ejemplo está en la línea 7, donde el campo RelType se correlacionado desde un atributo de la entidad Relationship.