Le schéma suivant est à suivre lors de la rédaction d'une spécification de mappage. Notez que dans l'entité Education, les attributs sont directement mappés à l'entité de preuve 'Student' (Etudiant). Les attributs tels que schoolName, schoolStreet1, schoolStreet2, etc. seront utilisés pour créer un participant et une adresse.
<?xml version="1.0" encoding="UTF-8"?> <map xmlns="http://www.curamsoftware.com/schemas/GUMBO/Map" from-schema="GumboDS" name="TestMapping"to-schema="CGISS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...\EJBServer\components\ WorkspaceServices\lib\Mapping.xsd"><map-entity source="Person"> <target-entity id="householdMember" name="HouseholdMember"> <map-attribute from="ssnStatus" to="ssnStatus"/> <map-attribute from="blackOrAfricanAmerican" to="blkOrAfrAmerInd"/> <map-attribute from="nativeAlaskanOrAmericanIndian" to="natHawOrPaIsInd"/> <map-attribute from="asian" to="asianInd"/> <map-attribute from="nativeHawaiianOrPacificIslander" to="natHawOrPaIsInd"/> <map-attribute from="whiteOrCaucasian" to="whiteOrCaucInd"/> <map-attribute from="isMigrantOrSeasonalFarmWorker" to="migrantFWorkerInd"/> </target-entity> <target-entity id="livingArrange" name="LivingArrange"> <map-attribute from="accommodationType" to="livingArrangeType"/> </target-entity> </map-entity> <map-entity source="Education"> <condition expression= "Education.highestGrade!="""> <target-entity id="highestGrade" name="Student"> <map-attribute from="highestGrade" to="highGradeCompleted"/> <map-attribute from="attendanceFrequency" to="studentStatus"/> <map-attribute from="schoolName" to="participantName"/> <map-attribute from="schoolStreet1" to="street1"/> <map-attribute from="schoolStreet2" to="street2"/> <map-attribute from="schoolCity" to="city"/> <map-attribute from="schoolState" to="state"/> <map-attribute from="schoolZipCode" to="zipCode"/> </target-entity> </condition> </map-entity> <map-entity source="HealthInsuranceExpense"> <target-entity id="healthInsuranceExpense" name="MedicalInsurance"> <map-attribute from="policyNumber" to="policyNumber"/> <map-attribute from="groupNumber" to="groupPolicyNumber"/> <map-attribute from="policyHolderParticipantName" to="policyHolderParticipantName"/> <map-attribute from="policyHolderStreet1" to="policyHolderStreet1"/> <map-attribute from="policyHolderStreet2" to="policyHolderStreet2"/> <map-attribute from="policyHolderCity" to="policyHolderCity"/> <map-attribute from="policyHolderState" to="policyHolderState"/> <map-attribute from="policyHolderZipCode" to="policyHolderZipCode"/> <map-attribute from="groupParticipantName" to="groupParticipantName"/> <map-attribute from="groupStreet1" to="groupStreet1"/> <map-attribute from="groupStreet2" to="groupStreet2"/> <map-attribute from="groupCity" to="groupCity"/> <map-attribute from="groupState" to="groupState"/> <map-attribute from="groupZipCode" to="groupZipCode"/> <map-attribute from="insuranceProvider" to="insuranceProvider"/> <map-attribute from="InsProviderStreet1" to="InsProviderStreet1"/> <map-attribute from="InsProviderStreet2" to="InsProviderStreet2"/> <map-attribute from="InsProviderCity" to="InsProviderCity"/> <map-attribute from="InsProviderState" to="InsProviderState"/> <map-attribute from="InsProviderZipCode" to="InsProviderZipCode"/> <map-entity source="HealthInsuranceExpenseRelationship"> <target-entity id="healthInsuranceExpenseRelationship" name="Coverage"> <map-attribute from="personID" to="caseParticipantRoleID"/> </target-entity> </map-entity> </target-entity> </map-entity> </map>