CDA to FHIR Maps
0.1.0 - ci-build

CDA to FHIR Maps, published by HL7 Italy. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-it/cda2fhir/ and changes regularly. See the Directory of published versions

## : CDA to FHIR - Data Types - XML Representation

Draft as of 2025-10-01

Raw xml | Download

    <StructureMap xmlns="http://hl7.org/fhir">
      <id value="cda2fhirDataTypes"/>
      <text>
        <status value="generated"/>
        <div xmlns="http://www.w3.org/1999/xhtml">
             <pre>map &quot;http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes&quot; = &quot;cda2fhirDataTypes&quot;

    conceptmap &quot;addressUse&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-AddressUse&quot;
      prefix t = &quot;http://hl7.org/fhir/address-use&quot;

      s:H == t:home
      s:HP == t:home
      s:HV == t:home
      s:WP == t:work
      s:DIR == t:work
      s:PUB == t:work
      s:TMP == t:temp
      s:OLD == t:old
      s:BAD == t:old
    }

    conceptmap &quot;OBSstatus&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-statusCode&quot;
      prefix t = &quot;http://hl7.org/fhir/event-status&quot;

      s:completed == t:final
      s:active == t:registered
      s:aborted == t:cancelled
    }

    conceptmap &quot;EventStatus&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-statusCode&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/fm-status&quot;

      s:completed == t:completed
      s:active == t:&quot;in-progress&quot;
      s:aborted == t:stopped
      s:suspended == t:&quot;on-hold&quot;
    }

    conceptmap &quot;FinancialStatus&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-statusCode&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/fm-status&quot;

      s:active == t:active
      s:aborted == t:cancelled
      s:suspended == t:draft
    }

    conceptmap &quot;MedicationStatusMap&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-statusCode&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/medicationrequest-status&quot;

      s:completed == t:completed
      s:active == t:active
      s:aborted == t:cancelled
      s:suspended == t:&quot;on-hold&quot;
    }

    conceptmap &quot;cm-v3-administrative-gender&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-AdministrativeGender&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/administrative-gender&quot;

      s:M == t:male
      s:F == t:female
    }

    conceptmap &quot;AllergyTypeMap&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-type&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/allergyintolerance-clinical&quot;

      s:OINT == t:intolerance
      s:ALG == t:allergy
      s:DALG == t:allergy
      s:EALG == t:allergy
      s:FALG == t:allergy
      s:NAINT == t:intolerance
      s:FNAINT == t:intolerance
      s:DNAINT == t:intolerance
      s:ENAINT == t:intolerance
      s:FINT == t:intolerance
      s:DINT == t:intolerance
      s:EINT == t:intolerance
    }

    conceptmap &quot;AllergyCategoryMap&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-type&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/allergyintolerance-clinical&quot;

      s:DALG == t:medication
      s:EALG == t:enviroment
      s:FALG == t:food
      s:FNAINT == t:intolerance
      s:DNAINT == t:medication
      s:ENAINT == t:enviroment
      s:FINT == t:food
      s:DINT == t:medication
      s:EINT == t:enviroment
    }

    conceptmap &quot;CricalityMap&quot; {
      prefix s = &quot;http://terminology.hl7.org/CodeSystem/v3-ObservationValue&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality&quot;

      s:M == t:low
      s:H == t:high
      s:L == t:low
    }

    conceptmap &quot;ClinicalStatusMap&quot; {
      prefix s = &quot;https://loinc.org/99493-9/&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/condition-clinical&quot;

      s:&quot;LA16666-2&quot; == t:active
      s:&quot;LA18632-2&quot; == t:inactive
      s:&quot;LA9041-0&quot; == t:resolved
    }

    conceptmap &quot;priority&quot; {
      prefix s = &quot;http://terminology.hl7.org/ValueSet/v3-ActPriority&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/request-priority&quot;

      s:R == t:routine
      s:P == t:asap
      s:UR == t:urgent
      s:EM == t:stat
      s:S == t:stat
      s:A == t:asap
      s:CR == t:routine
      s:EL == t:routine
      s:p == t:stat
      s:PRN == t:routine
      s:RR == t:asap
      s:T == t:urgent
      s:UD == t:routine
    }

    conceptmap &quot;AllergyCriticality&quot; {
      prefix s = &quot;https://art-decor.org/art-decor/decor-valuesets--hl7it-?id=2.16.840.1.113883.2.9.77.22.11.6&quot;
      prefix t = &quot;http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality&quot;

      s:L == t:low
      s:H == t:high
      s:M == t:unable_to_assess
    }

    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/ED&quot; alias ED as source
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/INT&quot; alias INT as source
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/II&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/Identifier&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/TS&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/instant&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/CS&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/code&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/CE&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/CodeableConcept&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/ST&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/string&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/EN&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/HumanName&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/AD&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/Address&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/TEL&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/ContactPoint&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/BL&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/boolean&quot; as target
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/IVL-TS&quot; as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/Period&quot; as target

    group Any(source src, target tgt) {
      src -&gt; tgt &quot;simple&quot;;
    }

    group II(source src : II, target tgt : Identifier) extends Any &lt;&lt;types&gt;&gt; {
      src.root as r where src.extension.exists() -&gt; tgt.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') &quot;root1&quot;;
      src.root as r where src.extension.empty() and src.root.matches('[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}') -&gt;  tgt.system = 'urn:ietf:rfc:3986',  tgt.value = ('urn:uuid:' + r.lower()) &quot;rootuuid&quot;;
      src.root as r where src.extension.empty() and src.root.contains('.') -&gt;  tgt.system = 'urn:ietf:rfc:3986',  tgt.value = append('urn:oid:', r) &quot;rootoid&quot;;
      src.extension as e -&gt; tgt.value = e;
      src.assigningAuthorityName as s -&gt;  tgt.assigner as a,  a.display = s;
    }

    group INT(source src : INT, target tgt : integer) extends Any &lt;&lt;types&gt;&gt; {
      src.value as v -&gt; tgt.value = cast(v, 'string');
    }

    group TemplateID(source template : II, target tgt) {
      template -&gt; tgt.extension as ext then {
        template -&gt; ext.url = 'http://hl7.org/fhir/cda/StructureDefinition/templateID' &quot;url&quot;;
        template -&gt; ext.value = create('Identifier') as value then II(template, value) &quot;value&quot;;
      } &quot;templateId&quot;;
    }

    group Negation(source negation : BL, target tgt) {
      negation -&gt; tgt.modifierExtension as ext then {
        negation -&gt; ext.url = 'http://hl7.org/fhir/cda/StructureDefinition/negationIndicator' &quot;url&quot;;
        negation as neg -&gt;  ext.value = create('boolean'),  ext.value = neg &quot;value&quot;;
      } &quot;negation&quot;;
    }

    group TSInstant(source src : TS, target tgt : instant) extends Any &lt;&lt;types&gt;&gt; {
      src.value as v -&gt; tgt.value = cast(v, 'string');
    }

    group TSDateTime(source src : TS, target tgt : dateTime) extends TSInstant &lt;&lt;types&gt;&gt; {
      src where (value.contains('+')) then {
        src.value as v -&gt; tgt.value = cast(v, 'string');
      } &quot;eff&quot;;
      src where (value.contains('-')) then {
        src.value as v -&gt; tgt.value = cast(v, 'string');
      } &quot;eff&quot;;
      src.value where (value.matches('^\\d{4}(\\-\\d{2}){2}T\\d{2}(:\\d{2}){2}$')) then {
        src.value as v -&gt; tgt.value = append(v, 'Z') &quot;date&quot;;
      } &quot;eff&quot;;
    }

    group TSDate(source src : TS, target tgt : date) extends TSInstant &lt;&lt;types&gt;&gt; {
      src.value as v -&gt; tgt.value = cast(v, 'string') &quot;date&quot;;
    }

    group IVLTSPeriod(source src : IVL_TS, target tgt : Period) extends Any &lt;&lt;types&gt;&gt; {
      src.low as l -&gt; tgt.start = create('dateTime') as start then TSDateTime(l, start);
      src.high as h -&gt; tgt.end = create('dateTime') as end then TSDateTime(h, end);
    }

    group IVLTSDateTime(source src : IVL_TS, target tgt : dateTime) extends Any &lt;&lt;types&gt;&gt; {
      src.low as s then TSDateTime(s, tgt);
    }

    group STstring(source src : ST, target tgt : string) extends Any &lt;&lt;types&gt;&gt; {
      src as v -&gt; tgt.value = cast(v, 'string') &quot;value&quot;;
    }

    group EDstring(source src : ED, target tgt : string) extends STstring &lt;&lt;types&gt;&gt; {
      src as v -&gt; tgt.value = cast(v, 'string') &quot;value&quot;;
    }

    group INTstring(source src : INT, target tgt : string) extends STstring &lt;&lt;types&gt;&gt; {
      src as v -&gt; tgt.value = cast(v, 'string') &quot;value&quot;;
    }

    group ONstring(source src : ON, target tgt : string) extends STstring &lt;&lt;types&gt;&gt; {
      src as v -&gt; tgt.value = cast(v, 'string') &quot;value&quot;;
    }

    group CSCode(source src : CS, target tgt : code) extends Any &lt;&lt;types&gt;&gt; {
      src.code as c -&gt; tgt.value = cast(c, 'string');
    }

    group CECode(source src : CE, target tgt : code) extends CSCode &lt;&lt;types&gt;&gt; {
      src.code as c -&gt; tgt.value = cast(c, 'string');
    }

    group CDCode(source src : CD, target tgt : code) extends CSCode &lt;&lt;types&gt;&gt; {
      src.code as c -&gt; tgt.value = cast(c, 'string');
    }

    group CECodeableConcept(source src : CE, target tgt : CodeableConcept) extends Any &lt;&lt;types&gt;&gt; {
      src.originalText as originalText then {
        originalText.reference as reference -&gt; tgt.text = (reference.value);
      } &quot;originltext&quot;;
      src -&gt; tgt.coding as coding then {
        src.code as code -&gt; coding.code = cast(code, 'string');
        src.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
        src.displayName as display -&gt; coding.display = cast(display, 'string');
        src.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
      } &quot;code&quot;;
      src.translation as translation -&gt; tgt.coding as coding then {
        translation.code as code -&gt; coding.code = cast(code, 'string');
        translation.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
        translation.displayName as display -&gt; coding.display = cast(display, 'string');
        translation.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
        translation.qualifier as qualifier then {
          qualifier.name as name -&gt; tgt.coding as coding then {
            name.code as code -&gt; coding.code = cast(code, 'string');
            name.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            name.displayName as display -&gt; coding.display = cast(display, 'string');
            name.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
          };
          qualifier.value as value -&gt; tgt.coding as coding then {
            value.code as code -&gt; coding.code = cast(code, 'string');
            value.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            value.displayName as display -&gt; coding.display = cast(display, 'string');
            value.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
          };
        };
      };
    }

    group CSCodeableConcept(source src : CS, target tgt : CodeableConcept) extends CECodeableConcept &lt;&lt;types&gt;&gt; {
      src.originalText as originalText then {
        originalText.reference as reference -&gt; tgt.text = (reference.value);
      } &quot;originltext&quot;;
      src -&gt; tgt.coding as coding then {
        src.code as code -&gt; coding.code = cast(code, 'string');
        src.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
        src.displayName as display -&gt; coding.display = cast(display, 'string');
        src.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
      } &quot;code&quot;;
      src.translation as translation -&gt; tgt.coding as coding then {
        translation.code as code -&gt; coding.code = cast(code, 'string');
        translation.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
        translation.displayName as display -&gt; coding.display = cast(display, 'string');
        translation.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
        translation.qualifier as qualifier then {
          qualifier.name as name -&gt; tgt.coding as coding then {
            name.code as code -&gt; coding.code = cast(code, 'string');
            name.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            name.displayName as display -&gt; coding.display = cast(display, 'string');
            name.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
          };
          qualifier.value as value -&gt; tgt.coding as coding then {
            value.code as code -&gt; coding.code = cast(code, 'string');
            value.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            value.displayName as display -&gt; coding.display = cast(display, 'string');
            value.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
          };
        };
      };
    }

    group CDCodeableConcept(source src : CD, target tgt : CodeableConcept) extends CECodeableConcept &lt;&lt;types&gt;&gt; {
      src.originalText as originalText then {
        originalText.reference as reference -&gt; tgt.text = (reference.value);
      } &quot;originltext&quot;;
      src -&gt; tgt.coding as coding then {
        src.code as code -&gt; coding.code = cast(code, 'string');
        src.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
        src.displayName as display -&gt; coding.display = cast(display, 'string');
        src.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
      } &quot;code&quot;;
      src.translation as translation -&gt; tgt.coding as coding then {
        translation.code as code -&gt; coding.code = cast(code, 'string');
        translation.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
        translation.displayName as display -&gt; coding.display = cast(display, 'string');
        translation.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
        translation.qualifier as qualifier then {
          qualifier.name as name -&gt; tgt.coding as coding then {
            name.code as code -&gt; coding.code = cast(code, 'string');
            name.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            name.displayName as display -&gt; coding.display = cast(display, 'string');
            name.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
          };
          qualifier.value as value -&gt; tgt.coding as coding then {
            value.code as code -&gt; coding.code = cast(code, 'string');
            value.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            value.displayName as display -&gt; coding.display = cast(display, 'string');
            value.codeSystemVersion as version -&gt; coding.version = cast(version, 'string');
          };
        };
      };
    }

    group ENHumanName(source src : EN, target tgt : HumanName) extends Any &lt;&lt;types&gt;&gt; {
      src.family as v -&gt; tgt.family = (v.dataString);
      src.given as v -&gt; tgt.given = (v.dataString);
      src.prefix as v -&gt; tgt.prefix = (v.dataString);
      src.suffix as v -&gt; tgt.suffix = (v.dataString);
      // src.use as c -&gt; tgt.use = translate(c, 'http://hl7.org/fhir/ConceptMap/cm-name-use-v3', 'code');
      src.validTime -&gt; tgt.period;
    }

    group ADAddress(source src : AD, target tgt : Address) extends Any &lt;&lt;types&gt;&gt; {
      src.country as v -&gt; tgt.country = (v.dataString);
      src.state as v -&gt; tgt.state = (v.dataString);
      src.county as v -&gt; tgt.district = (v.dataString);
      src.city as v -&gt; tgt.city = (v.dataString);
      src.postalCode as v -&gt; tgt.postalCode = (v.dataString);
      src.streetAddressLine as v -&gt; tgt.line = (v.dataString);
      src -&gt; tgt.line as line then {
        src where src.censusTract.exists() then {
          src.censusTract as v -&gt; line.extension as ext1 then CensusTract(v, ext1) &quot;line&quot;;
        } &quot;sfgfdsg&quot;;
      } &quot;CensusTract&quot;;
      // share firstline &quot;streetAddress&quot;;
      src.streetName as v -&gt; tgt.line = (v.dataString);
      src.houseNumber as v -&gt; tgt.line = (v.dataString);
      src.use as c -&gt; tgt.use = translate(c, '#addressUse', 'code') &quot;addressUse&quot;;
      src.useablePeriod -&gt; tgt.period;
    }

    group TELContactPoint(source src : TEL, target tgt : ContactPoint) extends Any &lt;&lt;types&gt;&gt; {
      src.value as v where (src.value.startsWith('tel:')) -&gt;  tgt.value = (v.substring(4)),  tgt.system = 'phone' &quot;valuetel&quot;;
      src.value as v where (src.value.startsWith('fax:')) -&gt;  tgt.value = (v.substring(4)),  tgt.system = 'fax' &quot;valuefax&quot;;
      src.value as v where (src.value.startsWith('mailto:')) -&gt;  tgt.value = (v.substring(7)),  tgt.system = 'email' &quot;valuemail&quot;;
      src.value as v where (src.value.startsWith('http:')) -&gt;  tgt.value = (v.substring(5)),  tgt.system = 'url' &quot;valuehttp&quot;;
      src.use where (src.use.startsWith('H')) -&gt; tgt.use = 'home' &quot;usehome&quot;;
      src.use where ((src.use = 'WP') or (src.use = 'DIR') or (src.use = 'PUB')) -&gt; tgt.use = 'work' &quot;usework&quot;;
      src.use where (src.use = 'BAD') -&gt; tgt.use = 'old' &quot;usebad&quot;;
      src.use where (src.use = 'TMP') -&gt; tgt.use = 'temp' &quot;usetmp&quot;;
      src.use where (src.use = 'MC') -&gt; tgt.use = 'mobile' &quot;usemobile&quot;;
      src.useablePeriod -&gt; tgt.period;
    }

    group PQQuantity(source src : PQ, target tgt : Quantity) extends Any &lt;&lt;types&gt;&gt; {
      // src.unit as unit -&gt; tgt.code = unit;
      src.unit as unit -&gt; tgt.unit = unit;
      src.value as value -&gt; tgt.value = value;
    }

    group RTOPQPQRatio(source src : RTO_PQ_PQ, target tgt : Ratio) extends Any &lt;&lt;types&gt;&gt; {
      src.numerator as numerator -&gt; tgt.numerator as targetNumerator then PQQuantity(numerator, targetNumerator);
      src.denominator as denominator -&gt; tgt.denominator as targetDenominator then PQQuantity(denominator, targetDenominator);
    }

    group CensusTract(source src : ST, target ext : Extension) {
      src -&gt; ext.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract' &quot;url&quot;;
      src -&gt;  ext.value = create('string'),  ext.value = (src.dataString) &quot;value&quot;;
    }

    </pre>
          </div>
      </text>
      <contained>
        <ConceptMap>
          <id value="addressUse"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-AddressUse"/>
            <target value="http://hl7.org/fhir/address-use"/>
            <element>
              <code value="H"/>
              <target>
                <code value="home"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="HP"/>
              <target>
                <code value="home"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="HV"/>
              <target>
                <code value="home"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="WP"/>
              <target>
                <code value="work"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="DIR"/>
              <target>
                <code value="work"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="PUB"/>
              <target>
                <code value="work"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="TMP"/>
              <target>
                <code value="temp"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="OLD"/>
              <target>
                <code value="old"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="BAD"/>
              <target>
                <code value="old"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="OBSstatus"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-statusCode"/>
            <target value="http://hl7.org/fhir/event-status"/>
            <element>
              <code value="completed"/>
              <target>
                <code value="final"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="active"/>
              <target>
                <code value="registered"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="aborted"/>
              <target>
                <code value="cancelled"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="EventStatus"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-statusCode"/>
            <target value="http://hl7.org/fhir/ValueSet/fm-status"/>
            <element>
              <code value="completed"/>
              <target>
                <code value="completed"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="active"/>
              <target>
                <code value="in-progress"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="aborted"/>
              <target>
                <code value="stopped"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="suspended"/>
              <target>
                <code value="on-hold"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="FinancialStatus"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-statusCode"/>
            <target value="http://hl7.org/fhir/ValueSet/fm-status"/>
            <element>
              <code value="active"/>
              <target>
                <code value="active"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="aborted"/>
              <target>
                <code value="cancelled"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="suspended"/>
              <target>
                <code value="draft"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="MedicationStatusMap"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-statusCode"/>
            <target
                    value="http://hl7.org/fhir/ValueSet/medicationrequest-status"/>
            <element>
              <code value="completed"/>
              <target>
                <code value="completed"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="active"/>
              <target>
                <code value="active"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="aborted"/>
              <target>
                <code value="cancelled"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="suspended"/>
              <target>
                <code value="on-hold"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="cm-v3-administrative-gender"/>
          <status value="draft"/>
          <group>
            <source
                    value="http://terminology.hl7.org/ValueSet/v3-AdministrativeGender"/>
            <target value="http://hl7.org/fhir/ValueSet/administrative-gender"/>
            <element>
              <code value="M"/>
              <target>
                <code value="male"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="F"/>
              <target>
                <code value="female"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="AllergyTypeMap"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-type"/>
            <target
                    value="http://hl7.org/fhir/ValueSet/allergyintolerance-clinical"/>
            <element>
              <code value="OINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="ALG"/>
              <target>
                <code value="allergy"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="DALG"/>
              <target>
                <code value="allergy"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="EALG"/>
              <target>
                <code value="allergy"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="FALG"/>
              <target>
                <code value="allergy"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="NAINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="FNAINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="DNAINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="ENAINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="FINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="DINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="EINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="AllergyCategoryMap"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-type"/>
            <target
                    value="http://hl7.org/fhir/ValueSet/allergyintolerance-clinical"/>
            <element>
              <code value="DALG"/>
              <target>
                <code value="medication"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="EALG"/>
              <target>
                <code value="enviroment"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="FALG"/>
              <target>
                <code value="food"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="FNAINT"/>
              <target>
                <code value="intolerance"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="DNAINT"/>
              <target>
                <code value="medication"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="ENAINT"/>
              <target>
                <code value="enviroment"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="FINT"/>
              <target>
                <code value="food"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="DINT"/>
              <target>
                <code value="medication"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="EINT"/>
              <target>
                <code value="enviroment"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="CricalityMap"/>
          <status value="draft"/>
          <group>
            <source
                    value="http://terminology.hl7.org/CodeSystem/v3-ObservationValue"/>
            <target
                    value="http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality"/>
            <element>
              <code value="M"/>
              <target>
                <code value="low"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="H"/>
              <target>
                <code value="high"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="L"/>
              <target>
                <code value="low"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="ClinicalStatusMap"/>
          <status value="draft"/>
          <group>
            <source value="https://loinc.org/99493-9/"/>
            <target value="http://hl7.org/fhir/ValueSet/condition-clinical"/>
            <element>
              <code value="LA16666-2"/>
              <target>
                <code value="active"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="LA18632-2"/>
              <target>
                <code value="inactive"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="LA9041-0"/>
              <target>
                <code value="resolved"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="priority"/>
          <status value="draft"/>
          <group>
            <source value="http://terminology.hl7.org/ValueSet/v3-ActPriority"/>
            <target value="http://hl7.org/fhir/ValueSet/request-priority"/>
            <element>
              <code value="R"/>
              <target>
                <code value="routine"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="P"/>
              <target>
                <code value="asap"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="UR"/>
              <target>
                <code value="urgent"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="EM"/>
              <target>
                <code value="stat"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="S"/>
              <target>
                <code value="stat"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="A"/>
              <target>
                <code value="asap"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="CR"/>
              <target>
                <code value="routine"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="EL"/>
              <target>
                <code value="routine"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="p"/>
              <target>
                <code value="stat"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="PRN"/>
              <target>
                <code value="routine"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="RR"/>
              <target>
                <code value="asap"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="T"/>
              <target>
                <code value="urgent"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="UD"/>
              <target>
                <code value="routine"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <contained>
        <ConceptMap>
          <id value="AllergyCriticality"/>
          <status value="draft"/>
          <group>
            <source
                    value="https://art-decor.org/art-decor/decor-valuesets--hl7it-?id=2.16.840.1.113883.2.9.77.22.11.6"/>
            <target
                    value="http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality"/>
            <element>
              <code value="L"/>
              <target>
                <code value="low"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="H"/>
              <target>
                <code value="high"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
            <element>
              <code value="M"/>
              <target>
                <code value="unable_to_assess"/>
                <equivalence value="equivalent"/>
              </target>
            </element>
          </group>
        </ConceptMap>
      </contained>
      <url value="http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes"/>
      <version value="0.1.0"/>
      <name value="cda2fhirDataTypes"/>
      <status value="draft"/>
      <date value="2025-10-01T07:14:02+00:00"/>
      <publisher value="HL7 Italy"/>
      <contact>
        <name value="HL7 Italy"/>
        <telecom>
          <system value="url"/>
          <value value="http://hl7.it"/>
        </telecom>
      </contact>
      <jurisdiction>
        <coding>
          <system value="urn:iso:std:iso:3166"/>
          <code value="IT"/>
          <display value="Italy"/>
        </coding>
      </jurisdiction>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/ED"/>
        <mode value="source"/>
        <alias value="ED"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/INT"/>
        <mode value="source"/>
        <alias value="INT"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/II"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Identifier"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/TS"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/instant"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/CS"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/code"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/CE"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/CodeableConcept"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/ST"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/string"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/EN"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/HumanName"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/AD"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Address"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/TEL"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/ContactPoint"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/BL"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/boolean"/>
        <mode value="target"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/IVL-TS"/>
        <mode value="source"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Period"/>
        <mode value="target"/>
      </structure>
      <group>
        <name value="Any"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="simple"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <contextType value="variable"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="tgt"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="II"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="II"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Identifier"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="root1"/>
          <source>
            <context value="src"/>
            <element value="root"/>
            <variable value="r"/>
            <condition value="src.extension.exists()"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="translate"/>
            <parameter>
              <valueId value="r"/>
            </parameter>
            <parameter>
              <valueString
                           value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
            </parameter>
            <parameter>
              <valueString value="uri"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="rootuuid"/>
          <source>
            <context value="src"/>
            <element value="root"/>
            <variable value="r"/>
            <condition
                       value="src.extension.empty() and src.root.matches('[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}')"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="urn:ietf:rfc:3986"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'urn:uuid:' + r.lower()"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="rootoid"/>
          <source>
            <context value="src"/>
            <element value="root"/>
            <variable value="r"/>
            <condition value="src.extension.empty() and src.root.contains('.')"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="urn:ietf:rfc:3986"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="append"/>
            <parameter>
              <valueString value="urn:oid:"/>
            </parameter>
            <parameter>
              <valueId value="r"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="extension"/>
          <source>
            <context value="src"/>
            <element value="extension"/>
            <variable value="e"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="e"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="assigningAuthorityName"/>
          <source>
            <context value="src"/>
            <element value="assigningAuthorityName"/>
            <variable value="s"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="assigner"/>
            <variable value="a"/>
          </target>
          <target>
            <context value="a"/>
            <contextType value="variable"/>
            <element value="display"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="s"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="INT"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="INT"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="integer"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="TemplateID"/>
        <typeMode value="none"/>
        <input>
          <name value="template"/>
          <type value="II"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="templateId"/>
          <source>
            <context value="template"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="extension"/>
            <variable value="ext"/>
          </target>
          <rule>
            <name value="url"/>
            <source>
              <context value="template"/>
            </source>
            <target>
              <context value="ext"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/cda/StructureDefinition/templateID"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="value"/>
            <source>
              <context value="template"/>
            </source>
            <target>
              <context value="ext"/>
              <contextType value="variable"/>
              <element value="value"/>
              <variable value="value"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Identifier"/>
              </parameter>
            </target>
            <dependent>
              <name value="II"/>
              <variable value="template"/>
              <variable value="value"/>
            </dependent>
          </rule>
        </rule>
      </group>
      <group>
        <name value="Negation"/>
        <typeMode value="none"/>
        <input>
          <name value="negation"/>
          <type value="BL"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="negation"/>
          <source>
            <context value="negation"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="modifierExtension"/>
            <variable value="ext"/>
          </target>
          <rule>
            <name value="url"/>
            <source>
              <context value="negation"/>
            </source>
            <target>
              <context value="ext"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/cda/StructureDefinition/negationIndicator"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="value"/>
            <source>
              <context value="negation"/>
              <variable value="neg"/>
            </source>
            <target>
              <context value="ext"/>
              <contextType value="variable"/>
              <element value="value"/>
              <transform value="create"/>
              <parameter>
                <valueString value="boolean"/>
              </parameter>
            </target>
            <target>
              <context value="ext"/>
              <contextType value="variable"/>
              <element value="value"/>
              <transform value="copy"/>
              <parameter>
                <valueId value="neg"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </group>
      <group>
        <name value="TSInstant"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="TS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="instant"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="TSDateTime"/>
        <extends value="TSInstant"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="TS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="dateTime"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="eff"/>
          <source>
            <context value="src"/>
            <condition value="(value.contains('+'))"/>
          </source>
          <rule>
            <name value="value"/>
            <source>
              <context value="src"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="value"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="v"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="eff"/>
          <source>
            <context value="src"/>
            <condition value="(value.contains('-'))"/>
          </source>
          <rule>
            <name value="value"/>
            <source>
              <context value="src"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="value"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="v"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="eff"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <condition
                       value="(value.matches('^\\d{4}(\\-\\d{2}){2}T\\d{2}(:\\d{2}){2}$'))"/>
          </source>
          <rule>
            <name value="date"/>
            <source>
              <context value="src"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="value"/>
              <transform value="append"/>
              <parameter>
                <valueId value="v"/>
              </parameter>
              <parameter>
                <valueString value="Z"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </group>
      <group>
        <name value="TSDate"/>
        <extends value="TSInstant"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="TS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="date"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="date"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="IVLTSPeriod"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="IVL_TS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Period"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="low"/>
          <source>
            <context value="src"/>
            <element value="low"/>
            <variable value="l"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="start"/>
            <variable value="start"/>
            <transform value="create"/>
            <parameter>
              <valueString value="dateTime"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="l"/>
            <variable value="start"/>
          </dependent>
        </rule>
        <rule>
          <name value="high"/>
          <source>
            <context value="src"/>
            <element value="high"/>
            <variable value="h"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="end"/>
            <variable value="end"/>
            <transform value="create"/>
            <parameter>
              <valueString value="dateTime"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="h"/>
            <variable value="end"/>
          </dependent>
        </rule>
      </group>
      <group>
        <name value="IVLTSDateTime"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="IVL_TS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="dateTime"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="low"/>
          <source>
            <context value="src"/>
            <element value="low"/>
            <variable value="s"/>
          </source>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="s"/>
            <variable value="tgt"/>
          </dependent>
        </rule>
      </group>
      <group>
        <name value="STstring"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="ST"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="string"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="EDstring"/>
        <extends value="STstring"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="ED"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="string"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="INTstring"/>
        <extends value="STstring"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="INT"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="string"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="ONstring"/>
        <extends value="STstring"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="ON"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="string"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="v"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="CSCode"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="CS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="code"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="c"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="c"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="CECode"/>
        <extends value="CSCode"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="CE"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="code"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="c"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="c"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="CDCode"/>
        <extends value="CSCode"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="CD"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="code"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="c"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="c"/>
            </parameter>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="CECodeableConcept"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="CE"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="CodeableConcept"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="originltext"/>
          <source>
            <context value="src"/>
            <element value="originalText"/>
            <variable value="originalText"/>
          </source>
          <rule>
            <name value="reference"/>
            <source>
              <context value="originalText"/>
              <element value="reference"/>
              <variable value="reference"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="text"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="reference.value"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="coding"/>
            <variable value="coding"/>
          </target>
          <rule>
            <name value="code"/>
            <source>
              <context value="src"/>
              <element value="code"/>
              <variable value="code"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="code"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystem"/>
            <source>
              <context value="src"/>
              <element value="codeSystem"/>
              <variable value="system"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="system"/>
              </parameter>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
              </parameter>
              <parameter>
                <valueString value="uri"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="displayName"/>
            <source>
              <context value="src"/>
              <element value="displayName"/>
              <variable value="display"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="display"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystemVersion"/>
            <source>
              <context value="src"/>
              <element value="codeSystemVersion"/>
              <variable value="version"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="version"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="version"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="translation"/>
          <source>
            <context value="src"/>
            <element value="translation"/>
            <variable value="translation"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="coding"/>
            <variable value="coding"/>
          </target>
          <rule>
            <name value="code"/>
            <source>
              <context value="translation"/>
              <element value="code"/>
              <variable value="code"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="code"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystem"/>
            <source>
              <context value="translation"/>
              <element value="codeSystem"/>
              <variable value="system"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="system"/>
              </parameter>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
              </parameter>
              <parameter>
                <valueString value="uri"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="displayName"/>
            <source>
              <context value="translation"/>
              <element value="displayName"/>
              <variable value="display"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="display"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystemVersion"/>
            <source>
              <context value="translation"/>
              <element value="codeSystemVersion"/>
              <variable value="version"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="version"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="version"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="qualifier"/>
            <source>
              <context value="translation"/>
              <element value="qualifier"/>
              <variable value="qualifier"/>
            </source>
            <rule>
              <name value="name"/>
              <source>
                <context value="qualifier"/>
                <element value="name"/>
                <variable value="name"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="name"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="code"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="name"/>
                  <element value="codeSystem"/>
                  <variable value="system"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="system"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="system"/>
                  </parameter>
                  <parameter>
                    <valueString
                                 value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
                  </parameter>
                  <parameter>
                    <valueString value="uri"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="displayName"/>
                <source>
                  <context value="name"/>
                  <element value="displayName"/>
                  <variable value="display"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="display"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="display"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystemVersion"/>
                <source>
                  <context value="name"/>
                  <element value="codeSystemVersion"/>
                  <variable value="version"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="version"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="version"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="value"/>
              <source>
                <context value="qualifier"/>
                <element value="value"/>
                <variable value="value"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="value"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="code"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="value"/>
                  <element value="codeSystem"/>
                  <variable value="system"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="system"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="system"/>
                  </parameter>
                  <parameter>
                    <valueString
                                 value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
                  </parameter>
                  <parameter>
                    <valueString value="uri"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="displayName"/>
                <source>
                  <context value="value"/>
                  <element value="displayName"/>
                  <variable value="display"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="display"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="display"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystemVersion"/>
                <source>
                  <context value="value"/>
                  <element value="codeSystemVersion"/>
                  <variable value="version"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="version"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="version"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="CSCodeableConcept"/>
        <extends value="CECodeableConcept"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="CS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="CodeableConcept"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="originltext"/>
          <source>
            <context value="src"/>
            <element value="originalText"/>
            <variable value="originalText"/>
          </source>
          <rule>
            <name value="reference"/>
            <source>
              <context value="originalText"/>
              <element value="reference"/>
              <variable value="reference"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="text"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="reference.value"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="coding"/>
            <variable value="coding"/>
          </target>
          <rule>
            <name value="code"/>
            <source>
              <context value="src"/>
              <element value="code"/>
              <variable value="code"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="code"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystem"/>
            <source>
              <context value="src"/>
              <element value="codeSystem"/>
              <variable value="system"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="system"/>
              </parameter>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
              </parameter>
              <parameter>
                <valueString value="uri"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="displayName"/>
            <source>
              <context value="src"/>
              <element value="displayName"/>
              <variable value="display"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="display"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystemVersion"/>
            <source>
              <context value="src"/>
              <element value="codeSystemVersion"/>
              <variable value="version"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="version"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="version"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="translation"/>
          <source>
            <context value="src"/>
            <element value="translation"/>
            <variable value="translation"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="coding"/>
            <variable value="coding"/>
          </target>
          <rule>
            <name value="code"/>
            <source>
              <context value="translation"/>
              <element value="code"/>
              <variable value="code"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="code"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystem"/>
            <source>
              <context value="translation"/>
              <element value="codeSystem"/>
              <variable value="system"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="system"/>
              </parameter>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
              </parameter>
              <parameter>
                <valueString value="uri"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="displayName"/>
            <source>
              <context value="translation"/>
              <element value="displayName"/>
              <variable value="display"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="display"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystemVersion"/>
            <source>
              <context value="translation"/>
              <element value="codeSystemVersion"/>
              <variable value="version"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="version"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="version"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="qualifier"/>
            <source>
              <context value="translation"/>
              <element value="qualifier"/>
              <variable value="qualifier"/>
            </source>
            <rule>
              <name value="name"/>
              <source>
                <context value="qualifier"/>
                <element value="name"/>
                <variable value="name"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="name"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="code"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="name"/>
                  <element value="codeSystem"/>
                  <variable value="system"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="system"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="system"/>
                  </parameter>
                  <parameter>
                    <valueString
                                 value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
                  </parameter>
                  <parameter>
                    <valueString value="uri"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="displayName"/>
                <source>
                  <context value="name"/>
                  <element value="displayName"/>
                  <variable value="display"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="display"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="display"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystemVersion"/>
                <source>
                  <context value="name"/>
                  <element value="codeSystemVersion"/>
                  <variable value="version"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="version"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="version"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="value"/>
              <source>
                <context value="qualifier"/>
                <element value="value"/>
                <variable value="value"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="value"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="code"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="value"/>
                  <element value="codeSystem"/>
                  <variable value="system"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="system"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="system"/>
                  </parameter>
                  <parameter>
                    <valueString
                                 value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
                  </parameter>
                  <parameter>
                    <valueString value="uri"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="displayName"/>
                <source>
                  <context value="value"/>
                  <element value="displayName"/>
                  <variable value="display"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="display"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="display"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystemVersion"/>
                <source>
                  <context value="value"/>
                  <element value="codeSystemVersion"/>
                  <variable value="version"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="version"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="version"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="CDCodeableConcept"/>
        <extends value="CECodeableConcept"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="CD"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="CodeableConcept"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="originltext"/>
          <source>
            <context value="src"/>
            <element value="originalText"/>
            <variable value="originalText"/>
          </source>
          <rule>
            <name value="reference"/>
            <source>
              <context value="originalText"/>
              <element value="reference"/>
              <variable value="reference"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="text"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="reference.value"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="coding"/>
            <variable value="coding"/>
          </target>
          <rule>
            <name value="code"/>
            <source>
              <context value="src"/>
              <element value="code"/>
              <variable value="code"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="code"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystem"/>
            <source>
              <context value="src"/>
              <element value="codeSystem"/>
              <variable value="system"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="system"/>
              </parameter>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
              </parameter>
              <parameter>
                <valueString value="uri"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="displayName"/>
            <source>
              <context value="src"/>
              <element value="displayName"/>
              <variable value="display"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="display"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystemVersion"/>
            <source>
              <context value="src"/>
              <element value="codeSystemVersion"/>
              <variable value="version"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="version"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="version"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="translation"/>
          <source>
            <context value="src"/>
            <element value="translation"/>
            <variable value="translation"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="coding"/>
            <variable value="coding"/>
          </target>
          <rule>
            <name value="code"/>
            <source>
              <context value="translation"/>
              <element value="code"/>
              <variable value="code"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="code"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="code"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystem"/>
            <source>
              <context value="translation"/>
              <element value="codeSystem"/>
              <variable value="system"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="system"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="system"/>
              </parameter>
              <parameter>
                <valueString
                             value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
              </parameter>
              <parameter>
                <valueString value="uri"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="displayName"/>
            <source>
              <context value="translation"/>
              <element value="displayName"/>
              <variable value="display"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="display"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="display"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="codeSystemVersion"/>
            <source>
              <context value="translation"/>
              <element value="codeSystemVersion"/>
              <variable value="version"/>
            </source>
            <target>
              <context value="coding"/>
              <contextType value="variable"/>
              <element value="version"/>
              <transform value="cast"/>
              <parameter>
                <valueId value="version"/>
              </parameter>
              <parameter>
                <valueString value="string"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="qualifier"/>
            <source>
              <context value="translation"/>
              <element value="qualifier"/>
              <variable value="qualifier"/>
            </source>
            <rule>
              <name value="name"/>
              <source>
                <context value="qualifier"/>
                <element value="name"/>
                <variable value="name"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="name"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="code"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="name"/>
                  <element value="codeSystem"/>
                  <variable value="system"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="system"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="system"/>
                  </parameter>
                  <parameter>
                    <valueString
                                 value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
                  </parameter>
                  <parameter>
                    <valueString value="uri"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="displayName"/>
                <source>
                  <context value="name"/>
                  <element value="displayName"/>
                  <variable value="display"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="display"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="display"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystemVersion"/>
                <source>
                  <context value="name"/>
                  <element value="codeSystemVersion"/>
                  <variable value="version"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="version"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="version"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="value"/>
              <source>
                <context value="qualifier"/>
                <element value="value"/>
                <variable value="value"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="value"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="code"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="value"/>
                  <element value="codeSystem"/>
                  <variable value="system"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="system"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="system"/>
                  </parameter>
                  <parameter>
                    <valueString
                                 value="http://hl7.org/fhir/ConceptMap/special-oid2uri"/>
                  </parameter>
                  <parameter>
                    <valueString value="uri"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="displayName"/>
                <source>
                  <context value="value"/>
                  <element value="displayName"/>
                  <variable value="display"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="display"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="display"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeSystemVersion"/>
                <source>
                  <context value="value"/>
                  <element value="codeSystemVersion"/>
                  <variable value="version"/>
                </source>
                <target>
                  <context value="coding"/>
                  <contextType value="variable"/>
                  <element value="version"/>
                  <transform value="cast"/>
                  <parameter>
                    <valueId value="version"/>
                  </parameter>
                  <parameter>
                    <valueString value="string"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="ENHumanName"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="EN"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="HumanName"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="family"/>
          <source>
            <context value="src"/>
            <element value="family"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="family"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="given"/>
          <source>
            <context value="src"/>
            <element value="given"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="given"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="prefix"/>
          <source>
            <context value="src"/>
            <element value="prefix"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="prefix"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="suffix"/>
          <source>
            <context value="src"/>
            <element value="suffix"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="suffix"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="validTime"/>
          <source>
            <context value="src"/>
            <element value="validTime"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="period"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
          <documentation
                         value="src.use as c -&gt; tgt.use = translate(c, 'http://hl7.org/fhir/ConceptMap/cm-name-use-v3', 'code');"/>
        </rule>
      </group>
      <group>
        <name value="ADAddress"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="AD"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Address"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="country"/>
          <source>
            <context value="src"/>
            <element value="country"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="country"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="state"/>
          <source>
            <context value="src"/>
            <element value="state"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="state"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="county"/>
          <source>
            <context value="src"/>
            <element value="county"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="district"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="city"/>
          <source>
            <context value="src"/>
            <element value="city"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="city"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="postalCode"/>
          <source>
            <context value="src"/>
            <element value="postalCode"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="postalCode"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="streetAddressLine"/>
          <source>
            <context value="src"/>
            <element value="streetAddressLine"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="line"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="CensusTract"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="line"/>
            <variable value="line"/>
          </target>
          <rule>
            <name value="sfgfdsg"/>
            <source>
              <context value="src"/>
              <condition value="src.censusTract.exists()"/>
            </source>
            <rule>
              <name value="line"/>
              <source>
                <context value="src"/>
                <element value="censusTract"/>
                <variable value="v"/>
              </source>
              <target>
                <context value="line"/>
                <contextType value="variable"/>
                <element value="extension"/>
                <variable value="ext1"/>
              </target>
              <dependent>
                <name value="CensusTract"/>
                <variable value="v"/>
                <variable value="ext1"/>
              </dependent>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="streetName"/>
          <source>
            <context value="src"/>
            <element value="streetName"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="line"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
          <documentation value="share firstline &quot;streetAddress&quot;;"/>
        </rule>
        <rule>
          <name value="houseNumber"/>
          <source>
            <context value="src"/>
            <element value="houseNumber"/>
            <variable value="v"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="line"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="addressUse"/>
          <source>
            <context value="src"/>
            <element value="use"/>
            <variable value="c"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="use"/>
            <transform value="translate"/>
            <parameter>
              <valueId value="c"/>
            </parameter>
            <parameter>
              <valueString value="#addressUse"/>
            </parameter>
            <parameter>
              <valueString value="code"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="useablePeriod"/>
          <source>
            <context value="src"/>
            <element value="useablePeriod"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="period"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
      </group>
      <group>
        <name value="TELContactPoint"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="TEL"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="ContactPoint"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="valuetel"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
            <condition value="(src.value.startsWith('tel:'))"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.substring(4)"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="phone"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="valuefax"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
            <condition value="(src.value.startsWith('fax:'))"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.substring(4)"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="fax"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="valuemail"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
            <condition value="(src.value.startsWith('mailto:'))"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.substring(7)"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="email"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="valuehttp"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="v"/>
            <condition value="(src.value.startsWith('http:'))"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="v.substring(5)"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="url"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="usehome"/>
          <source>
            <context value="src"/>
            <element value="use"/>
            <condition value="(src.use.startsWith('H'))"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="use"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="home"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="usework"/>
          <source>
            <context value="src"/>
            <element value="use"/>
            <condition
                       value="((src.use = 'WP') or (src.use = 'DIR') or (src.use = 'PUB'))"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="use"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="work"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="usebad"/>
          <source>
            <context value="src"/>
            <element value="use"/>
            <condition value="(src.use = 'BAD')"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="use"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="old"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="usetmp"/>
          <source>
            <context value="src"/>
            <element value="use"/>
            <condition value="(src.use = 'TMP')"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="use"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="temp"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="usemobile"/>
          <source>
            <context value="src"/>
            <element value="use"/>
            <condition value="(src.use = 'MC')"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="use"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="mobile"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="useablePeriod"/>
          <source>
            <context value="src"/>
            <element value="useablePeriod"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="period"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
      </group>
      <group>
        <name value="PQQuantity"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="PQ"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Quantity"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="unit"/>
          <source>
            <context value="src"/>
            <element value="unit"/>
            <variable value="unit"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="unit"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="unit"/>
            </parameter>
          </target>
          <documentation value="src.unit as unit -&gt; tgt.code = unit;"/>
        </rule>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="value"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="value"/>
            </parameter>
          </target>
        </rule>
      </group>
      <group>
        <name value="RTOPQPQRatio"/>
        <extends value="Any"/>
        <typeMode value="types"/>
        <input>
          <name value="src"/>
          <type value="RTO_PQ_PQ"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Ratio"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="numerator"/>
          <source>
            <context value="src"/>
            <element value="numerator"/>
            <variable value="numerator"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="numerator"/>
            <variable value="targetNumerator"/>
          </target>
          <dependent>
            <name value="PQQuantity"/>
            <variable value="numerator"/>
            <variable value="targetNumerator"/>
          </dependent>
        </rule>
        <rule>
          <name value="denominator"/>
          <source>
            <context value="src"/>
            <element value="denominator"/>
            <variable value="denominator"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="denominator"/>
            <variable value="targetDenominator"/>
          </target>
          <dependent>
            <name value="PQQuantity"/>
            <variable value="denominator"/>
            <variable value="targetDenominator"/>
          </dependent>
        </rule>
      </group>
      <group>
        <name value="CensusTract"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="ST"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="ext"/>
          <type value="Extension"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="url"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="ext"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString
                           value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="ext"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
          <target>
            <context value="ext"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="src.dataString"/>
            </parameter>
          </target>
        </rule>
      </group>
    </StructureMap>