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.
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.