Especificación de correlación simple

Esta especificación de correlación simple correlaciona una entidad de persona del CDS con una entidad de pruebas de miembro de la unidad familiar:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <map xmlns="http://www.curamsoftware.com/schemas/GUMBO/Map"
3     name="TestMapping">
4    <map-entity source="Person">
5        <target-entity name="HouseholdMember" 
         id="HouseholdMemberTarget">
6            <map-attribute from="isNativeAmerican" 
             to="natAlaskOrAmerInd"/>
7            <map-attribute from="comments" to="comments"/>
8        </target-entity>
9    </map-entity>
10 </map>

La línea 4 indica el origen de la correlación, mientras que la línea 5 indica el destino. Esta regla se puede parafrasear como "Para cada entidad Person encontrada en el CDS, crear una entidad HouseholdMember correspondiente". El elemento <target-entity> contiene dos elementos <map-attribute> en las líneas 6 y 7.

El elemento <map-attribute> de la línea 6 indica que el atributo isNativeAmerican de la entidad Person está correlacionado con el atributo natAlaskOrAmerInd de la entidad HouseholdMember. Los atributos no se correlacionan a menos que haya un elemento <map-attribute> específico. Esta es la razón por la que la línea 6 indica que el atributo de comentarios de Person está correlacionado con el atributo de comentarios de HouseholdMember.

En algunos casos, es necesario especificar que una correlación sólo se produce en circunstancias concretas. Por ejemplo, una entidad HeadOfHousehold sólo debe crearse en el sistema de destino cuando la correlación encuentra una entidad Person en el CDS que tiene un indicador isPrimaryParticipant establecido en true. El ejemplo anterior puede ampliarse para incluir esta regla tal como se indica a continuación:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <map xmlns="http://www.curamsoftware.com/schemas/GUMBO/Map"
3     name="TestMapping">
4     <map-entity source="Person">
5         <target-entity name="HouseholdMember" 
          id="HouseholdMemberTarget">
6             <map-attribute from="isNativeAmerican" 
              to="natAlaskOrAmerInd"/>
7             <map-attribute from="comments" to="comments"/>
8         </target-entity>
9     </map-entity>
10    <condition expression="Person.isPrimaryParticipant==true">
11        <target-entity name="HeadOfHousehold/>
12    </condition>
13 </map>