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 - AMB - XML Representation

Draft as of 2025-10-01

Raw xml | Download

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

    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument&quot; alias ClinicalDocument as source
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor&quot; alias AssignedAuthor as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity&quot; alias AssignedEntity as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/AssociatedEntity&quot; alias AssociatedEntity as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization&quot; alias CustodianOrganization as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/OrganizationPartOf&quot; alias OrganizationPartOf as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/Organization&quot; alias rapresentedOrganization as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/Section&quot; alias Section as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/PatientRole&quot; alias PatientRole as queried
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/AD&quot; alias AD as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/Bundle&quot; alias Bundle as target
    uses &quot;http://hl7.org/fhir/StructureDefinition/Composition&quot; alias Composition as produced
    uses &quot;http://hl7.org/fhir/StructureDefinition/Patient&quot; alias Patient as produced
    uses &quot;http://hl7.org/fhir/StructureDefinition/Encounter&quot; alias Encounter as produced
    uses &quot;http://hl7.org/fhir/StructureDefinition/Person&quot; alias Patient as produced
    uses &quot;http://hl7.org/fhir/StructureDefinition/List&quot; alias List as produced
    uses &quot;http://hl7.org/fhir/StructureDefinition/Practitioner&quot; alias Practitioner as produced
    uses &quot;http://hl7.org/fhir/StructureDefinition/Organization&quot; alias Organization as produced
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/Act&quot; alias Act as produced
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/IVL-PQ&quot; alias IVL_PQ as source
    uses &quot;http://hl7.org/fhir/cda/StructureDefinition/PQ&quot; alias PQ as source
    uses &quot;http://hl7.org/fhir/StructureDefinition/SimpleQuantity&quot; alias SimpleQuantity as target

    imports &quot;http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes&quot;
    imports &quot;http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirHeader&quot;

    group CdaToBundle(source cda : ClinicalDocument, target bundle : Bundle) {
      cda -&gt;  bundle.entry as e,  e.request = create('BackboneElement') as request,  request.method = 'POST',  e.resource = create('Composition') as composition,  composition.id = uuid() as uuid1,  e.fullUrl = append('https://example/Composition/', uuid1),  request.url = 'Composition',  bundle.entry as e2,  e2.request = create('BackboneElement') as requestPAT,  requestPAT.method = 'PUT',  e2.resource = create('Patient') as patient,  patient.id = uuid() as uuid2,  e2.fullUrl = append('https://example/Patient/', uuid2),  bundle.entry as e3,  e3.request = create('BackboneElement') as request,  request.method = 'POST',  e3.resource = create('Encounter') as encounter,  encounter.id = uuid() as uuid3,  e3.fullUrl = append('https://example/Encounter/', uuid3),  request.url = 'Encounter',  bundle.entry as e4,  e4.request = create('BackboneElement') as request,  request.method = 'POST',  e4.resource = create('DocumentReference') as DocumentReference,  DocumentReference.id = uuid() as uuid4,  e4.fullUrl = append('https://example/DocumentReference/', uuid4),  request.url = 'DocumentReference' then {
        cda then ClinicalDocumentToBundle(cda, patient, composition, encounter, bundle, DocumentReference) &quot;cdatobundle&quot;;
        cda.recordTarget as recordTarget then {
          recordTarget.patientRole as patient then {
            patient.id as id -&gt; patient.identifier as identifier then {
              id.root as r -&gt; identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') &quot;root1&quot;;
              id.extension as ext1 -&gt; identifier.value = ext1 &quot;value&quot;;
              id.assigningAuthorityName as s -&gt;  identifier.assigner as a,  a.display = s;
            } &quot;idfr&quot;;
            patient.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') or (root = '2.16.840.1.113883.2.9.4.3.7') or (root = '2.16.840.1.113883.2.9.4.3.3') or (root = '2.16.840.1.113883.2.9.4.3.17') or (root = '2.16.840.1.113883.2.9.4.3.18') or (root = '2.16.840.1.113883.2.9.2.10.4.1.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1.1') or (root = '2.16.840.1.113883.2.9.2.10.4.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1') or (root = '2.16.840.1.113883.2.9.4.3.15') then {
              id.extension as ext -&gt; requestPAT.url = append('Patient?identifier=', ext) &quot;UUID&quot;;
            } &quot;record&quot;;
          } &quot;recPat&quot;;
        } &quot;patient&quot;;
      } &quot;ClinicalDocumentToBody&quot;;
    }

    group ClinicalDocumentToBundle(source cda : ClinicalDocument, target patient : Patient, target composition : Composition, target encounter : Encounter, target bundle : Bundle, target DocumentReference : DocumentReference) {
      cda -&gt; bundle.id = uuid() &quot;id&quot;;
      cda.id -&gt; bundle.identifier &quot;identifier&quot;;
      cda -&gt; bundle.type = 'transaction' &quot;type&quot;;
      cda -&gt; bundle.timestamp = (timestamp.now()) &quot;date&quot;;
      cda then ClinicalDocumentComposition(cda, composition, patient, encounter, bundle, DocumentReference) &quot;composition&quot;;
      cda -&gt;  bundle.entry as e,  e.request = create('BackboneElement') as request,  request.method = 'POST',  e.resource = create('DiagnosticReport') as diagnosticReport,  diagnosticReport.id = uuid() as uuid1,  e.fullUrl = append('https://example/DiagnosticReport/', uuid1),  request.url = 'DiagnosticReport' then {
        cda.code -&gt; diagnosticReport.code &quot;diagnosticCode&quot;;
        cda -&gt; diagnosticReport.status = 'registered' &quot;stats&quot;;
        cda.component as component then {
          component.structuredBody as body then {
            body.component as component then {
              component.section as srcSection then {
                srcSection.code -&gt; composition.section as tgtSection then ClinicalDocumentSection(cda, srcSection, patient, tgtSection, bundle, encounter, diagnosticReport);
              };
            };
          } &quot;body&quot;;
        };
      } &quot;diagnostic&quot;;
    }

    group ClinicalDocumentSection(source cda : ClinicalDocument, source src : Section, target patient : Patient, target tgt, target bundle : Bundle, target enc : Encounter, target dReport : DiagnosticReport) {
      src.title as t -&gt; tgt.title = (t.dataString);
      src.code -&gt; tgt.code;
      src -&gt;  tgt.entry = create('Reference') as reference,  reference.reference = ('https://example/DiagnosticReport/' + %dReport.id) &quot;reference&quot;;
      src.entry as entry then {
        src.text as cdaText -&gt; tgt.text as fhirText then {
          cdaText -&gt; fhirText.status = 'generated' &quot;narrativeStatus&quot;;
          cdaText as t -&gt; fhirText.div = t &quot;narrativeText&quot;;
        } &quot;cdaText&quot;;
        entry then DiagnosticReportFunction(src, entry, dReport, bundle, enc, patient) &quot;dreport&quot;;
      };
      src where src.entry.exists().not() then DiagnosticReportFunction(src, cda, dReport, bundle, enc, patient) &quot;narrative&quot;;
      src.component as component then {
        component.section as sec -&gt; tgt.section as tgtSection then ClinicalDocumentSection(cda, sec, patient, tgtSection, bundle, enc, dReport);
      };
    }

    group DiagnosticReportFunction(source section : section, source src : entry, target dReport : DiagnosticReport, target bundle : Bundle, target encounter : Encounter, target patient : Patient) {
      src.observation as observation then {
        section where code.code = '29299-5' -&gt;  bundle.entry as e1,  e1.request = create('BackboneElement') as request,  request.method = 'POST',  e1.resource = create('Observation') as obs1,  obs1.id = uuid() as uuid1,  e1.fullUrl = append('https://example/Observation/', uuid1),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs1.id) then Observation(observation, patient, encounter, obs1, bundle) &quot;QuesitoDiagnostico&quot;;
        section where code.code = '11329-0' -&gt;  bundle.entry as e2,  e2.request = create('BackboneElement') as request,  request.method = 'POST',  e2.resource = create('Observation') as obs2,  obs2.id = uuid() as uuid2,  e2.fullUrl = append('https://example/Observation/', uuid2),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs2.id) then {
          section -&gt;  obs2.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
          section -&gt;  obs2.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
          section -&gt; obs2.status = 'final' &quot;STatusobse&quot;;
          section.code -&gt; obs2.code;
          observation.statusCode as s then {
            s.code as cos -&gt; obs2.status = translate(cos, '#OBSstatus', 'code') &quot;codeS&quot;;
          } &quot;status&quot;;
          section.component as component then {
            component.section as section then {
              section.code where code = '10160-0' then {
                section.entry as entry then {
                                              entry.substanceAdministration as subAdmin -&gt;  bundle.entry as e11,  e11.request = create('BackboneElement') as request,  request.method = 'POST',  e11.resource = create('MedicationStatement') as medicationstatement,  medicationstatement.id = uuid() as uuid11,  e11.fullUrl = append('https://example/MedicationStatement/', uuid11),  request.url = 'MedicationStatement',  obs2.partOf = create('Reference') as reference,  reference.reference = ('https://example/MedicationStatement/' + %medicationstatement.id) then MedicationStatement(subAdmin, medicationstatement, patient, encounter, bundle) &quot;creat&quot;;
                };
              } &quot;sectionCode&quot;;
              section.code where code = '48765-2' then {
                section -&gt;  bundle.entry as e4,  e4.request = create('BackboneElement') as request,  request.method = 'POST',  e4.resource = create('List') as list1,  list1.id = uuid() as uuid4,  e4.fullUrl = append('https://example/List/', uuid4),  request.url = 'List',  obs2.focus = create('Reference') as reference,  reference.reference = ('https://example/List/' + %list1.id) then {
                  section -&gt;  list1.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
                  section -&gt; list1.status = 'current' &quot;listatus&quot;;
                  section -&gt; list1.mode = 'working' &quot;lstmod&quot;;
                  section -&gt;  list1.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
                  section -&gt; list1.entry as entryList1 then {
                    section.entry as entry then {
                      entry.act as act1 -&gt;  bundle.entry as e5,  e5.request = create('BackboneElement') as request,  request.method = 'POST',  e5.resource = create('AllergyIntolerance') as allergy,  allergy.id = uuid() as uuid5,  e5.fullUrl = append('https://example/AllergyIntolerance/', uuid5),  request.url = 'AllergyIntolerance',  entryList1.item = create('Reference') as reference,  reference.reference = ('https://example/AllergyIntolerance/' + %allergy.id) then allergyFunction(act1, allergy, patient, encounter) &quot;allergy&quot;;
                    } &quot;entryAll&quot;;
                  } &quot;entryList&quot;;
                } &quot;section&quot;;
              } &quot;conditionAllergie&quot;;
            };
          } &quot;subSection&quot;;
          section.entry as entry then {
            entry.observation -&gt;  bundle.entry as e3,  e3.request = create('BackboneElement') as request,  request.method = 'POST',  e3.resource = create('Condition') as condition,  condition.id = uuid() as uuid3,  e3.fullUrl = append('https://example/Condition/', uuid3),  request.url = 'Condition',  obs2.focus = create('Reference') as reference,  reference.reference = ('https://example/Condition/' + %condition.id) then ConditionFunction(observation, condition, patient, encounter, bundle) &quot;condition&quot;;
            entry.organizer as organizer then {
              section -&gt;  bundle.entry as e11,  e11.request = create('BackboneElement') as request,  request.method = 'POST',  e11.resource = create('List') as list11,  list11.id = uuid() as uuid11,  e11.fullUrl = append('https://example/List/', uuid11),  request.url = 'List',  obs2.focus = create('Reference') as reference,  reference.reference = ('https://example/List/' + %list11.id) then {
                section -&gt;  list11.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
                section -&gt; list11.status = 'current' &quot;liststat&quot;;
                section -&gt; list11.mode = 'working' &quot;listmd&quot;;
                section -&gt;  list11.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
                organizer -&gt; list11.entry as entryList2 then {
                  organizer -&gt;  bundle.entry as e12,  e12.request = create('BackboneElement') as request,  request.method = 'POST',  e12.resource = create('FamilyMemberHistory') as familyMember,  familyMember.id = uuid() as uuid12,  e12.fullUrl = append('https://example/FamilyMemberHistory/', uuid12),  request.url = 'FamilyMemberHistory',  entryList2.item = create('Reference') as reference,  reference.reference = ('https://example/FamilyMemberHistory/' + %familyMember.id) then FamilyMemberFunction(organizer, familyMember, patient) &quot;family&quot;;
                } &quot;org&quot;;
              } &quot;List&quot;;
            };
          };
        } &quot;StoriaClinica1&quot;;
        section where code.code = '30954-2' -&gt;  bundle.entry as e4,  e4.request = create('BackboneElement') as request,  request.method = 'POST',  e4.resource = create('Observation') as obs4,  obs4.id = uuid() as uuid4,  e4.fullUrl = append('https://example/Observation/', uuid4),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs4.id) then Observation(observation, patient, encounter, obs4, bundle) &quot;PrecedentiEsamiEseguiti&quot;;
        section where code.code = '29548-5' -&gt;  bundle.entry as e5,  e5.request = create('BackboneElement') as request,  request.method = 'POST',  e5.resource = create('Observation') as obs5,  obs5.id = uuid() as uuid5,  e5.fullUrl = append('https://example/Observation/', uuid5),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs5.id) then Observation(observation, patient, encounter, obs5, bundle) &quot;Diagnosi&quot;;
      } &quot;entryObs&quot;;
      src.act as act then {
        section where code.code = '62387-6' -&gt;  dReport.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) then {
          act.code -&gt; encounter.type &quot;type&quot;;
          act.effectiveTime as effectiveTime -&gt; encounter.period as period then {
            effectiveTime -&gt; period.start = create('dateTime') as start then TSDateTime(effectiveTime, start) &quot;val&quot;;
          } &quot;period&quot;;
          act -&gt;  bundle.entry as e10,  e10.request = create('BackboneElement') as request,  request.method = 'POST',  e10.resource = create('Procedure') as procedureRes,  procedureRes.id = uuid() as uuid10,  e10.fullUrl = append('https://example/Procedure/', uuid10),  request.url = 'Procedure',  encounter.reasonReference = create('Reference') as reference,  reference.reference = ('https://example/Procedure/' + %procedureRes.id) then {
            act -&gt;  procedureRes.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
            act -&gt;  procedureRes.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
            act.statusCode -&gt; procedureRes.status &quot;status1&quot;;
            act where statusCode.exists().not() -&gt; procedureRes.status = 'unknown' &quot;status2&quot;;
            act.entryRelationship as entryRel then {
              entryRel.procedure as proc -&gt;  bundle.entry as e9,  e9.request = create('BackboneElement') as request,  request.method = 'POST',  e9.resource = create('Procedure') as procedure2,  procedure2.id = uuid() as uuid9,  e9.fullUrl = append('https://example/Procedure/', uuid9),  request.url = 'Procedure',  procedureRes.partOf = create('Reference') as reference,  reference.reference = ('https://example/Procedure/' + %procedure2.id) then Procedure(proc, patient, encounter, procedure2, bundle) &quot;procedurePrestazioni&quot;;
              entryRel.substanceAdministration as subAdmin -&gt;  bundle.entry as e8,  e8.request = create('BackboneElement') as request,  request.method = 'POST',  e8.resource = create('MedicationAdministration') as medAdmin,  medAdmin.id = uuid() as uuid8,  e8.fullUrl = append('https://example/MedicationAdministration/', uuid8),  request.url = 'MedicationAdministration',  procedureRes.partOf = create('Reference') as reference,  reference.reference = ('https://example/MedicationAdministration/' + %medAdmin.id) then MedicationAdministration(subAdmin, patient, encounter, medAdmin, bundle) &quot;farmacPrestazioni&quot;;
              entryRel.observation as entryRobs -&gt;  bundle.entry as e7,  e7.request = create('BackboneElement') as request,  request.method = 'POST',  e7.resource = create('Observation') as obs7,  obs7.id = uuid() as uuid7,  e7.fullUrl = append('https://example/Observation/', uuid7),  request.url = 'Observation',  procedureRes.partOf = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs7.id) then ObservationPrest(entryRobs, patient, encounter, obs7, bundle) &quot;osservazioniPrestazioni&quot;;
              entryRel.act as act2 -&gt;  bundle.entry as e6,  e6.request = create('BackboneElement') as request,  request.method = 'POST',  e6.resource = create('Procedure') as procedure3,  procedure3.id = uuid() as uuid6,  e6.fullUrl = append('https://example/Procedure/', uuid6),  request.url = 'Procedure',  procedureRes.partOf = create('Reference') as reference,  reference.reference = ('https://example/Procedure/' + %procedure3.id) then Procedure(act2, patient, encounter, procedure3, bundle) &quot;procedureGenerichePrestazioni&quot;;
            } &quot;Relationship&quot;;
          } &quot;proceduraMadre&quot;;
        } &quot;Prestazioni&quot;;
        section where code.code = '80615-8' -&gt;  bundle.entry as e12,  e12.request = create('BackboneElement') as request,  request.method = 'POST',  e12.resource = create('Observation') as obs12,  obs12.id = uuid() as uuid12,  e12.fullUrl = append('https://example/Observation/', uuid12),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs12.id) then Observation(act, patient, encounter, obs12, bundle) &quot;Followup&quot;;
      } &quot;entryAct&quot;;
      // src.substanceAdministration
      src.substanceAdministration as substanceadmin then {
        section where code.code = '93341-6' -&gt;  bundle.entry as e6,  e6.request = create('BackboneElement') as request,  request.method = 'POST',  e6.resource = create('MedicationRequest') as medre1,  medre1.id = uuid() as uuid6,  e6.fullUrl = append('https://example/MedicationRequest/', uuid6),  request.url = 'MedicationRequest',  dReport.basedOn = create('Reference') as reference,  reference.reference = ('https://example/MedicationRequest/' + %medre1.id) then MedicationRequest(substanceadmin, patient, encounter, medre1, bundle) &quot;TerapiaFarmacologicaConsigliata&quot;;
      } &quot;substanceadmin&quot;;
      section where section.entry.exists().not() then {
        section where (code.code = '48765-2') -&gt;  bundle.entry as e2,  e2.request = create('BackboneElement') as request,  request.method = 'POST',  e2.resource = create('Observation') as obs1,  obs1.id = uuid() as uuid2,  e2.fullUrl = append('https://example/Observation/', uuid2),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs1.id) then {
          section -&gt;  obs1.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
          section -&gt;  obs1.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
          section -&gt; obs1.status = 'final' &quot;STatusobse&quot;;
          section.code -&gt; obs1.code;
          section.statusCode as s then {
            s.code as cos -&gt; obs1.status = translate(cos, '#OBSstatus', 'code') &quot;codeS&quot;;
          } &quot;status&quot;;
          section.text as text -&gt;  bundle.entry as e5,  e5.request = create('BackboneElement') as request,  request.method = 'POST',  e5.resource = create('AllergyIntolerance') as allergy,  allergy.id = uuid() as uuid5,  e5.fullUrl = append('https://example/AllergyIntolerance/', uuid5),  request.url = 'AllergyIntolerance',  obs1.focus = create('Reference') as reference,  reference.reference = ('https://example/AllergyIntolerance/' + %allergy.id) then {
            section -&gt;  allergy.patient = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
            section -&gt;  allergy.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
            section -&gt; allergy.clinicalStatus as clinicalStatus then {
              section -&gt; clinicalStatus.coding = create('Coding') as coding then {
                section -&gt; coding.code = 'active' &quot;code&quot;;
                section -&gt; coding.system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical' &quot;system&quot;;
              } &quot;coding&quot;;
            } &quot;status&quot;;
            text -&gt; allergy.note as note then {
              text as t -&gt; note.text = create('string') as textNote then EDstring(t, textNote) &quot;note&quot;;
            } &quot;narrative&quot;;
          } &quot;allergytext&quot;;
        } &quot;allergyAct&quot;;
        section where (code.code = '93341-6') then {
          section.text as text -&gt;  bundle.entry as e13,  e13.request = create('BackboneElement') as request,  request.method = 'POST',  e13.resource = create('MedicationRequest') as obs13,  obs13.id = uuid() as uuid13,  e13.fullUrl = append('https://example/MedicationRequest/', uuid13),  request.url = 'MedicationRequest',  dReport.basedOn = create('Reference') as reference,  reference.reference = ('https://example/MedicationRequest/' + %obs13.id) then {
            section -&gt;  obs13.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
            section -&gt;  obs13.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
            section -&gt; obs13.intent = 'order' &quot;intent&quot;;
            section where statusCode.exists().not() -&gt; obs13.status = 'unknown' &quot;st&quot;;
            text -&gt; obs13.note as note then {
              text as t -&gt; note.text = create('string') as textNote then EDstring(t, textNote) &quot;note&quot;;
            } &quot;note&quot;;
            section -&gt; obs13.medication = create('CodeableConcept') as code then {
              section -&gt; code.text = 'string' &quot;string&quot;;
            } &quot;code&quot;;
          } &quot;txtsec&quot;;
        } &quot;MedicationRequest&quot;;
        section where (code.code = '55110-1').not() and (code.code = '93341-6').not() and (code.code = '48765-2').not() then {
          section.text as text -&gt;  bundle.entry as e13,  e13.request = create('BackboneElement') as request,  request.method = 'POST',  e13.resource = create('Observation') as obs13,  obs13.id = uuid() as uuid13,  e13.fullUrl = append('https://example/Observation/', uuid13),  request.url = 'Observation',  dReport.result = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs13.id) then {
            section -&gt;  obs13.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
            section -&gt;  obs13.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
            section -&gt; obs13.status = 'preliminary' &quot;obsst&quot;;
            section.code -&gt; obs13.code &quot;obscde&quot;;
            section -&gt; obs13.status = 'final' &quot;statusS&quot;;
            text -&gt; obs13.note as note then {
              text as t -&gt; note.text = create('string') as textNote then EDstring(t, textNote) &quot;note&quot;;
            } &quot;narrative&quot;;
          } &quot;txtsec&quot;;
        } &quot;NonConclusion&quot;;
        section where (code.code = '55110-1') then {
          section.text as t -&gt; dReport.conclusion = create('string') as textConclusion then EDstring(t, textConclusion) &quot;conc&quot;;
        } &quot;conclusion&quot;;
      } &quot;whereCond&quot;;
    }

    group Observation(source cda : observation, target patient : Patient, target encounter : Encounter, target ob : Observation, target bundle : Bundle) {
      cda -&gt;  ob.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      cda -&gt;  ob.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      cda.code -&gt; ob.code;
      cda -&gt; ob.status = 'final' &quot;Stats&quot;;
      // value datatype
      cda.value : INT as int -&gt; ob.value = (int.value);
      cda.value : ST as st -&gt;  ob.value = create('string'),  ob.value = (st.dataString);
      cda.value : BL as boolean -&gt; ob.value = (boolean.value) &quot;boolean&quot;;
      cda.value : CE as val then {
        val -&gt; ob.value = create('CodeableConcept') as ce then {
          val.originalText as originalText then {
            originalText.reference as reference -&gt; ce.text = (reference.value);
          };
          val -&gt; ce.coding as coding then {
            val.code as code -&gt; coding.code = cast(code, 'string');
            val.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            val.displayName as display -&gt; coding.display = cast(display, 'string');
          } &quot;code&quot;;
          val.translation as translation -&gt; ce.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.qualifier as qualifier then {
              qualifier.value as value -&gt; ce.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');
              };
            };
          };
        } &quot;coding&quot;;
      } &quot;val&quot;;
      cda.value : CD as val then {
        val -&gt; ob.value = create('CodeableConcept') as ce then {
          val.originalText as originalText then {
            originalText.reference as reference -&gt; ce.text = (reference.value);
          };
          val -&gt; ce.coding as coding then {
            val.code as code -&gt; coding.code = cast(code, 'string');
            val.codeSystem as system -&gt; coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri');
            val.displayName as display -&gt; coding.display = cast(display, 'string');
          } &quot;code&quot;;
          val.translation as translation -&gt; ce.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.qualifier as qualifier then {
              qualifier.value as value -&gt; ce.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');
              };
            };
          };
        } &quot;coding&quot;;
      } &quot;val&quot;;
      cda.value : PQ as val then {
        val -&gt; ob.value = create('Quantity') as quantity then {
          val.value as value -&gt; quantity.value = value;
          val.unit as unit -&gt; quantity.unit = unit;
        } &quot;quantity&quot;;
      } &quot;valueQuantity&quot;;
      cda.effectiveTime as effectiveTime where (value.exists()) -&gt; ob.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) &quot;value1&quot;;
      cda.effectiveTime as effectiveTime where (low.exists()) -&gt; ob.effective = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
      cda.text as text -&gt; ob.note as note then {
        text.reference as reference -&gt; note.text = (reference.value) &quot;text&quot;;
      } &quot;note&quot;;
      cda.statusCode as s then {
        s.code as cos -&gt; ob.status = translate(cos, '#OBSstatus', 'code') &quot;codeS&quot;;
      } &quot;status&quot;;
    }

    group ConditionFunction(source src : cdaElement, target tgt : Condition, target patient : patient, target encounter : encounter, target bundle : Bundle) {
      src.code -&gt; tgt.category;
      src -&gt;  tgt.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src -&gt;  tgt.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      src.statusCode as stscode -&gt; tgt.verificationStatus as verifstatus then {
        stscode as codeS -&gt; verifstatus.coding = create('Coding') as coding then {
          codeS.code -&gt; coding.code = 'confirmed';
          codeS -&gt; coding.system = 'http://terminology.hl7.org/CodeSystem/condition-ver-status' &quot;system&quot;;
          codeS -&gt; coding.display = cast('Confirmed', 'string') &quot;display&quot;;
        } &quot;coding&quot;;
      } &quot;verifstatus&quot;;
      src.effectiveTime as effectiveTime -&gt; tgt.onset = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
      src.value -&gt; tgt.code;
      src.entryRelationship as entryRelationship then {
        entryRelationship.observation as obsentry then {
          obsentry.code where code = '89261-2' then {
            obsentry -&gt;  tgt.evidence as evidence,  bundle.entry as e1,  e1.request = create('BackboneElement') as request,  request.method = 'POST',  e1.resource = create('Observation') as obsy,  obsy.id = uuid() as uuid1,  e1.fullUrl = append('https://example/Observation/', uuid1),  request.url = 'Observation',  evidence.detail = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obsy.id) then Observation(obsentry, patient, encounter, obsy, bundle) &quot;observation&quot;;
          } &quot;observation&quot;;
          obsentry.code where code = '33999-4' then {
            obsentry.value as value -&gt; tgt.clinicalStatus as clinicalstatus then {
              value as val -&gt; clinicalstatus.coding = create('Coding') as coding then {
                val where (code = 'LA9041-0') -&gt; coding.code = 'resolved' &quot;code&quot;;
                val where (code = 'LA18632-2') -&gt; coding.code = 'inactive' &quot;code&quot;;
                val where (code = 'LA16666-2') -&gt; coding.code = 'active' &quot;code&quot;;
                val -&gt; coding.system = 'http://terminology.hl7.org/CodeSystem/condition-clinical' &quot;system&quot;;
                val.displayName as display -&gt; coding.display = cast(display, 'string') &quot;display&quot;;
              } &quot;coding&quot;;
              obsentry.text as text then {
                text.reference as reference -&gt; clinicalstatus.text = (reference.value) &quot;text&quot;;
              };
            } &quot;clinicalstatus&quot;;
          } &quot;clinicalStatus2&quot;;
        } &quot;EntryRelObsevation&quot;;
      } &quot;entryR&quot;;
    }

    group Procedure(source src : procedure, target patient : Patient, target encounter : Encounter, target tgt : Procedure, target bundle : Bundle) {
      src -&gt;  tgt.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src -&gt;  tgt.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      src.statusCode -&gt; tgt.status &quot;status1&quot;;
      src where statusCode.exists().not() -&gt; tgt.status = 'unknown' &quot;status2&quot;;
      src.id -&gt; tgt.identifier;
      src.code -&gt; tgt.code;
      src.effectiveTime as effectiveTime where (value.exists()) -&gt; tgt.performed = create('dateTime') as value then TSDateTime(effectiveTime, value) &quot;value1&quot;;
      src.effectiveTime as effectiveTime where (low.exists()) -&gt; tgt.performed = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
      src.methodCode as methodCode -&gt; tgt.extension as ext1 then ITMethodExt(methodCode, ext1);
      src.participant as participant then {
        participant.participantRole as participantRole -&gt; tgt.performer as performer then {
          participantRole.playingDevice as device -&gt;  bundle.entry as e2,  e2.request = create('BackboneElement') as request,  request.method = 'POST',  e2.resource = create('Device') as deviceRes,  deviceRes.id = uuid() as uuid2,  e2.fullUrl = append('https://example/Device/', uuid2),  request.url = 'Device',  performer.actor = create('Reference') as reference,  reference.reference = ('https://example/Device/' + %deviceRes.id) then {
            device.manufacturerModelName as manufacturerModelName then {
              manufacturerModelName.displayName as displayName -&gt; deviceRes.manufacturer = cast(displayName, 'string') &quot;manuf&quot;;
            } &quot;manufacturer&quot;;
            device.code -&gt; deviceRes.type;
          } &quot;device&quot;;
        };
      };
      src.entryRelationship as entryR then {
        entryR.observation as observation -&gt;  bundle.entry as e3,  e3.request = create('BackboneElement') as request,  request.method = 'POST',  e3.resource = create('Observation') as obs1,  obs1.id = uuid() as uuid3,  e3.fullUrl = append('https://example/Observation/', uuid3),  request.url = 'Observation',  tgt.partOf = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs1.id) then Observation(observation, patient, encounter, obs1, bundle) &quot;Parametri&quot;;
        entryR.act as act then {
          act.text as text -&gt; tgt.note as note then {
            text.reference as reference -&gt; note.text = (reference.value) &quot;text&quot;;
          } &quot;note&quot;;
        };
      } &quot;entryRelProcedure&quot;;
    }

    group ITMethodExt(source src, target ext) {
      src -&gt; ext.url = 'http://hl7.org/fhir/StructureDefinition/procedure-method' &quot;url&quot;;
      src -&gt; ext.value = create('CodeableConcept') as value then CECodeableConcept(src, value) &quot;value&quot;;
    }

    group MedicationAdministration(source src : substanceAdministration, target patient : Patient, target encounter : Encounter, target tgt : MedicationAdministration, target bundle : Bundle) {
      src -&gt;  tgt.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src -&gt;  tgt.context = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      src.statusCode -&gt; tgt.status &quot;status1&quot;;
      src where statusCode.exists().not() -&gt; tgt.status = 'unknown' &quot;status2&quot;;
      src.id -&gt; tgt.identifier;
      src.effectiveTime as effectiveTime where (value.exists()) -&gt; tgt.effective = create('dateTime') as value then TSDateTime(effectiveTime, value) &quot;value1&quot;;
      src.effectiveTime as effectiveTime where (low.exists()) -&gt; tgt.effective = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
      src -&gt; tgt.dosage as dosage then {
        src.routeCode -&gt; dosage.route &quot;route&quot;;
        src.repeatNumber as repeatNumber -&gt; dosage.rate = create('SimpleQuantity') as value then PQQuantity(repeatNumber, value) &quot;repQ&quot;;
        src.approachSiteCode -&gt; dosage.site &quot;site&quot;;
        src.targetSiteCode -&gt; dosage.site &quot;site&quot;;
      } &quot;dosage&quot;;
      src.consumable as consumable -&gt;  bundle.entry as e1,  e1.request = create('BackboneElement') as request,  request.method = 'POST',  e1.resource = create('Medication') as medication,  medication.id = uuid() as uuid1,  e1.fullUrl = append('https://example/Medication/', uuid1),  request.url = 'Medication',  tgt.medication = create('Reference') as medref,  medref.reference = ('https://example/Medication/' + %medication.id) then Medication(src, medication, patient, bundle) &quot;medication&quot;;
      src.participant as participant then {
        participant.participantRole as participantRole -&gt; tgt.performer as performer then {
          participantRole.device as device -&gt;  bundle.entry as e2,  e2.request = create('BackboneElement') as request,  request.method = 'POST',  e2.resource = create('Device') as deviceRes,  deviceRes.id = uuid() as uuid2,  e2.fullUrl = append('https://example/Device/', uuid2),  request.url = 'Device',  performer.actor = create('Reference') as reference,  reference.reference = ('https://example/Device/' + %deviceRes.id) then {
            device.ManufacturerModelName as ManufacturerModelName then {
              ManufacturerModelName.code -&gt; deviceRes.manufacturer &quot;manuf&quot;;
            } &quot;manufacturer&quot;;
          };
        };
      };
      src.entryRelationship as entryR then {
        entryR.observation as observation -&gt;  bundle.entry as e3,  e3.request = create('BackboneElement') as request,  request.method = 'POST',  e3.resource = create('Observation') as obs1,  obs1.id = uuid() as uuid3,  e3.fullUrl = append('https://example/Observation/', uuid3),  request.url = 'Observation',  tgt.partOf = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs1.id) then Observation(observation, patient, encounter, obs1, bundle) &quot;Parametri&quot;;
        entryR.act as act then {
          act.text as text -&gt; tgt.note as note then {
            text.reference as reference -&gt; note.text = (reference.value) &quot;text&quot;;
          } &quot;note&quot;;
        };
      } &quot;entryRelMedication&quot;;
      src where (src.doseQuantity.exists() or src.rateQuantity.exists()) -&gt;  bundle.entry as e1,  e1.request = create('BackboneElement') as request,  request.method = 'POST',  e1.resource = create('MedicationRequest') as medicationRq,  medicationRq.id = uuid() as uuid1,  e1.fullUrl = append('https://example/MedicationRequest/', uuid1),  request.url = 'MedicationRequest',  tgt.request = create('Reference') as reference,  reference.reference = ('https://example/MedicationRequest/' + %medicationRq.id) then MedicationRequest(src, patient, encounter, medicationRq, bundle) &quot;medRequ&quot;;
      src.text as text -&gt; tgt.note as note then {
        text -&gt; note.text &quot;text&quot;;
      } &quot;note&quot;;
    }

    group ObservationPrest(source src : observation, target patient : Patient, target encounter : Encounter, target tgt : Observation, target bundle : Bundle) {
      src -&gt;  tgt.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src -&gt;  tgt.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      src.statusCode as s then {
        s.code as cos -&gt; tgt.status = translate(cos, '#OBSstatus', 'code') &quot;codeS&quot;;
      } &quot;status&quot;;
      src.id -&gt; tgt.identifier;
      src.code -&gt; tgt.code;
      src.effectiveTime as effectiveTime where (value.exists()) -&gt; tgt.perfomed = create('dateTime') as value then TSDateTime(effectiveTime, value) &quot;value1&quot;;
      src.effectiveTime as effectiveTime where (low.exists()) -&gt; tgt.perfomed = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
      src.methodCode -&gt; tgt.method;
      src.participant as participant then {
        participant.participantRole as participantRole then {
          participantRole.device as device -&gt;  bundle.entry as e2,  e2.request = create('BackboneElement') as request,  request.method = 'POST',  e2.resource = create('Device') as deviceRes,  deviceRes.id = uuid() as uuid2,  e2.fullUrl = append('https://example/Device/', uuid2),  request.url = 'Device',  tgt.device = create('Reference') as reference,  reference.reference = ('https://example/Device/' + %deviceRes.id) then {
            device.ManufacturerModelName as ManufacturerModelName then {
              ManufacturerModelName.code -&gt; deviceRes.manufacturer &quot;manuf&quot;;
            } &quot;manufacturer&quot;;
          };
        };
      };
      src.entryRelationship as entryR then {
        entryR.observation as observation -&gt;  bundle.entry as e3,  e3.request = create('BackboneElement') as request,  request.method = 'POST',  e3.resource = create('Observation') as obs1,  obs1.id = uuid() as uuid3,  e3.fullUrl = append('https://example/Observation/', uuid3),  request.url = 'Observation',  tgt.hasMember = create('Reference') as reference,  reference.reference = ('https://example/Observation/' + %obs1.id) then Observation(observation, patient, encounter, obs1, bundle) &quot;Parametri&quot;;
        entryR.act as act then {
          act.text as text -&gt; tgt.note as note then {
            text.reference as reference -&gt; note.text = (reference.value) &quot;text&quot;;
          } &quot;note&quot;;
        };
      } &quot;entryRelOsservazioni&quot;;
    }

    group MedicationRequest(source src : substanceAdministration, target patient : Patient, target encounter : Encounter, target tgt : MedicationRequest, target bundle : Bundle) {
      // default  + mandatory
      src -&gt;  tgt.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src -&gt;  tgt.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      src -&gt; tgt.intent = 'order' &quot;intent&quot;;
      src where statusCode.exists().not() -&gt; tgt.status = 'unknown' &quot;st&quot;;
      src.statusCode as sc then {
        sc.code as cos -&gt; tgt.status = translate(cos, '#MedicationStatusMap', 'code') &quot;codeS&quot;;
      } &quot;status&quot;;
      src.text as txt -&gt; tgt.note as note then {
        txt.reference as reference -&gt; note.text = (reference.value) &quot;text&quot;;
      } &quot;note&quot;;
      src.effectiveTime : IVL_TS as eff -&gt; tgt.dosageInstruction = create('Dosage') as dosage then {
        eff -&gt; dosage.timing = create('Timing') as timing then {
          eff -&gt; timing.repeat as rep then {
            eff as eff where (value.exists()) -&gt; rep.bounds = create('dateTime') as value then TSDateTime(eff, value) &quot;value1&quot;;
            eff as eff where (low.exists()) -&gt; rep.bounds = create('Period') as value then IVLTSPeriod(eff, value) &quot;valuePeriod&quot;;
          } &quot;rep&quot;;
        } &quot;timing&quot;;
      } &quot;period&quot;;
      src.effectiveTime : EIVL_TS as effe -&gt; tgt.dosageInstruction = create('Dosage') as dosage then {
        effe -&gt; dosage.timing = create('Timing') as timing then {
          effe -&gt; timing.repeat as rep then {
            effe.eventCode as ev -&gt; rep.when = (ev.code);
          } &quot;rep&quot;;
        } &quot;timing&quot;;
      } &quot;period&quot;;
      src.effectiveTime : IVL_TS as eff -&gt;  tgt.dosageInstruction = create('Dosage') as dosage,  dosage.timing = create('Timing') as timing,  timing.event = (eff.value) &quot;tim&quot;;
      src.effectiveTime : PIVL_TS as eff -&gt; tgt.dosageInstruction = create('Dosage') as dosage then {
        eff -&gt; dosage.timing = create('Timing') as timing then periodTiming(eff, timing) &quot;cod&quot;;
      } &quot;eff&quot;;
      src where (src.doseQuantity.exists() or src.rateQuantity.exists()) then {
        src -&gt; tgt.dosageInstruction = create('Dosage') as dosageInstruction then {
          src.doseQuantity as doseQuant then {
            doseQuant.originalText as ot then {
              ot.reference -&gt; dosageInstruction.text;
            } &quot;ot&quot;;
            doseQuant -&gt; dosageInstruction.doseAndRate as dosageRate then {
              doseQuant -&gt; dosageRate.dose = create('Range') as d then {
                doseQuant -&gt; d.low = create('SimpleQuantity') as l then {
                  doseQuant.low as lo -&gt; l.value = (lo.value);
                  doseQuant.low as lo -&gt; l.unit = (lo.unit);
                } &quot;low&quot;;
                doseQuant -&gt; d.high = create('SimpleQuantity') as h then {
                  doseQuant.high as hi -&gt; h.value = (hi.value);
                  doseQuant.high as hi -&gt; h.unit = (hi.unit);
                } &quot;low&quot;;
              } &quot;d&quot;;
            } &quot;dosageRate&quot;;
          };
          src.rateQuantity as rateQuantity then {
            rateQuantity.originalText as ot then {
              ot.reference -&gt; dosageInstruction.text;
            } &quot;ot&quot;;
            rateQuantity -&gt; dosageInstruction.doseAndRate as dosageRate then {
              rateQuantity -&gt; dosageRate.rate = create('Range') as d then {
                rateQuantity -&gt; d.low = create('SimpleQuantity') as l then {
                  rateQuantity.low as lo -&gt; l.value = (lo.value);
                  rateQuantity.low as lo -&gt; l.unit = (lo.unit);
                } &quot;low&quot;;
                rateQuantity -&gt; d.high = create('SimpleQuantity') as h then {
                  rateQuantity.high as hi -&gt; h.value = (hi.value);
                  rateQuantity.high as hi -&gt; h.unit = (hi.unit);
                } &quot;high&quot;;
              } &quot;r&quot;;
            } &quot;dosageRate&quot;;
          } &quot;rate&quot;;
          src.routeCode -&gt; dosageInstruction.route &quot;route&quot;;
          src.approachSiteCode -&gt; dosageInstruction.site &quot;site&quot;;
          src.targetSiteCode -&gt; dosageInstruction.site &quot;site&quot;;
        } &quot;dosageIn&quot;;
      } &quot;condition&quot;;
      src.consumable as consumable -&gt;  bundle.entry as e1,  e1.request = create('BackboneElement') as request,  request.method = 'POST',  e1.resource = create('Medication') as medication,  medication.id = uuid() as uuid1,  e1.fullUrl = append('https://example/Medication/', uuid1),  request.url = 'Medication',  tgt.medication = create('Reference') as medref,  medref.reference = ('https://example/Medication/' + %medication.id) then Medication(src, medication, patient, bundle) &quot;medication&quot;;
      src.entryRelationship as entryRelationship then {
        entryRelationship.supply as supply -&gt; tgt.dispenseRequest as dispenseRequest then {
          supply.quantity as quantityCDA -&gt; dispenseRequest.quantity as quantityFHIR then {
            quantityCDA -&gt; quantityFHIR.value = (quantityCDA.value) &quot;value&quot;;
          };
        };
      } &quot;entryR&quot;;
      src.participant as participant then {
        participant then Practitioner(participant, tgt, bundle) &quot;function&quot;;
        participant.effectiveTime -&gt; tgt.authoredOn &quot;autor&quot;;
      } &quot;Partecipant&quot;;
    }

    group periodTiming(source effectiveTime : PIVL_TS, target timing : Timing) {
      effectiveTime -&gt; timing.repeat as r then {
        effectiveTime.period as p -&gt; r.period = (p.value);
        effectiveTime.period as p -&gt; r.periodUnit = (p.unit);
      } &quot;repeat&quot;;
    }

    group Medication(source src : cda, target tgt : Medication, target patient : Patient, target bundle : Bundle) {
      src.consumable as consumable then {
        consumable.manufacturedProduct as manufacturedProduct then {
          manufacturedProduct.manufacturedMaterial as manufacturedMaterial then {
            manufacturedMaterial.code -&gt; tgt.code &quot;CE&quot;;
            src.administrationUnitCode -&gt; tgt.form &quot;form&quot;;
          } &quot;material&quot;;
        } &quot;product&quot;;
      };
      src.entryRelationship as entryR then {
        entryR.observation as observation then {
          observation.code where displayName = 'Grammatura' -&gt; tgt.ingredient as ingredient then {
            src.consumable as consumable then {
              consumable.manufacturedProduct as manufacturedProduct then {
                manufacturedProduct.manufacturedMaterial as manufacturedMaterial then {
                  manufacturedMaterial.code as code -&gt; ingredient.item = create('CodeableConcept') as value then CECodeableConcept(code, value) &quot;CE&quot;;
                } &quot;material&quot;;
              } &quot;product&quot;;
            };
            observation.value as value -&gt; ingredient.strength as strength then {
              value -&gt; strength.numerator as numerator then {
                value -&gt; numerator.value = (value.value) &quot;valueN&quot;;
              } &quot;numerator&quot;;
              value -&gt; strength.denominator as denominator then {
                value -&gt; denominator.value = 1 &quot;valueD&quot;;
              } &quot;denominator&quot;;
            } &quot;strenght&quot;;
          } &quot;ingredient&quot;;
          observation.code where displayName = 'Quantità nella Confezione' then {
            observation.value as value -&gt; tgt.amount as amount then {
              value -&gt; amount.numerator as numerator then {
                value -&gt; numerator.value = (value.value) &quot;valueN&quot;;
              } &quot;numerator&quot;;
              value -&gt; amount.denominator as denominator then {
                value -&gt; denominator.value = 1 &quot;valueD&quot;;
              } &quot;denominator&quot;;
            } &quot;amount&quot;;
          } &quot;quantita&quot;;
        } &quot;obs&quot;;
      } &quot;entryR&quot;;
    }

    group MedicationStatement(source src : subAdmin, target tgt : MedicationStatement, target patient : Patient, target encounter : Encounter, target bundle : Bundle) {
      src -&gt;  tgt.subject = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src.statusCode -&gt; tgt.status;
      src where statusCode.exists().not() -&gt; tgt.status = 'unknown' &quot;notpresent&quot;;
      src.consumable as consumable then {
        consumable.manufacturedProduct as manufacturedProduct then {
          manufacturedProduct.manufacturedMaterial as manufacturedMaterial then {
            manufacturedMaterial.code as code -&gt; tgt.medication = create('CodeableConcept') as ce then CECodeableConcept(code, ce) &quot;CE&quot;;
          } &quot;material&quot;;
        } &quot;product&quot;;
      };
    }

    group FamilyMemberFunction(source src : organizer, target tgt : FamilyMemberHistory, target patient : patient) {
      src -&gt;  tgt.patient = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;patReference&quot;;
      src.statusCode -&gt; tgt.status;
      src.effectiveTime as effectiveTime -&gt; tgt.date = create('date') as value then TSDateTime(effectiveTime, value) &quot;date&quot;;
      src.subject as subject then {
        subject.relatedSubject as relatedSubject then {
          relatedSubject.code -&gt; tgt.relationship &quot;relationshipCode&quot;;
          relatedSubject.subject as subject -&gt; tgt.sex as sex then {
            subject.administrativeGenderCode as administrativeGenderCode -&gt; sex.coding as coding then {
              administrativeGenderCode.code as sexCode -&gt; coding.code = translate(sexCode, '#cm-v3-administrative-gender', 'code') &quot;gender&quot;;
              administrativeGenderCode -&gt; coding.system = 'http://hl7.org/fhir/administrative-gender' &quot;system&quot;;
            } &quot;coding&quot;;
          };
        } &quot;relatedSub&quot;;
      } &quot;relationship&quot;;
      src.component as component -&gt; tgt.condition as condition then {
        component.observation as observation then {
          observation.code -&gt; condition.code;
          observation.text as text -&gt; tgt.note as note then {
            text.reference as reference -&gt; note.text = (reference.value) &quot;value&quot;;
          } &quot;reference&quot;;
          observation.statusCode -&gt; tgt.status;
          // observation.effectiveTime as effectiveTime -&gt; condition.onset = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
          observation where observation.effectiveTime.exists() then {
            observation.effectiveTime as effectiveTime -&gt; tgt.condition = create('BackboneElement') as condition then {
              observation.code -&gt; condition.code;
              observation.value -&gt; condition.outcome &quot;codeable&quot;;
              effectiveTime -&gt; condition.onset = create('Period') as period then {
                effectiveTime -&gt; period.start = create('dateTime') as start then TSDateTime(effectiveTime, start) &quot;val&quot;;
              } &quot;efft&quot;;
            } &quot;effttemp&quot;;
          } &quot;cont&quot;;
          observation.value -&gt; condition.outcome &quot;codeable&quot;;
          observation.entryRelationship as entryR then {
            entryR.observation as obs then {
              obs where (code.code = '35267-4') then {
                obs.value as value -&gt; condition.onset = create('Age') as Age then {
                  value.value as valueAge -&gt; Age.value = valueAge &quot;age&quot;;
                  value.unit as unit -&gt; Age.code = unit;
                  value.unit as unit -&gt; Age.unit = unit;
                  value -&gt; Age.system = 'http://unitsofmeasure.org' &quot;system&quot;;
                };
              } &quot;insorgenza&quot;;
              obs where (code.code = '39016-1') then {
                obs.value as value -&gt; tgt.deceased = create('Age') as Age then {
                  value.value as valueAge -&gt; Age.value = valueAge &quot;age&quot;;
                  value.unit as unit -&gt; Age.code = unit;
                  value.unit as unit -&gt; Age.unit = unit;
                  value -&gt; Age.system = 'http://unitsofmeasure.org' &quot;system&quot;;
                };
              } &quot;death&quot;;
            } &quot;obser&quot;;
          } &quot;EntryRel&quot;;
        };
      };
    }

    group allergyFunction(source src : cdaElement, target tgt : AllergyIntolerance, target patient : patient, target encounter : encounter) {
      src -&gt;  tgt.patient = create('Reference') as reference,  reference.reference = ('https://example/Patient/' + %patient.id) &quot;reference&quot;;
      src -&gt;  tgt.encounter = create('Reference') as reference,  reference.reference = ('https://example/Encounter/' + %encounter.id) &quot;reference&quot;;
      src.entryRelationship as entryRelationship1 then {
        entryRelationship1.observation as observation1 then {
          observation1.effectiveTime as effectiveTime -&gt; tgt.onset = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;
          observation1.value as code then {
            code.code as code1 -&gt; tgt.type = translate(code1, '#AllergyTypeMap', 'code') &quot;type&quot;;
            code.code as code1 -&gt; tgt.category = translate(code1, '#AllergyCategoryMap', 'code') &quot;category&quot;;
          } &quot;code&quot;;
          observation1.participant as participant -&gt; tgt.reaction as reaction then {
            observation1.entryRelationship as entryRelationship2 where (typeCode = 'MFST') then {
              entryRelationship2.observation as observation2 then {
                observation2.value -&gt; reaction.manifestation &quot;manifestation&quot;;
                observation2.effectiveTime as effectiveTime then {
                  effectiveTime.low as low -&gt; reaction.onset = create('dateTime') as value then TSDateTime(low, value) &quot;valuePeriodLow&quot;;
                } &quot;low&quot;;
              } &quot;observ2&quot;;
            } &quot;entryR2&quot;;
            participant.participantRole as participantRole then {
              participantRole.playingEntity as playingEntity then {
                playingEntity.code -&gt; reaction.substance &quot;reaction&quot;;
              };
            };
          };
          observation1.entryRelationship as entryRelationship2 where (typeCode = 'MFST') then {
            entryRelationship2.observation as observation2 where observation1.participant.exists().not() -&gt; tgt.reaction as reaction then {
              observation2.value -&gt; reaction.manifestation &quot;manifestation&quot;;
              observation2.effectiveTime as effectiveTime then {
                effectiveTime.low as low -&gt; reaction.onset = create('dateTime') as value then TSDateTime(low, value) &quot;valuePeriodLow&quot;;
              } &quot;low&quot;;
            } &quot;observ2&quot;;
          } &quot;entryR2&quot;;
          observation1.entryRelationship as entryRelationship3 where (typeCode = 'SUBJ') then {
            entryRelationship3.observation as observation3 then {
              observation3.value as value then {
                value.code as c -&gt; tgt.criticality = translate(c, '#CricalityMap', 'code') &quot;value&quot;;
              } &quot;criticality&quot;;
            } &quot;observ3&quot;;
            entryRelationship3.act as act -&gt; tgt.note as note then {
              act.text as text then {
                text.reference as reference -&gt; note.text = (reference.value);
              } &quot;note&quot;;
            };
          } &quot;entryR3&quot;;
          observation1.entryRelationship as entryRelationship4 where (typeCode = 'REFR') then {
            entryRelationship4.observation as observation4 then {
              observation4.value as value -&gt; tgt.clinicalStatus as clinicalStatus then {
                value as valu -&gt; clinicalStatus.coding = create('Coding') as coding then {
                  valu where (code = 'LA9041-0') -&gt; coding.code = 'resolved' &quot;code&quot;;
                  valu where (code = 'LA18632-2') -&gt; coding.code = 'inactive' &quot;code&quot;;
                  valu where (code = 'LA16666-2') -&gt; coding.code = 'active' &quot;code&quot;;
                  valu -&gt; coding.system = 'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical' &quot;system&quot;;
                  valu.displayName as display -&gt; coding.display = cast(display, 'string') &quot;display&quot;;
                } &quot;coding&quot;;
              } &quot;clinicalStatus&quot;;
            } &quot;observ4&quot;;
          } &quot;entryR4&quot;;
        };
      } &quot;entryrelationship&quot;;
    }

    group Practitioner(source src : participant, target tgt : MedicationRequest, target bundle : Bundle) {
      src -&gt;  bundle.entry as e22,  e22.request = create('BackboneElement') as request,  request.method = 'PUT',  e22.resource = create('Practitioner') as practitioner1 then {
        src.participantRole as practr then {
          practr.id as id -&gt; practitioner1.identifier as identifier then {
            id.root as r -&gt; identifier.system = translate(r, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri') &quot;root1&quot;;
            id.extension as ext -&gt; identifier.value = ext &quot;ext&quot;;
            id.assigningAuthorityName as s -&gt;  identifier.assigner as a,  a.display = s;
            id.root as r then {
              id.extension as ext -&gt;  practitioner1.id = (r + '-' + ext) as uuid22,  e22.fullUrl = append('https://example/Practitioner/', uuid22),  tgt.requester = create('Reference') as reference,  reference.reference = ('https://example/Practitioner/' + %practitioner1.id) &quot;id&quot;;
            } &quot;r&quot;;
          } &quot;identifier&quot;;
          practr.id as id where (root = '2.16.840.1.113883.2.9.4.3.2') then {
            id.extension as ext -&gt; request.url = append('Practitioner?identifier=', ext) &quot;UUID&quot;;
          } &quot;2&quot;;
          practr.id as id where (root != '2.16.840.1.113883.2.9.4.3.2') then {
            id.extension as ext -&gt; request.url = append('Practitioner?identifier=', ext) &quot;UUID&quot;;
          } &quot;diverso&quot;;
          practr -&gt; practitioner1.meta as meta then {
            practr -&gt; meta.tag = create('Coding') as coding then {
              practr -&gt; coding.system = 'http://algoritmodiscoring' &quot;system&quot;;
              practr -&gt; coding.code = 'ClinicalDocument/body/TerapiaFarmacologicaConsigliata/participant' &quot;code&quot;;
            } &quot;coding&quot;;
          } &quot;meta&quot;;
          practr.addr -&gt; practitioner1.address;
          practr.telecom -&gt; practitioner1.telecom;
          practr.playingEntity as plentity then {
            plentity.name -&gt; practitioner1.name;
            plentity.birthTime as birthTime then {
              birthTime.value as date -&gt; practitioner1.birthDate = truncate(date, 10);
            } &quot;birth&quot;;
          } &quot;partname&quot;;
        } &quot;resurceCreation&quot;;
      } &quot;practitionerCreate&quot;;
    }

    </pre>
          </div>
      </text>
      <url value="http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirAmbReport"/>
      <version value="0.1.0"/>
      <name value="cda2fhirAmbReport"/>
      <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/ClinicalDocument"/>
        <mode value="source"/>
        <alias value="ClinicalDocument"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor"/>
        <mode value="queried"/>
        <alias value="AssignedAuthor"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity"/>
        <mode value="queried"/>
        <alias value="AssignedEntity"/>
      </structure>
      <structure>
        <url
             value="http://hl7.org/fhir/cda/StructureDefinition/AssociatedEntity"/>
        <mode value="queried"/>
        <alias value="AssociatedEntity"/>
      </structure>
      <structure>
        <url
             value="http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization"/>
        <mode value="queried"/>
        <alias value="CustodianOrganization"/>
      </structure>
      <structure>
        <url
             value="http://hl7.org/fhir/cda/StructureDefinition/OrganizationPartOf"/>
        <mode value="queried"/>
        <alias value="OrganizationPartOf"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/Organization"/>
        <mode value="queried"/>
        <alias value="rapresentedOrganization"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/Section"/>
        <mode value="queried"/>
        <alias value="Section"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/PatientRole"/>
        <mode value="queried"/>
        <alias value="PatientRole"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/AD"/>
        <mode value="source"/>
        <alias value="AD"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Bundle"/>
        <mode value="target"/>
        <alias value="Bundle"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Composition"/>
        <mode value="produced"/>
        <alias value="Composition"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Patient"/>
        <mode value="produced"/>
        <alias value="Patient"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Encounter"/>
        <mode value="produced"/>
        <alias value="Encounter"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Person"/>
        <mode value="produced"/>
        <alias value="Patient"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/List"/>
        <mode value="produced"/>
        <alias value="List"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Practitioner"/>
        <mode value="produced"/>
        <alias value="Practitioner"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/Organization"/>
        <mode value="produced"/>
        <alias value="Organization"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/Act"/>
        <mode value="produced"/>
        <alias value="Act"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/IVL-PQ"/>
        <mode value="source"/>
        <alias value="IVL_PQ"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/cda/StructureDefinition/PQ"/>
        <mode value="source"/>
        <alias value="PQ"/>
      </structure>
      <structure>
        <url value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity"/>
        <mode value="target"/>
        <alias value="SimpleQuantity"/>
      </structure>
      <import value="http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirDataTypes"/>
      <import value="http://hl7.it/fhir/cda2fhir/StructureMap/cda2fhirHeader"/>
      <group>
        <name value="CdaToBundle"/>
        <typeMode value="none"/>
        <input>
          <name value="cda"/>
          <type value="ClinicalDocument"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="ClinicalDocumentToBody"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e"/>
          </target>
          <target>
            <context value="e"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="composition"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Composition"/>
            </parameter>
          </target>
          <target>
            <context value="composition"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid1"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/Composition/"/>
            </parameter>
            <parameter>
              <valueId value="uuid1"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="Composition"/>
            </parameter>
          </target>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e2"/>
          </target>
          <target>
            <context value="e2"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="requestPAT"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="requestPAT"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="PUT"/>
            </parameter>
          </target>
          <target>
            <context value="e2"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="patient"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Patient"/>
            </parameter>
          </target>
          <target>
            <context value="patient"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid2"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e2"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/Patient/"/>
            </parameter>
            <parameter>
              <valueId value="uuid2"/>
            </parameter>
          </target>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e3"/>
          </target>
          <target>
            <context value="e3"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e3"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="encounter"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Encounter"/>
            </parameter>
          </target>
          <target>
            <context value="encounter"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid3"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e3"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/Encounter/"/>
            </parameter>
            <parameter>
              <valueId value="uuid3"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="Encounter"/>
            </parameter>
          </target>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e4"/>
          </target>
          <target>
            <context value="e4"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e4"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="DocumentReference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="DocumentReference"/>
            </parameter>
          </target>
          <target>
            <context value="DocumentReference"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid4"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e4"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/DocumentReference/"/>
            </parameter>
            <parameter>
              <valueId value="uuid4"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="DocumentReference"/>
            </parameter>
          </target>
          <rule>
            <name value="cdatobundle"/>
            <source>
              <context value="cda"/>
            </source>
            <dependent>
              <name value="ClinicalDocumentToBundle"/>
              <variable value="cda"/>
              <variable value="patient"/>
              <variable value="composition"/>
              <variable value="encounter"/>
              <variable value="bundle"/>
              <variable value="DocumentReference"/>
            </dependent>
          </rule>
          <rule>
            <name value="patient"/>
            <source>
              <context value="cda"/>
              <element value="recordTarget"/>
              <variable value="recordTarget"/>
            </source>
            <rule>
              <name value="recPat"/>
              <source>
                <context value="recordTarget"/>
                <element value="patientRole"/>
                <variable value="patient"/>
              </source>
              <rule>
                <name value="idfr"/>
                <source>
                  <context value="patient"/>
                  <element value="id"/>
                  <variable value="id"/>
                </source>
                <target>
                  <context value="patient"/>
                  <contextType value="variable"/>
                  <element value="identifier"/>
                  <variable value="identifier"/>
                </target>
                <rule>
                  <name value="root1"/>
                  <source>
                    <context value="id"/>
                    <element value="root"/>
                    <variable value="r"/>
                  </source>
                  <target>
                    <context value="identifier"/>
                    <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="value"/>
                  <source>
                    <context value="id"/>
                    <element value="extension"/>
                    <variable value="ext1"/>
                  </source>
                  <target>
                    <context value="identifier"/>
                    <contextType value="variable"/>
                    <element value="value"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueId value="ext1"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="assigningAuthorityName"/>
                  <source>
                    <context value="id"/>
                    <element value="assigningAuthorityName"/>
                    <variable value="s"/>
                  </source>
                  <target>
                    <context value="identifier"/>
                    <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>
              </rule>
              <rule>
                <name value="record"/>
                <source>
                  <context value="patient"/>
                  <element value="id"/>
                  <variable value="id"/>
                  <condition
                             value="(root = '2.16.840.1.113883.2.9.4.3.2') or (root = '2.16.840.1.113883.2.9.4.3.7') or (root = '2.16.840.1.113883.2.9.4.3.3') or (root = '2.16.840.1.113883.2.9.4.3.17') or (root = '2.16.840.1.113883.2.9.4.3.18') or (root = '2.16.840.1.113883.2.9.2.10.4.1.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1.1') or (root = '2.16.840.1.113883.2.9.2.10.4.1') or (root = '2.16.840.1.113883.2.9.2.20.4.1') or (root = '2.16.840.1.113883.2.9.2.30.4.1') or (root = '2.16.840.1.113883.2.9.2.41.4.1') or (root = '2.16.840.1.113883.2.9.2.42.4.1') or (root = '2.16.840.1.113883.2.9.2.50.4.1') or (root = '2.16.840.1.113883.2.9.2.60.4.1') or (root = '2.16.840.1.113883.2.9.2.70.4.1') or (root = '2.16.840.1.113883.2.9.2.80.4.1') or (root = '2.16.840.1.113883.2.9.2.90.4.1') or (root = '2.16.840.1.113883.2.9.2.100.4.1') or (root = '2.16.840.1.113883.2.9.2.110.4.1') or (root = '2.16.840.1.113883.2.9.2.120.4.1') or (root = '2.16.840.1.113883.2.9.2.130.4.1') or (root = '2.16.840.1.113883.2.9.2.140.4.1') or (root = '2.16.840.1.113883.2.9.2.150.4.1') or (root = '2.16.840.1.113883.2.9.2.160.4.1') or (root = '2.16.840.1.113883.2.9.2.170.4.1') or (root = '2.16.840.1.113883.2.9.2.180.4.1') or (root = '2.16.840.1.113883.2.9.2.190.4.1') or (root = '2.16.840.1.113883.2.9.2.200.4.1') or (root = '2.16.840.1.113883.2.9.4.3.15')"/>
                </source>
                <rule>
                  <name value="UUID"/>
                  <source>
                    <context value="id"/>
                    <element value="extension"/>
                    <variable value="ext"/>
                  </source>
                  <target>
                    <context value="requestPAT"/>
                    <contextType value="variable"/>
                    <element value="url"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString value="Patient?identifier="/>
                    </parameter>
                    <parameter>
                      <valueId value="ext"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="ClinicalDocumentToBundle"/>
        <typeMode value="none"/>
        <input>
          <name value="cda"/>
          <type value="ClinicalDocument"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="composition"/>
          <type value="Composition"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="DocumentReference"/>
          <type value="DocumentReference"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="id"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="id"/>
            <transform value="uuid"/>
          </target>
        </rule>
        <rule>
          <name value="identifier"/>
          <source>
            <context value="cda"/>
            <element value="id"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="identifier"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="type"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="type"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="transaction"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="date"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="timestamp"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="timestamp.now()"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="composition"/>
          <source>
            <context value="cda"/>
          </source>
          <dependent>
            <name value="ClinicalDocumentComposition"/>
            <variable value="cda"/>
            <variable value="composition"/>
            <variable value="patient"/>
            <variable value="encounter"/>
            <variable value="bundle"/>
            <variable value="DocumentReference"/>
          </dependent>
        </rule>
        <rule>
          <name value="diagnostic"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e"/>
          </target>
          <target>
            <context value="e"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="diagnosticReport"/>
            <transform value="create"/>
            <parameter>
              <valueString value="DiagnosticReport"/>
            </parameter>
          </target>
          <target>
            <context value="diagnosticReport"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid1"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/DiagnosticReport/"/>
            </parameter>
            <parameter>
              <valueId value="uuid1"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="DiagnosticReport"/>
            </parameter>
          </target>
          <rule>
            <name value="diagnosticCode"/>
            <source>
              <context value="cda"/>
              <element value="code"/>
              <variable value="vvv"/>
            </source>
            <target>
              <context value="diagnosticReport"/>
              <contextType value="variable"/>
              <element value="code"/>
              <variable value="vvv"/>
              <transform value="create"/>
            </target>
          </rule>
          <rule>
            <name value="stats"/>
            <source>
              <context value="cda"/>
            </source>
            <target>
              <context value="diagnosticReport"/>
              <contextType value="variable"/>
              <element value="status"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="registered"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="component"/>
            <source>
              <context value="cda"/>
              <element value="component"/>
              <variable value="component"/>
            </source>
            <rule>
              <name value="body"/>
              <source>
                <context value="component"/>
                <element value="structuredBody"/>
                <variable value="body"/>
              </source>
              <rule>
                <name value="component"/>
                <source>
                  <context value="body"/>
                  <element value="component"/>
                  <variable value="component"/>
                </source>
                <rule>
                  <name value="section"/>
                  <source>
                    <context value="component"/>
                    <element value="section"/>
                    <variable value="srcSection"/>
                  </source>
                  <rule>
                    <name value="code"/>
                    <source>
                      <context value="srcSection"/>
                      <element value="code"/>
                    </source>
                    <target>
                      <context value="composition"/>
                      <contextType value="variable"/>
                      <element value="section"/>
                      <variable value="tgtSection"/>
                    </target>
                    <dependent>
                      <name value="ClinicalDocumentSection"/>
                      <variable value="cda"/>
                      <variable value="srcSection"/>
                      <variable value="patient"/>
                      <variable value="tgtSection"/>
                      <variable value="bundle"/>
                      <variable value="encounter"/>
                      <variable value="diagnosticReport"/>
                    </dependent>
                  </rule>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="ClinicalDocumentSection"/>
        <typeMode value="none"/>
        <input>
          <name value="cda"/>
          <type value="ClinicalDocument"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="src"/>
          <type value="Section"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="tgt"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="enc"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="dReport"/>
          <type value="DiagnosticReport"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="title"/>
          <source>
            <context value="src"/>
            <element value="title"/>
            <variable value="t"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="title"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="t.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="code"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString
                           value="'https://example/DiagnosticReport/' + %dReport.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="entry"/>
          <source>
            <context value="src"/>
            <element value="entry"/>
            <variable value="entry"/>
          </source>
          <rule>
            <name value="cdaText"/>
            <source>
              <context value="src"/>
              <element value="text"/>
              <variable value="cdaText"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="text"/>
              <variable value="fhirText"/>
            </target>
            <rule>
              <name value="narrativeStatus"/>
              <source>
                <context value="cdaText"/>
              </source>
              <target>
                <context value="fhirText"/>
                <contextType value="variable"/>
                <element value="status"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="generated"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="narrativeText"/>
              <source>
                <context value="cdaText"/>
                <variable value="t"/>
              </source>
              <target>
                <context value="fhirText"/>
                <contextType value="variable"/>
                <element value="div"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="t"/>
                </parameter>
              </target>
            </rule>
          </rule>
          <rule>
            <name value="dreport"/>
            <source>
              <context value="entry"/>
            </source>
            <dependent>
              <name value="DiagnosticReportFunction"/>
              <variable value="src"/>
              <variable value="entry"/>
              <variable value="dReport"/>
              <variable value="bundle"/>
              <variable value="enc"/>
              <variable value="patient"/>
            </dependent>
          </rule>
        </rule>
        <rule>
          <name value="narrative"/>
          <source>
            <context value="src"/>
            <condition value="src.entry.exists().not()"/>
          </source>
          <dependent>
            <name value="DiagnosticReportFunction"/>
            <variable value="src"/>
            <variable value="cda"/>
            <variable value="dReport"/>
            <variable value="bundle"/>
            <variable value="enc"/>
            <variable value="patient"/>
          </dependent>
        </rule>
        <rule>
          <name value="component"/>
          <source>
            <context value="src"/>
            <element value="component"/>
            <variable value="component"/>
          </source>
          <rule>
            <name value="section"/>
            <source>
              <context value="component"/>
              <element value="section"/>
              <variable value="sec"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="section"/>
              <variable value="tgtSection"/>
            </target>
            <dependent>
              <name value="ClinicalDocumentSection"/>
              <variable value="cda"/>
              <variable value="sec"/>
              <variable value="patient"/>
              <variable value="tgtSection"/>
              <variable value="bundle"/>
              <variable value="enc"/>
              <variable value="dReport"/>
            </dependent>
          </rule>
        </rule>
      </group>
      <group>
        <name value="DiagnosticReportFunction"/>
        <typeMode value="none"/>
        <input>
          <name value="section"/>
          <type value="section"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="src"/>
          <type value="entry"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="dReport"/>
          <type value="DiagnosticReport"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="entryObs"/>
          <source>
            <context value="src"/>
            <element value="observation"/>
            <variable value="observation"/>
          </source>
          <rule>
            <name value="QuesitoDiagnostico"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '29299-5'"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e1"/>
            </target>
            <target>
              <context value="e1"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e1"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs1"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs1"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid1"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e1"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid1"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="result"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs1.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="observation"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs1"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <rule>
            <name value="StoriaClinica1"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '11329-0'"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e2"/>
            </target>
            <target>
              <context value="e2"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e2"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs2"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs2"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid2"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e2"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid2"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="result"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs2.id"/>
              </parameter>
            </target>
            <rule>
              <name value="reference"/>
              <source>
                <context value="section"/>
              </source>
              <target>
                <context value="obs2"/>
                <contextType value="variable"/>
                <element value="subject"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString value="'https://example/Patient/' + %patient.id"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="reference"/>
              <source>
                <context value="section"/>
              </source>
              <target>
                <context value="obs2"/>
                <contextType value="variable"/>
                <element value="encounter"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString
                               value="'https://example/Encounter/' + %encounter.id"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="STatusobse"/>
              <source>
                <context value="section"/>
              </source>
              <target>
                <context value="obs2"/>
                <contextType value="variable"/>
                <element value="status"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="final"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="code"/>
              <source>
                <context value="section"/>
                <element value="code"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="obs2"/>
                <contextType value="variable"/>
                <element value="code"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="status"/>
              <source>
                <context value="observation"/>
                <element value="statusCode"/>
                <variable value="s"/>
              </source>
              <rule>
                <name value="codeS"/>
                <source>
                  <context value="s"/>
                  <element value="code"/>
                  <variable value="cos"/>
                </source>
                <target>
                  <context value="obs2"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="cos"/>
                  </parameter>
                  <parameter>
                    <valueString value="#OBSstatus"/>
                  </parameter>
                  <parameter>
                    <valueString value="code"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="subSection"/>
              <source>
                <context value="section"/>
                <element value="component"/>
                <variable value="component"/>
              </source>
              <rule>
                <name value="section"/>
                <source>
                  <context value="component"/>
                  <element value="section"/>
                  <variable value="section"/>
                </source>
                <rule>
                  <name value="sectionCode"/>
                  <source>
                    <context value="section"/>
                    <element value="code"/>
                    <condition value="code = '10160-0'"/>
                  </source>
                  <rule>
                    <name value="entry"/>
                    <source>
                      <context value="section"/>
                      <element value="entry"/>
                      <variable value="entry"/>
                    </source>
                    <rule>
                      <name value="creat"/>
                      <source>
                        <context value="entry"/>
                        <element value="substanceAdministration"/>
                        <variable value="subAdmin"/>
                      </source>
                      <target>
                        <context value="bundle"/>
                        <contextType value="variable"/>
                        <element value="entry"/>
                        <variable value="e11"/>
                      </target>
                      <target>
                        <context value="e11"/>
                        <contextType value="variable"/>
                        <element value="request"/>
                        <variable value="request"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="BackboneElement"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="request"/>
                        <contextType value="variable"/>
                        <element value="method"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="POST"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="e11"/>
                        <contextType value="variable"/>
                        <element value="resource"/>
                        <variable value="medicationstatement"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="MedicationStatement"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="medicationstatement"/>
                        <contextType value="variable"/>
                        <element value="id"/>
                        <variable value="uuid11"/>
                        <transform value="uuid"/>
                      </target>
                      <target>
                        <context value="e11"/>
                        <contextType value="variable"/>
                        <element value="fullUrl"/>
                        <transform value="append"/>
                        <parameter>
                          <valueString
                                       value="https://example/MedicationStatement/"/>
                        </parameter>
                        <parameter>
                          <valueId value="uuid11"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="request"/>
                        <contextType value="variable"/>
                        <element value="url"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="MedicationStatement"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="obs2"/>
                        <contextType value="variable"/>
                        <element value="partOf"/>
                        <variable value="reference"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="Reference"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="reference"/>
                        <contextType value="variable"/>
                        <element value="reference"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString
                                       value="'https://example/MedicationStatement/' + %medicationstatement.id"/>
                        </parameter>
                      </target>
                      <dependent>
                        <name value="MedicationStatement"/>
                        <variable value="subAdmin"/>
                        <variable value="medicationstatement"/>
                        <variable value="patient"/>
                        <variable value="encounter"/>
                        <variable value="bundle"/>
                      </dependent>
                    </rule>
                  </rule>
                </rule>
                <rule>
                  <name value="conditionAllergie"/>
                  <source>
                    <context value="section"/>
                    <element value="code"/>
                    <condition value="code = '48765-2'"/>
                  </source>
                  <rule>
                    <name value="section"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="bundle"/>
                      <contextType value="variable"/>
                      <element value="entry"/>
                      <variable value="e4"/>
                    </target>
                    <target>
                      <context value="e4"/>
                      <contextType value="variable"/>
                      <element value="request"/>
                      <variable value="request"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="BackboneElement"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="request"/>
                      <contextType value="variable"/>
                      <element value="method"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="POST"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="e4"/>
                      <contextType value="variable"/>
                      <element value="resource"/>
                      <variable value="list1"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="List"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="list1"/>
                      <contextType value="variable"/>
                      <element value="id"/>
                      <variable value="uuid4"/>
                      <transform value="uuid"/>
                    </target>
                    <target>
                      <context value="e4"/>
                      <contextType value="variable"/>
                      <element value="fullUrl"/>
                      <transform value="append"/>
                      <parameter>
                        <valueString value="https://example/List/"/>
                      </parameter>
                      <parameter>
                        <valueId value="uuid4"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="request"/>
                      <contextType value="variable"/>
                      <element value="url"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="List"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="obs2"/>
                      <contextType value="variable"/>
                      <element value="focus"/>
                      <variable value="reference"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Reference"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="reference"/>
                      <contextType value="variable"/>
                      <element value="reference"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString value="'https://example/List/' + %list1.id"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="reference"/>
                      <source>
                        <context value="section"/>
                      </source>
                      <target>
                        <context value="list1"/>
                        <contextType value="variable"/>
                        <element value="subject"/>
                        <variable value="reference"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="Reference"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="reference"/>
                        <contextType value="variable"/>
                        <element value="reference"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString
                                       value="'https://example/Patient/' + %patient.id"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="listatus"/>
                      <source>
                        <context value="section"/>
                      </source>
                      <target>
                        <context value="list1"/>
                        <contextType value="variable"/>
                        <element value="status"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="current"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="lstmod"/>
                      <source>
                        <context value="section"/>
                      </source>
                      <target>
                        <context value="list1"/>
                        <contextType value="variable"/>
                        <element value="mode"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="working"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="reference"/>
                      <source>
                        <context value="section"/>
                      </source>
                      <target>
                        <context value="list1"/>
                        <contextType value="variable"/>
                        <element value="encounter"/>
                        <variable value="reference"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="Reference"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="reference"/>
                        <contextType value="variable"/>
                        <element value="reference"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString
                                       value="'https://example/Encounter/' + %encounter.id"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="entryList"/>
                      <source>
                        <context value="section"/>
                      </source>
                      <target>
                        <context value="list1"/>
                        <contextType value="variable"/>
                        <element value="entry"/>
                        <variable value="entryList1"/>
                      </target>
                      <rule>
                        <name value="entryAll"/>
                        <source>
                          <context value="section"/>
                          <element value="entry"/>
                          <variable value="entry"/>
                        </source>
                        <rule>
                          <name value="allergy"/>
                          <source>
                            <context value="entry"/>
                            <element value="act"/>
                            <variable value="act1"/>
                          </source>
                          <target>
                            <context value="bundle"/>
                            <contextType value="variable"/>
                            <element value="entry"/>
                            <variable value="e5"/>
                          </target>
                          <target>
                            <context value="e5"/>
                            <contextType value="variable"/>
                            <element value="request"/>
                            <variable value="request"/>
                            <transform value="create"/>
                            <parameter>
                              <valueString value="BackboneElement"/>
                            </parameter>
                          </target>
                          <target>
                            <context value="request"/>
                            <contextType value="variable"/>
                            <element value="method"/>
                            <transform value="copy"/>
                            <parameter>
                              <valueString value="POST"/>
                            </parameter>
                          </target>
                          <target>
                            <context value="e5"/>
                            <contextType value="variable"/>
                            <element value="resource"/>
                            <variable value="allergy"/>
                            <transform value="create"/>
                            <parameter>
                              <valueString value="AllergyIntolerance"/>
                            </parameter>
                          </target>
                          <target>
                            <context value="allergy"/>
                            <contextType value="variable"/>
                            <element value="id"/>
                            <variable value="uuid5"/>
                            <transform value="uuid"/>
                          </target>
                          <target>
                            <context value="e5"/>
                            <contextType value="variable"/>
                            <element value="fullUrl"/>
                            <transform value="append"/>
                            <parameter>
                              <valueString
                                           value="https://example/AllergyIntolerance/"/>
                            </parameter>
                            <parameter>
                              <valueId value="uuid5"/>
                            </parameter>
                          </target>
                          <target>
                            <context value="request"/>
                            <contextType value="variable"/>
                            <element value="url"/>
                            <transform value="copy"/>
                            <parameter>
                              <valueString value="AllergyIntolerance"/>
                            </parameter>
                          </target>
                          <target>
                            <context value="entryList1"/>
                            <contextType value="variable"/>
                            <element value="item"/>
                            <variable value="reference"/>
                            <transform value="create"/>
                            <parameter>
                              <valueString value="Reference"/>
                            </parameter>
                          </target>
                          <target>
                            <context value="reference"/>
                            <contextType value="variable"/>
                            <element value="reference"/>
                            <transform value="evaluate"/>
                            <parameter>
                              <valueString
                                           value="'https://example/AllergyIntolerance/' + %allergy.id"/>
                            </parameter>
                          </target>
                          <dependent>
                            <name value="allergyFunction"/>
                            <variable value="act1"/>
                            <variable value="allergy"/>
                            <variable value="patient"/>
                            <variable value="encounter"/>
                          </dependent>
                        </rule>
                      </rule>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="entry"/>
              <source>
                <context value="section"/>
                <element value="entry"/>
                <variable value="entry"/>
              </source>
              <rule>
                <name value="condition"/>
                <source>
                  <context value="entry"/>
                  <element value="observation"/>
                </source>
                <target>
                  <context value="bundle"/>
                  <contextType value="variable"/>
                  <element value="entry"/>
                  <variable value="e3"/>
                </target>
                <target>
                  <context value="e3"/>
                  <contextType value="variable"/>
                  <element value="request"/>
                  <variable value="request"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="BackboneElement"/>
                  </parameter>
                </target>
                <target>
                  <context value="request"/>
                  <contextType value="variable"/>
                  <element value="method"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="POST"/>
                  </parameter>
                </target>
                <target>
                  <context value="e3"/>
                  <contextType value="variable"/>
                  <element value="resource"/>
                  <variable value="condition"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Condition"/>
                  </parameter>
                </target>
                <target>
                  <context value="condition"/>
                  <contextType value="variable"/>
                  <element value="id"/>
                  <variable value="uuid3"/>
                  <transform value="uuid"/>
                </target>
                <target>
                  <context value="e3"/>
                  <contextType value="variable"/>
                  <element value="fullUrl"/>
                  <transform value="append"/>
                  <parameter>
                    <valueString value="https://example/Condition/"/>
                  </parameter>
                  <parameter>
                    <valueId value="uuid3"/>
                  </parameter>
                </target>
                <target>
                  <context value="request"/>
                  <contextType value="variable"/>
                  <element value="url"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="Condition"/>
                  </parameter>
                </target>
                <target>
                  <context value="obs2"/>
                  <contextType value="variable"/>
                  <element value="focus"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Condition/' + %condition.id"/>
                  </parameter>
                </target>
                <dependent>
                  <name value="ConditionFunction"/>
                  <variable value="observation"/>
                  <variable value="condition"/>
                  <variable value="patient"/>
                  <variable value="encounter"/>
                  <variable value="bundle"/>
                </dependent>
              </rule>
              <rule>
                <name value="organizer"/>
                <source>
                  <context value="entry"/>
                  <element value="organizer"/>
                  <variable value="organizer"/>
                </source>
                <rule>
                  <name value="List"/>
                  <source>
                    <context value="section"/>
                  </source>
                  <target>
                    <context value="bundle"/>
                    <contextType value="variable"/>
                    <element value="entry"/>
                    <variable value="e11"/>
                  </target>
                  <target>
                    <context value="e11"/>
                    <contextType value="variable"/>
                    <element value="request"/>
                    <variable value="request"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="BackboneElement"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="method"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="POST"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="e11"/>
                    <contextType value="variable"/>
                    <element value="resource"/>
                    <variable value="list11"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="List"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="list11"/>
                    <contextType value="variable"/>
                    <element value="id"/>
                    <variable value="uuid11"/>
                    <transform value="uuid"/>
                  </target>
                  <target>
                    <context value="e11"/>
                    <contextType value="variable"/>
                    <element value="fullUrl"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString value="https://example/List/"/>
                    </parameter>
                    <parameter>
                      <valueId value="uuid11"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="url"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="List"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="obs2"/>
                    <contextType value="variable"/>
                    <element value="focus"/>
                    <variable value="reference"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Reference"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="reference"/>
                    <contextType value="variable"/>
                    <element value="reference"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString value="'https://example/List/' + %list11.id"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="reference"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="list11"/>
                      <contextType value="variable"/>
                      <element value="subject"/>
                      <variable value="reference"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Reference"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="reference"/>
                      <contextType value="variable"/>
                      <element value="reference"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString
                                     value="'https://example/Patient/' + %patient.id"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="liststat"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="list11"/>
                      <contextType value="variable"/>
                      <element value="status"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="current"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="listmd"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="list11"/>
                      <contextType value="variable"/>
                      <element value="mode"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="working"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="reference"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="list11"/>
                      <contextType value="variable"/>
                      <element value="encounter"/>
                      <variable value="reference"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Reference"/>
                      </parameter>
                    </target>
                    <target>
                      <context value="reference"/>
                      <contextType value="variable"/>
                      <element value="reference"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString
                                     value="'https://example/Encounter/' + %encounter.id"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="org"/>
                    <source>
                      <context value="organizer"/>
                    </source>
                    <target>
                      <context value="list11"/>
                      <contextType value="variable"/>
                      <element value="entry"/>
                      <variable value="entryList2"/>
                    </target>
                    <rule>
                      <name value="family"/>
                      <source>
                        <context value="organizer"/>
                      </source>
                      <target>
                        <context value="bundle"/>
                        <contextType value="variable"/>
                        <element value="entry"/>
                        <variable value="e12"/>
                      </target>
                      <target>
                        <context value="e12"/>
                        <contextType value="variable"/>
                        <element value="request"/>
                        <variable value="request"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="BackboneElement"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="request"/>
                        <contextType value="variable"/>
                        <element value="method"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="POST"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="e12"/>
                        <contextType value="variable"/>
                        <element value="resource"/>
                        <variable value="familyMember"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="FamilyMemberHistory"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="familyMember"/>
                        <contextType value="variable"/>
                        <element value="id"/>
                        <variable value="uuid12"/>
                        <transform value="uuid"/>
                      </target>
                      <target>
                        <context value="e12"/>
                        <contextType value="variable"/>
                        <element value="fullUrl"/>
                        <transform value="append"/>
                        <parameter>
                          <valueString
                                       value="https://example/FamilyMemberHistory/"/>
                        </parameter>
                        <parameter>
                          <valueId value="uuid12"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="request"/>
                        <contextType value="variable"/>
                        <element value="url"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="FamilyMemberHistory"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="entryList2"/>
                        <contextType value="variable"/>
                        <element value="item"/>
                        <variable value="reference"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="Reference"/>
                        </parameter>
                      </target>
                      <target>
                        <context value="reference"/>
                        <contextType value="variable"/>
                        <element value="reference"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString
                                       value="'https://example/FamilyMemberHistory/' + %familyMember.id"/>
                        </parameter>
                      </target>
                      <dependent>
                        <name value="FamilyMemberFunction"/>
                        <variable value="organizer"/>
                        <variable value="familyMember"/>
                        <variable value="patient"/>
                      </dependent>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="PrecedentiEsamiEseguiti"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '30954-2'"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e4"/>
            </target>
            <target>
              <context value="e4"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e4"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs4"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs4"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid4"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e4"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid4"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="result"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs4.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="observation"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs4"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <rule>
            <name value="Diagnosi"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '29548-5'"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e5"/>
            </target>
            <target>
              <context value="e5"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e5"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs5"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs5"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid5"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e5"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid5"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="result"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs5.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="observation"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs5"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
        </rule>
        <rule>
          <name value="entryAct"/>
          <source>
            <context value="src"/>
            <element value="act"/>
            <variable value="act"/>
          </source>
          <rule>
            <name value="Prestazioni"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '62387-6'"/>
            </source>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="encounter"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString
                             value="'https://example/Encounter/' + %encounter.id"/>
              </parameter>
            </target>
            <rule>
              <name value="type"/>
              <source>
                <context value="act"/>
                <element value="code"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="encounter"/>
                <contextType value="variable"/>
                <element value="type"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="period"/>
              <source>
                <context value="act"/>
                <element value="effectiveTime"/>
                <variable value="effectiveTime"/>
              </source>
              <target>
                <context value="encounter"/>
                <contextType value="variable"/>
                <element value="period"/>
                <variable value="period"/>
              </target>
              <rule>
                <name value="val"/>
                <source>
                  <context value="effectiveTime"/>
                </source>
                <target>
                  <context value="period"/>
                  <contextType value="variable"/>
                  <element value="start"/>
                  <variable value="start"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="dateTime"/>
                  </parameter>
                </target>
                <dependent>
                  <name value="TSDateTime"/>
                  <variable value="effectiveTime"/>
                  <variable value="start"/>
                </dependent>
              </rule>
            </rule>
            <rule>
              <name value="proceduraMadre"/>
              <source>
                <context value="act"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e10"/>
              </target>
              <target>
                <context value="e10"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e10"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="procedureRes"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Procedure"/>
                </parameter>
              </target>
              <target>
                <context value="procedureRes"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid10"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e10"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/Procedure/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid10"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Procedure"/>
                </parameter>
              </target>
              <target>
                <context value="encounter"/>
                <contextType value="variable"/>
                <element value="reasonReference"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString
                               value="'https://example/Procedure/' + %procedureRes.id"/>
                </parameter>
              </target>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="act"/>
                </source>
                <target>
                  <context value="procedureRes"/>
                  <contextType value="variable"/>
                  <element value="subject"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Patient/' + %patient.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="act"/>
                </source>
                <target>
                  <context value="procedureRes"/>
                  <contextType value="variable"/>
                  <element value="encounter"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Encounter/' + %encounter.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="status1"/>
                <source>
                  <context value="act"/>
                  <element value="statusCode"/>
                  <variable value="vvv"/>
                </source>
                <target>
                  <context value="procedureRes"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <variable value="vvv"/>
                  <transform value="create"/>
                </target>
              </rule>
              <rule>
                <name value="status2"/>
                <source>
                  <context value="act"/>
                  <condition value="statusCode.exists().not()"/>
                </source>
                <target>
                  <context value="procedureRes"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="unknown"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="Relationship"/>
                <source>
                  <context value="act"/>
                  <element value="entryRelationship"/>
                  <variable value="entryRel"/>
                </source>
                <rule>
                  <name value="procedurePrestazioni"/>
                  <source>
                    <context value="entryRel"/>
                    <element value="procedure"/>
                    <variable value="proc"/>
                  </source>
                  <target>
                    <context value="bundle"/>
                    <contextType value="variable"/>
                    <element value="entry"/>
                    <variable value="e9"/>
                  </target>
                  <target>
                    <context value="e9"/>
                    <contextType value="variable"/>
                    <element value="request"/>
                    <variable value="request"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="BackboneElement"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="method"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="POST"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="e9"/>
                    <contextType value="variable"/>
                    <element value="resource"/>
                    <variable value="procedure2"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Procedure"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="procedure2"/>
                    <contextType value="variable"/>
                    <element value="id"/>
                    <variable value="uuid9"/>
                    <transform value="uuid"/>
                  </target>
                  <target>
                    <context value="e9"/>
                    <contextType value="variable"/>
                    <element value="fullUrl"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString value="https://example/Procedure/"/>
                    </parameter>
                    <parameter>
                      <valueId value="uuid9"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="url"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="Procedure"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="procedureRes"/>
                    <contextType value="variable"/>
                    <element value="partOf"/>
                    <variable value="reference"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Reference"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="reference"/>
                    <contextType value="variable"/>
                    <element value="reference"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString
                                   value="'https://example/Procedure/' + %procedure2.id"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="Procedure"/>
                    <variable value="proc"/>
                    <variable value="patient"/>
                    <variable value="encounter"/>
                    <variable value="procedure2"/>
                    <variable value="bundle"/>
                  </dependent>
                </rule>
                <rule>
                  <name value="farmacPrestazioni"/>
                  <source>
                    <context value="entryRel"/>
                    <element value="substanceAdministration"/>
                    <variable value="subAdmin"/>
                  </source>
                  <target>
                    <context value="bundle"/>
                    <contextType value="variable"/>
                    <element value="entry"/>
                    <variable value="e8"/>
                  </target>
                  <target>
                    <context value="e8"/>
                    <contextType value="variable"/>
                    <element value="request"/>
                    <variable value="request"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="BackboneElement"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="method"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="POST"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="e8"/>
                    <contextType value="variable"/>
                    <element value="resource"/>
                    <variable value="medAdmin"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="MedicationAdministration"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="medAdmin"/>
                    <contextType value="variable"/>
                    <element value="id"/>
                    <variable value="uuid8"/>
                    <transform value="uuid"/>
                  </target>
                  <target>
                    <context value="e8"/>
                    <contextType value="variable"/>
                    <element value="fullUrl"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString
                                   value="https://example/MedicationAdministration/"/>
                    </parameter>
                    <parameter>
                      <valueId value="uuid8"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="url"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="MedicationAdministration"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="procedureRes"/>
                    <contextType value="variable"/>
                    <element value="partOf"/>
                    <variable value="reference"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Reference"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="reference"/>
                    <contextType value="variable"/>
                    <element value="reference"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString
                                   value="'https://example/MedicationAdministration/' + %medAdmin.id"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="MedicationAdministration"/>
                    <variable value="subAdmin"/>
                    <variable value="patient"/>
                    <variable value="encounter"/>
                    <variable value="medAdmin"/>
                    <variable value="bundle"/>
                  </dependent>
                </rule>
                <rule>
                  <name value="osservazioniPrestazioni"/>
                  <source>
                    <context value="entryRel"/>
                    <element value="observation"/>
                    <variable value="entryRobs"/>
                  </source>
                  <target>
                    <context value="bundle"/>
                    <contextType value="variable"/>
                    <element value="entry"/>
                    <variable value="e7"/>
                  </target>
                  <target>
                    <context value="e7"/>
                    <contextType value="variable"/>
                    <element value="request"/>
                    <variable value="request"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="BackboneElement"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="method"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="POST"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="e7"/>
                    <contextType value="variable"/>
                    <element value="resource"/>
                    <variable value="obs7"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Observation"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="obs7"/>
                    <contextType value="variable"/>
                    <element value="id"/>
                    <variable value="uuid7"/>
                    <transform value="uuid"/>
                  </target>
                  <target>
                    <context value="e7"/>
                    <contextType value="variable"/>
                    <element value="fullUrl"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString value="https://example/Observation/"/>
                    </parameter>
                    <parameter>
                      <valueId value="uuid7"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="url"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="Observation"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="procedureRes"/>
                    <contextType value="variable"/>
                    <element value="partOf"/>
                    <variable value="reference"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Reference"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="reference"/>
                    <contextType value="variable"/>
                    <element value="reference"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString
                                   value="'https://example/Observation/' + %obs7.id"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="ObservationPrest"/>
                    <variable value="entryRobs"/>
                    <variable value="patient"/>
                    <variable value="encounter"/>
                    <variable value="obs7"/>
                    <variable value="bundle"/>
                  </dependent>
                </rule>
                <rule>
                  <name value="procedureGenerichePrestazioni"/>
                  <source>
                    <context value="entryRel"/>
                    <element value="act"/>
                    <variable value="act2"/>
                  </source>
                  <target>
                    <context value="bundle"/>
                    <contextType value="variable"/>
                    <element value="entry"/>
                    <variable value="e6"/>
                  </target>
                  <target>
                    <context value="e6"/>
                    <contextType value="variable"/>
                    <element value="request"/>
                    <variable value="request"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="BackboneElement"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="method"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="POST"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="e6"/>
                    <contextType value="variable"/>
                    <element value="resource"/>
                    <variable value="procedure3"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Procedure"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="procedure3"/>
                    <contextType value="variable"/>
                    <element value="id"/>
                    <variable value="uuid6"/>
                    <transform value="uuid"/>
                  </target>
                  <target>
                    <context value="e6"/>
                    <contextType value="variable"/>
                    <element value="fullUrl"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString value="https://example/Procedure/"/>
                    </parameter>
                    <parameter>
                      <valueId value="uuid6"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="request"/>
                    <contextType value="variable"/>
                    <element value="url"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="Procedure"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="procedureRes"/>
                    <contextType value="variable"/>
                    <element value="partOf"/>
                    <variable value="reference"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Reference"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="reference"/>
                    <contextType value="variable"/>
                    <element value="reference"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString
                                   value="'https://example/Procedure/' + %procedure3.id"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="Procedure"/>
                    <variable value="act2"/>
                    <variable value="patient"/>
                    <variable value="encounter"/>
                    <variable value="procedure3"/>
                    <variable value="bundle"/>
                  </dependent>
                </rule>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="Followup"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '80615-8'"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e12"/>
            </target>
            <target>
              <context value="e12"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e12"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs12"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs12"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid12"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e12"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid12"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="result"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs12.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="act"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs12"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
        </rule>
        <rule>
          <name value="substanceadmin"/>
          <source>
            <context value="src"/>
            <element value="substanceAdministration"/>
            <variable value="substanceadmin"/>
          </source>
          <rule>
            <name value="TerapiaFarmacologicaConsigliata"/>
            <source>
              <context value="section"/>
              <condition value="code.code = '93341-6'"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e6"/>
            </target>
            <target>
              <context value="e6"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e6"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="medre1"/>
              <transform value="create"/>
              <parameter>
                <valueString value="MedicationRequest"/>
              </parameter>
            </target>
            <target>
              <context value="medre1"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid6"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e6"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/MedicationRequest/"/>
              </parameter>
              <parameter>
                <valueId value="uuid6"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="MedicationRequest"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="basedOn"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString
                             value="'https://example/MedicationRequest/' + %medre1.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="MedicationRequest"/>
              <variable value="substanceadmin"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="medre1"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <documentation value="src.substanceAdministration"/>
        </rule>
        <rule>
          <name value="whereCond"/>
          <source>
            <context value="section"/>
            <condition value="section.entry.exists().not()"/>
          </source>
          <rule>
            <name value="allergyAct"/>
            <source>
              <context value="section"/>
              <condition value="(code.code = '48765-2')"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e2"/>
            </target>
            <target>
              <context value="e2"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e2"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs1"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs1"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid2"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e2"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid2"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="dReport"/>
              <contextType value="variable"/>
              <element value="result"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs1.id"/>
              </parameter>
            </target>
            <rule>
              <name value="reference"/>
              <source>
                <context value="section"/>
              </source>
              <target>
                <context value="obs1"/>
                <contextType value="variable"/>
                <element value="subject"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString value="'https://example/Patient/' + %patient.id"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="reference"/>
              <source>
                <context value="section"/>
              </source>
              <target>
                <context value="obs1"/>
                <contextType value="variable"/>
                <element value="encounter"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString
                               value="'https://example/Encounter/' + %encounter.id"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="STatusobse"/>
              <source>
                <context value="section"/>
              </source>
              <target>
                <context value="obs1"/>
                <contextType value="variable"/>
                <element value="status"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="final"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="code"/>
              <source>
                <context value="section"/>
                <element value="code"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="obs1"/>
                <contextType value="variable"/>
                <element value="code"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="status"/>
              <source>
                <context value="section"/>
                <element value="statusCode"/>
                <variable value="s"/>
              </source>
              <rule>
                <name value="codeS"/>
                <source>
                  <context value="s"/>
                  <element value="code"/>
                  <variable value="cos"/>
                </source>
                <target>
                  <context value="obs1"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="cos"/>
                  </parameter>
                  <parameter>
                    <valueString value="#OBSstatus"/>
                  </parameter>
                  <parameter>
                    <valueString value="code"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="allergytext"/>
              <source>
                <context value="section"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e5"/>
              </target>
              <target>
                <context value="e5"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e5"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="allergy"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="AllergyIntolerance"/>
                </parameter>
              </target>
              <target>
                <context value="allergy"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid5"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e5"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/AllergyIntolerance/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid5"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="AllergyIntolerance"/>
                </parameter>
              </target>
              <target>
                <context value="obs1"/>
                <contextType value="variable"/>
                <element value="focus"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString
                               value="'https://example/AllergyIntolerance/' + %allergy.id"/>
                </parameter>
              </target>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="allergy"/>
                  <contextType value="variable"/>
                  <element value="patient"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Patient/' + %patient.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="allergy"/>
                  <contextType value="variable"/>
                  <element value="encounter"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Encounter/' + %encounter.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="status"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="allergy"/>
                  <contextType value="variable"/>
                  <element value="clinicalStatus"/>
                  <variable value="clinicalStatus"/>
                </target>
                <rule>
                  <name value="coding"/>
                  <source>
                    <context value="section"/>
                  </source>
                  <target>
                    <context value="clinicalStatus"/>
                    <contextType value="variable"/>
                    <element value="coding"/>
                    <variable value="coding"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Coding"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="code"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="coding"/>
                      <contextType value="variable"/>
                      <element value="code"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="active"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="system"/>
                    <source>
                      <context value="section"/>
                    </source>
                    <target>
                      <context value="coding"/>
                      <contextType value="variable"/>
                      <element value="system"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString
                                     value="http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
              </rule>
              <rule>
                <name value="narrative"/>
                <source>
                  <context value="text"/>
                </source>
                <target>
                  <context value="allergy"/>
                  <contextType value="variable"/>
                  <element value="note"/>
                  <variable value="note"/>
                </target>
                <rule>
                  <name value="note"/>
                  <source>
                    <context value="text"/>
                    <variable value="t"/>
                  </source>
                  <target>
                    <context value="note"/>
                    <contextType value="variable"/>
                    <element value="text"/>
                    <variable value="textNote"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="string"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="EDstring"/>
                    <variable value="t"/>
                    <variable value="textNote"/>
                  </dependent>
                </rule>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="MedicationRequest"/>
            <source>
              <context value="section"/>
              <condition value="(code.code = '93341-6')"/>
            </source>
            <rule>
              <name value="txtsec"/>
              <source>
                <context value="section"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e13"/>
              </target>
              <target>
                <context value="e13"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e13"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="obs13"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="MedicationRequest"/>
                </parameter>
              </target>
              <target>
                <context value="obs13"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid13"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e13"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/MedicationRequest/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid13"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="MedicationRequest"/>
                </parameter>
              </target>
              <target>
                <context value="dReport"/>
                <contextType value="variable"/>
                <element value="basedOn"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString
                               value="'https://example/MedicationRequest/' + %obs13.id"/>
                </parameter>
              </target>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="subject"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Patient/' + %patient.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="encounter"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Encounter/' + %encounter.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="intent"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="intent"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="order"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="st"/>
                <source>
                  <context value="section"/>
                  <condition value="statusCode.exists().not()"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="unknown"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="note"/>
                <source>
                  <context value="text"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="note"/>
                  <variable value="note"/>
                </target>
                <rule>
                  <name value="note"/>
                  <source>
                    <context value="text"/>
                    <variable value="t"/>
                  </source>
                  <target>
                    <context value="note"/>
                    <contextType value="variable"/>
                    <element value="text"/>
                    <variable value="textNote"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="string"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="EDstring"/>
                    <variable value="t"/>
                    <variable value="textNote"/>
                  </dependent>
                </rule>
              </rule>
              <rule>
                <name value="code"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="medication"/>
                  <variable value="code"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="CodeableConcept"/>
                  </parameter>
                </target>
                <rule>
                  <name value="string"/>
                  <source>
                    <context value="section"/>
                  </source>
                  <target>
                    <context value="code"/>
                    <contextType value="variable"/>
                    <element value="text"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="string"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="NonConclusion"/>
            <source>
              <context value="section"/>
              <condition
                         value="(code.code = '55110-1').not() and (code.code = '93341-6').not() and (code.code = '48765-2').not()"/>
            </source>
            <rule>
              <name value="txtsec"/>
              <source>
                <context value="section"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e13"/>
              </target>
              <target>
                <context value="e13"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e13"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="obs13"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Observation"/>
                </parameter>
              </target>
              <target>
                <context value="obs13"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid13"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e13"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/Observation/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid13"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Observation"/>
                </parameter>
              </target>
              <target>
                <context value="dReport"/>
                <contextType value="variable"/>
                <element value="result"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString
                               value="'https://example/Observation/' + %obs13.id"/>
                </parameter>
              </target>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="subject"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Patient/' + %patient.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="reference"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="encounter"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Encounter/' + %encounter.id"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="obsst"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="preliminary"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="obscde"/>
                <source>
                  <context value="section"/>
                  <element value="code"/>
                  <variable value="vvv"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <variable value="vvv"/>
                  <transform value="create"/>
                </target>
              </rule>
              <rule>
                <name value="statusS"/>
                <source>
                  <context value="section"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="status"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="final"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="narrative"/>
                <source>
                  <context value="text"/>
                </source>
                <target>
                  <context value="obs13"/>
                  <contextType value="variable"/>
                  <element value="note"/>
                  <variable value="note"/>
                </target>
                <rule>
                  <name value="note"/>
                  <source>
                    <context value="text"/>
                    <variable value="t"/>
                  </source>
                  <target>
                    <context value="note"/>
                    <contextType value="variable"/>
                    <element value="text"/>
                    <variable value="textNote"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="string"/>
                    </parameter>
                  </target>
                  <dependent>
                    <name value="EDstring"/>
                    <variable value="t"/>
                    <variable value="textNote"/>
                  </dependent>
                </rule>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="conclusion"/>
            <source>
              <context value="section"/>
              <condition value="(code.code = '55110-1')"/>
            </source>
            <rule>
              <name value="conc"/>
              <source>
                <context value="section"/>
                <element value="text"/>
                <variable value="t"/>
              </source>
              <target>
                <context value="dReport"/>
                <contextType value="variable"/>
                <element value="conclusion"/>
                <variable value="textConclusion"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="string"/>
                </parameter>
              </target>
              <dependent>
                <name value="EDstring"/>
                <variable value="t"/>
                <variable value="textConclusion"/>
              </dependent>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="Observation"/>
        <typeMode value="none"/>
        <input>
          <name value="cda"/>
          <type value="observation"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="ob"/>
          <type value="Observation"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="encounter"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="cda"/>
            <element value="code"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="code"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="Stats"/>
          <source>
            <context value="cda"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="status"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="final"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="value"/>
          <source>
            <context value="cda"/>
            <type value="INT"/>
            <element value="value"/>
            <variable value="int"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="int.value"/>
            </parameter>
          </target>
          <documentation value="value datatype"/>
        </rule>
        <rule>
          <name value="value"/>
          <source>
            <context value="cda"/>
            <type value="ST"/>
            <element value="value"/>
            <variable value="st"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="string"/>
            </parameter>
          </target>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="st.dataString"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="boolean"/>
          <source>
            <context value="cda"/>
            <type value="BL"/>
            <element value="value"/>
            <variable value="boolean"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="value"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="boolean.value"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="val"/>
          <source>
            <context value="cda"/>
            <type value="CE"/>
            <element value="value"/>
            <variable value="val"/>
          </source>
          <rule>
            <name value="coding"/>
            <source>
              <context value="val"/>
            </source>
            <target>
              <context value="ob"/>
              <contextType value="variable"/>
              <element value="value"/>
              <variable value="ce"/>
              <transform value="create"/>
              <parameter>
                <valueString value="CodeableConcept"/>
              </parameter>
            </target>
            <rule>
              <name value="originalText"/>
              <source>
                <context value="val"/>
                <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="ce"/>
                  <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="val"/>
              </source>
              <target>
                <context value="ce"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="val"/>
                  <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="val"/>
                  <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="val"/>
                  <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>
            <rule>
              <name value="translation"/>
              <source>
                <context value="val"/>
                <element value="translation"/>
                <variable value="translation"/>
              </source>
              <target>
                <context value="ce"/>
                <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="qualifier"/>
                <source>
                  <context value="translation"/>
                  <element value="qualifier"/>
                  <variable value="qualifier"/>
                </source>
                <rule>
                  <name value="value"/>
                  <source>
                    <context value="qualifier"/>
                    <element value="value"/>
                    <variable value="value"/>
                  </source>
                  <target>
                    <context value="ce"/>
                    <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>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="val"/>
          <source>
            <context value="cda"/>
            <type value="CD"/>
            <element value="value"/>
            <variable value="val"/>
          </source>
          <rule>
            <name value="coding"/>
            <source>
              <context value="val"/>
            </source>
            <target>
              <context value="ob"/>
              <contextType value="variable"/>
              <element value="value"/>
              <variable value="ce"/>
              <transform value="create"/>
              <parameter>
                <valueString value="CodeableConcept"/>
              </parameter>
            </target>
            <rule>
              <name value="originalText"/>
              <source>
                <context value="val"/>
                <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="ce"/>
                  <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="val"/>
              </source>
              <target>
                <context value="ce"/>
                <contextType value="variable"/>
                <element value="coding"/>
                <variable value="coding"/>
              </target>
              <rule>
                <name value="code"/>
                <source>
                  <context value="val"/>
                  <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="val"/>
                  <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="val"/>
                  <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>
            <rule>
              <name value="translation"/>
              <source>
                <context value="val"/>
                <element value="translation"/>
                <variable value="translation"/>
              </source>
              <target>
                <context value="ce"/>
                <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="qualifier"/>
                <source>
                  <context value="translation"/>
                  <element value="qualifier"/>
                  <variable value="qualifier"/>
                </source>
                <rule>
                  <name value="value"/>
                  <source>
                    <context value="qualifier"/>
                    <element value="value"/>
                    <variable value="value"/>
                  </source>
                  <target>
                    <context value="ce"/>
                    <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>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="valueQuantity"/>
          <source>
            <context value="cda"/>
            <type value="PQ"/>
            <element value="value"/>
            <variable value="val"/>
          </source>
          <rule>
            <name value="quantity"/>
            <source>
              <context value="val"/>
            </source>
            <target>
              <context value="ob"/>
              <contextType value="variable"/>
              <element value="value"/>
              <variable value="quantity"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Quantity"/>
              </parameter>
            </target>
            <rule>
              <name value="value"/>
              <source>
                <context value="val"/>
                <element value="value"/>
                <variable value="value"/>
              </source>
              <target>
                <context value="quantity"/>
                <contextType value="variable"/>
                <element value="value"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="value"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unit"/>
              <source>
                <context value="val"/>
                <element value="unit"/>
                <variable value="unit"/>
              </source>
              <target>
                <context value="quantity"/>
                <contextType value="variable"/>
                <element value="unit"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="unit"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="value1"/>
          <source>
            <context value="cda"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(value.exists())"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="effective"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="dateTime"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="valuePeriod"/>
          <source>
            <context value="cda"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(low.exists())"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="effective"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Period"/>
            </parameter>
          </target>
          <dependent>
            <name value="IVLTSPeriod"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="note"/>
          <source>
            <context value="cda"/>
            <element value="text"/>
            <variable value="text"/>
          </source>
          <target>
            <context value="ob"/>
            <contextType value="variable"/>
            <element value="note"/>
            <variable value="note"/>
          </target>
          <rule>
            <name value="text"/>
            <source>
              <context value="text"/>
              <element value="reference"/>
              <variable value="reference"/>
            </source>
            <target>
              <context value="note"/>
              <contextType value="variable"/>
              <element value="text"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="reference.value"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="status"/>
          <source>
            <context value="cda"/>
            <element value="statusCode"/>
            <variable value="s"/>
          </source>
          <rule>
            <name value="codeS"/>
            <source>
              <context value="s"/>
              <element value="code"/>
              <variable value="cos"/>
            </source>
            <target>
              <context value="ob"/>
              <contextType value="variable"/>
              <element value="status"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="cos"/>
              </parameter>
              <parameter>
                <valueString value="#OBSstatus"/>
              </parameter>
              <parameter>
                <valueString value="code"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </group>
      <group>
        <name value="ConditionFunction"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="cdaElement"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Condition"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="category"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="encounter"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="verifstatus"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="stscode"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="verificationStatus"/>
            <variable value="verifstatus"/>
          </target>
          <rule>
            <name value="coding"/>
            <source>
              <context value="stscode"/>
              <variable value="codeS"/>
            </source>
            <target>
              <context value="verifstatus"/>
              <contextType value="variable"/>
              <element value="coding"/>
              <variable value="coding"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Coding"/>
              </parameter>
            </target>
            <rule>
              <name value="code"/>
              <source>
                <context value="codeS"/>
                <element value="code"/>
              </source>
              <target>
                <context value="coding"/>
                <contextType value="variable"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="confirmed"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="system"/>
              <source>
                <context value="codeS"/>
              </source>
              <target>
                <context value="coding"/>
                <contextType value="variable"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString
                               value="http://terminology.hl7.org/CodeSystem/condition-ver-status"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="display"/>
              <source>
                <context value="codeS"/>
              </source>
              <target>
                <context value="coding"/>
                <contextType value="variable"/>
                <element value="display"/>
                <transform value="cast"/>
                <parameter>
                  <valueString value="Confirmed"/>
                </parameter>
                <parameter>
                  <valueString value="string"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="valuePeriod"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="onset"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Period"/>
            </parameter>
          </target>
          <dependent>
            <name value="IVLTSPeriod"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
            <element value="value"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="code"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="entryR"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryRelationship"/>
          </source>
          <rule>
            <name value="EntryRelObsevation"/>
            <source>
              <context value="entryRelationship"/>
              <element value="observation"/>
              <variable value="obsentry"/>
            </source>
            <rule>
              <name value="observation"/>
              <source>
                <context value="obsentry"/>
                <element value="code"/>
                <condition value="code = '89261-2'"/>
              </source>
              <rule>
                <name value="observation"/>
                <source>
                  <context value="obsentry"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="evidence"/>
                  <variable value="evidence"/>
                </target>
                <target>
                  <context value="bundle"/>
                  <contextType value="variable"/>
                  <element value="entry"/>
                  <variable value="e1"/>
                </target>
                <target>
                  <context value="e1"/>
                  <contextType value="variable"/>
                  <element value="request"/>
                  <variable value="request"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="BackboneElement"/>
                  </parameter>
                </target>
                <target>
                  <context value="request"/>
                  <contextType value="variable"/>
                  <element value="method"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="POST"/>
                  </parameter>
                </target>
                <target>
                  <context value="e1"/>
                  <contextType value="variable"/>
                  <element value="resource"/>
                  <variable value="obsy"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Observation"/>
                  </parameter>
                </target>
                <target>
                  <context value="obsy"/>
                  <contextType value="variable"/>
                  <element value="id"/>
                  <variable value="uuid1"/>
                  <transform value="uuid"/>
                </target>
                <target>
                  <context value="e1"/>
                  <contextType value="variable"/>
                  <element value="fullUrl"/>
                  <transform value="append"/>
                  <parameter>
                    <valueString value="https://example/Observation/"/>
                  </parameter>
                  <parameter>
                    <valueId value="uuid1"/>
                  </parameter>
                </target>
                <target>
                  <context value="request"/>
                  <contextType value="variable"/>
                  <element value="url"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="Observation"/>
                  </parameter>
                </target>
                <target>
                  <context value="evidence"/>
                  <contextType value="variable"/>
                  <element value="detail"/>
                  <variable value="reference"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Reference"/>
                  </parameter>
                </target>
                <target>
                  <context value="reference"/>
                  <contextType value="variable"/>
                  <element value="reference"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString
                                 value="'https://example/Observation/' + %obsy.id"/>
                  </parameter>
                </target>
                <dependent>
                  <name value="Observation"/>
                  <variable value="obsentry"/>
                  <variable value="patient"/>
                  <variable value="encounter"/>
                  <variable value="obsy"/>
                  <variable value="bundle"/>
                </dependent>
              </rule>
            </rule>
            <rule>
              <name value="clinicalStatus2"/>
              <source>
                <context value="obsentry"/>
                <element value="code"/>
                <condition value="code = '33999-4'"/>
              </source>
              <rule>
                <name value="clinicalstatus"/>
                <source>
                  <context value="obsentry"/>
                  <element value="value"/>
                  <variable value="value"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="clinicalStatus"/>
                  <variable value="clinicalstatus"/>
                </target>
                <rule>
                  <name value="coding"/>
                  <source>
                    <context value="value"/>
                    <variable value="val"/>
                  </source>
                  <target>
                    <context value="clinicalstatus"/>
                    <contextType value="variable"/>
                    <element value="coding"/>
                    <variable value="coding"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Coding"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="code"/>
                    <source>
                      <context value="val"/>
                      <condition value="(code = 'LA9041-0')"/>
                    </source>
                    <target>
                      <context value="coding"/>
                      <contextType value="variable"/>
                      <element value="code"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="resolved"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="code"/>
                    <source>
                      <context value="val"/>
                      <condition value="(code = 'LA18632-2')"/>
                    </source>
                    <target>
                      <context value="coding"/>
                      <contextType value="variable"/>
                      <element value="code"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="inactive"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="code"/>
                    <source>
                      <context value="val"/>
                      <condition value="(code = 'LA16666-2')"/>
                    </source>
                    <target>
                      <context value="coding"/>
                      <contextType value="variable"/>
                      <element value="code"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString value="active"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="system"/>
                    <source>
                      <context value="val"/>
                    </source>
                    <target>
                      <context value="coding"/>
                      <contextType value="variable"/>
                      <element value="system"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueString
                                     value="http://terminology.hl7.org/CodeSystem/condition-clinical"/>
                      </parameter>
                    </target>
                  </rule>
                  <rule>
                    <name value="display"/>
                    <source>
                      <context value="val"/>
                      <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>
                <rule>
                  <name value="text"/>
                  <source>
                    <context value="obsentry"/>
                    <element value="text"/>
                    <variable value="text"/>
                  </source>
                  <rule>
                    <name value="text"/>
                    <source>
                      <context value="text"/>
                      <element value="reference"/>
                      <variable value="reference"/>
                    </source>
                    <target>
                      <context value="clinicalstatus"/>
                      <contextType value="variable"/>
                      <element value="text"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString value="reference.value"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="Procedure"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="procedure"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Procedure"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="encounter"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="status1"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="status2"/>
          <source>
            <context value="src"/>
            <condition value="statusCode.exists().not()"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="unknown"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="id"/>
          <source>
            <context value="src"/>
            <element value="id"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="identifier"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="code"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="value1"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(value.exists())"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="performed"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="dateTime"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="valuePeriod"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(low.exists())"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="performed"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Period"/>
            </parameter>
          </target>
          <dependent>
            <name value="IVLTSPeriod"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="methodCode"/>
          <source>
            <context value="src"/>
            <element value="methodCode"/>
            <variable value="methodCode"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="extension"/>
            <variable value="ext1"/>
          </target>
          <dependent>
            <name value="ITMethodExt"/>
            <variable value="methodCode"/>
            <variable value="ext1"/>
          </dependent>
        </rule>
        <rule>
          <name value="participant"/>
          <source>
            <context value="src"/>
            <element value="participant"/>
            <variable value="participant"/>
          </source>
          <rule>
            <name value="participantRole"/>
            <source>
              <context value="participant"/>
              <element value="participantRole"/>
              <variable value="participantRole"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="performer"/>
              <variable value="performer"/>
            </target>
            <rule>
              <name value="device"/>
              <source>
                <context value="participantRole"/>
                <element value="playingDevice"/>
                <variable value="device"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e2"/>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="deviceRes"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Device"/>
                </parameter>
              </target>
              <target>
                <context value="deviceRes"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid2"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/Device/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid2"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Device"/>
                </parameter>
              </target>
              <target>
                <context value="performer"/>
                <contextType value="variable"/>
                <element value="actor"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString value="'https://example/Device/' + %deviceRes.id"/>
                </parameter>
              </target>
              <rule>
                <name value="manufacturer"/>
                <source>
                  <context value="device"/>
                  <element value="manufacturerModelName"/>
                  <variable value="manufacturerModelName"/>
                </source>
                <rule>
                  <name value="manuf"/>
                  <source>
                    <context value="manufacturerModelName"/>
                    <element value="displayName"/>
                    <variable value="displayName"/>
                  </source>
                  <target>
                    <context value="deviceRes"/>
                    <contextType value="variable"/>
                    <element value="manufacturer"/>
                    <transform value="cast"/>
                    <parameter>
                      <valueId value="displayName"/>
                    </parameter>
                    <parameter>
                      <valueString value="string"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
              <rule>
                <name value="code"/>
                <source>
                  <context value="device"/>
                  <element value="code"/>
                  <variable value="vvv"/>
                </source>
                <target>
                  <context value="deviceRes"/>
                  <contextType value="variable"/>
                  <element value="type"/>
                  <variable value="vvv"/>
                  <transform value="create"/>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="entryRelProcedure"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryR"/>
          </source>
          <rule>
            <name value="Parametri"/>
            <source>
              <context value="entryR"/>
              <element value="observation"/>
              <variable value="observation"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e3"/>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs1"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs1"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid3"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid3"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="partOf"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs1.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="observation"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs1"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <rule>
            <name value="act"/>
            <source>
              <context value="entryR"/>
              <element value="act"/>
              <variable value="act"/>
            </source>
            <rule>
              <name value="note"/>
              <source>
                <context value="act"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="note"/>
                <variable value="note"/>
              </target>
              <rule>
                <name value="text"/>
                <source>
                  <context value="text"/>
                  <element value="reference"/>
                  <variable value="reference"/>
                </source>
                <target>
                  <context value="note"/>
                  <contextType value="variable"/>
                  <element value="text"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString value="reference.value"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="ITMethodExt"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="ext"/>
          <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/procedure-method"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="value"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="ext"/>
            <contextType value="variable"/>
            <element value="value"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="CodeableConcept"/>
            </parameter>
          </target>
          <dependent>
            <name value="CECodeableConcept"/>
            <variable value="src"/>
            <variable value="value"/>
          </dependent>
        </rule>
      </group>
      <group>
        <name value="MedicationAdministration"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="substanceAdministration"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="MedicationAdministration"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="context"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="status1"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="status2"/>
          <source>
            <context value="src"/>
            <condition value="statusCode.exists().not()"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="unknown"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="id"/>
          <source>
            <context value="src"/>
            <element value="id"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="identifier"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="value1"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(value.exists())"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="effective"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="dateTime"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="valuePeriod"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(low.exists())"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="effective"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Period"/>
            </parameter>
          </target>
          <dependent>
            <name value="IVLTSPeriod"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="dosage"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="dosage"/>
            <variable value="dosage"/>
          </target>
          <rule>
            <name value="route"/>
            <source>
              <context value="src"/>
              <element value="routeCode"/>
              <variable value="vvv"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="route"/>
              <variable value="vvv"/>
              <transform value="create"/>
            </target>
          </rule>
          <rule>
            <name value="repQ"/>
            <source>
              <context value="src"/>
              <element value="repeatNumber"/>
              <variable value="repeatNumber"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="rate"/>
              <variable value="value"/>
              <transform value="create"/>
              <parameter>
                <valueString value="SimpleQuantity"/>
              </parameter>
            </target>
            <dependent>
              <name value="PQQuantity"/>
              <variable value="repeatNumber"/>
              <variable value="value"/>
            </dependent>
          </rule>
          <rule>
            <name value="site"/>
            <source>
              <context value="src"/>
              <element value="approachSiteCode"/>
              <variable value="vvv"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="site"/>
              <variable value="vvv"/>
              <transform value="create"/>
            </target>
          </rule>
          <rule>
            <name value="site"/>
            <source>
              <context value="src"/>
              <element value="targetSiteCode"/>
              <variable value="vvv"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="site"/>
              <variable value="vvv"/>
              <transform value="create"/>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="medication"/>
          <source>
            <context value="src"/>
            <element value="consumable"/>
            <variable value="consumable"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e1"/>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="medication"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Medication"/>
            </parameter>
          </target>
          <target>
            <context value="medication"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid1"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/Medication/"/>
            </parameter>
            <parameter>
              <valueId value="uuid1"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="Medication"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="medication"/>
            <variable value="medref"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="medref"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString
                           value="'https://example/Medication/' + %medication.id"/>
            </parameter>
          </target>
          <dependent>
            <name value="Medication"/>
            <variable value="src"/>
            <variable value="medication"/>
            <variable value="patient"/>
            <variable value="bundle"/>
          </dependent>
        </rule>
        <rule>
          <name value="participant"/>
          <source>
            <context value="src"/>
            <element value="participant"/>
            <variable value="participant"/>
          </source>
          <rule>
            <name value="participantRole"/>
            <source>
              <context value="participant"/>
              <element value="participantRole"/>
              <variable value="participantRole"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="performer"/>
              <variable value="performer"/>
            </target>
            <rule>
              <name value="device"/>
              <source>
                <context value="participantRole"/>
                <element value="device"/>
                <variable value="device"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e2"/>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="deviceRes"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Device"/>
                </parameter>
              </target>
              <target>
                <context value="deviceRes"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid2"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/Device/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid2"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Device"/>
                </parameter>
              </target>
              <target>
                <context value="performer"/>
                <contextType value="variable"/>
                <element value="actor"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString value="'https://example/Device/' + %deviceRes.id"/>
                </parameter>
              </target>
              <rule>
                <name value="manufacturer"/>
                <source>
                  <context value="device"/>
                  <element value="ManufacturerModelName"/>
                  <variable value="ManufacturerModelName"/>
                </source>
                <rule>
                  <name value="manuf"/>
                  <source>
                    <context value="ManufacturerModelName"/>
                    <element value="code"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="deviceRes"/>
                    <contextType value="variable"/>
                    <element value="manufacturer"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="entryRelMedication"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryR"/>
          </source>
          <rule>
            <name value="Parametri"/>
            <source>
              <context value="entryR"/>
              <element value="observation"/>
              <variable value="observation"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e3"/>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs1"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs1"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid3"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid3"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="partOf"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs1.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="observation"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs1"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <rule>
            <name value="act"/>
            <source>
              <context value="entryR"/>
              <element value="act"/>
              <variable value="act"/>
            </source>
            <rule>
              <name value="note"/>
              <source>
                <context value="act"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="note"/>
                <variable value="note"/>
              </target>
              <rule>
                <name value="text"/>
                <source>
                  <context value="text"/>
                  <element value="reference"/>
                  <variable value="reference"/>
                </source>
                <target>
                  <context value="note"/>
                  <contextType value="variable"/>
                  <element value="text"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString value="reference.value"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="medRequ"/>
          <source>
            <context value="src"/>
            <condition
                       value="(src.doseQuantity.exists() or src.rateQuantity.exists())"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e1"/>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="medicationRq"/>
            <transform value="create"/>
            <parameter>
              <valueString value="MedicationRequest"/>
            </parameter>
          </target>
          <target>
            <context value="medicationRq"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid1"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/MedicationRequest/"/>
            </parameter>
            <parameter>
              <valueId value="uuid1"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="MedicationRequest"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString
                           value="'https://example/MedicationRequest/' + %medicationRq.id"/>
            </parameter>
          </target>
          <dependent>
            <name value="MedicationRequest"/>
            <variable value="src"/>
            <variable value="patient"/>
            <variable value="encounter"/>
            <variable value="medicationRq"/>
            <variable value="bundle"/>
          </dependent>
        </rule>
        <rule>
          <name value="note"/>
          <source>
            <context value="src"/>
            <element value="text"/>
            <variable value="text"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="note"/>
            <variable value="note"/>
          </target>
          <rule>
            <name value="text"/>
            <source>
              <context value="text"/>
            </source>
            <target>
              <context value="note"/>
              <contextType value="variable"/>
              <element value="text"/>
            </target>
          </rule>
        </rule>
      </group>
      <group>
        <name value="ObservationPrest"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="observation"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Observation"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="encounter"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="status"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="s"/>
          </source>
          <rule>
            <name value="codeS"/>
            <source>
              <context value="s"/>
              <element value="code"/>
              <variable value="cos"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="status"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="cos"/>
              </parameter>
              <parameter>
                <valueString value="#OBSstatus"/>
              </parameter>
              <parameter>
                <valueString value="code"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="id"/>
          <source>
            <context value="src"/>
            <element value="id"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="identifier"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="src"/>
            <element value="code"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="code"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="value1"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(value.exists())"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="perfomed"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="dateTime"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="valuePeriod"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
            <condition value="(low.exists())"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="perfomed"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Period"/>
            </parameter>
          </target>
          <dependent>
            <name value="IVLTSPeriod"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="methodCode"/>
          <source>
            <context value="src"/>
            <element value="methodCode"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="method"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="participant"/>
          <source>
            <context value="src"/>
            <element value="participant"/>
            <variable value="participant"/>
          </source>
          <rule>
            <name value="participantRole"/>
            <source>
              <context value="participant"/>
              <element value="participantRole"/>
              <variable value="participantRole"/>
            </source>
            <rule>
              <name value="device"/>
              <source>
                <context value="participantRole"/>
                <element value="device"/>
                <variable value="device"/>
              </source>
              <target>
                <context value="bundle"/>
                <contextType value="variable"/>
                <element value="entry"/>
                <variable value="e2"/>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="request"/>
                <variable value="request"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="BackboneElement"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="method"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="POST"/>
                </parameter>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="resource"/>
                <variable value="deviceRes"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Device"/>
                </parameter>
              </target>
              <target>
                <context value="deviceRes"/>
                <contextType value="variable"/>
                <element value="id"/>
                <variable value="uuid2"/>
                <transform value="uuid"/>
              </target>
              <target>
                <context value="e2"/>
                <contextType value="variable"/>
                <element value="fullUrl"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="https://example/Device/"/>
                </parameter>
                <parameter>
                  <valueId value="uuid2"/>
                </parameter>
              </target>
              <target>
                <context value="request"/>
                <contextType value="variable"/>
                <element value="url"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Device"/>
                </parameter>
              </target>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="device"/>
                <variable value="reference"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="reference"/>
                <contextType value="variable"/>
                <element value="reference"/>
                <transform value="evaluate"/>
                <parameter>
                  <valueString value="'https://example/Device/' + %deviceRes.id"/>
                </parameter>
              </target>
              <rule>
                <name value="manufacturer"/>
                <source>
                  <context value="device"/>
                  <element value="ManufacturerModelName"/>
                  <variable value="ManufacturerModelName"/>
                </source>
                <rule>
                  <name value="manuf"/>
                  <source>
                    <context value="ManufacturerModelName"/>
                    <element value="code"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="deviceRes"/>
                    <contextType value="variable"/>
                    <element value="manufacturer"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="entryRelOsservazioni"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryR"/>
          </source>
          <rule>
            <name value="Parametri"/>
            <source>
              <context value="entryR"/>
              <element value="observation"/>
              <variable value="observation"/>
            </source>
            <target>
              <context value="bundle"/>
              <contextType value="variable"/>
              <element value="entry"/>
              <variable value="e3"/>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="request"/>
              <variable value="request"/>
              <transform value="create"/>
              <parameter>
                <valueString value="BackboneElement"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="POST"/>
              </parameter>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="resource"/>
              <variable value="obs1"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="obs1"/>
              <contextType value="variable"/>
              <element value="id"/>
              <variable value="uuid3"/>
              <transform value="uuid"/>
            </target>
            <target>
              <context value="e3"/>
              <contextType value="variable"/>
              <element value="fullUrl"/>
              <transform value="append"/>
              <parameter>
                <valueString value="https://example/Observation/"/>
              </parameter>
              <parameter>
                <valueId value="uuid3"/>
              </parameter>
            </target>
            <target>
              <context value="request"/>
              <contextType value="variable"/>
              <element value="url"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="hasMember"/>
              <variable value="reference"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="reference"/>
              <contextType value="variable"/>
              <element value="reference"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="'https://example/Observation/' + %obs1.id"/>
              </parameter>
            </target>
            <dependent>
              <name value="Observation"/>
              <variable value="observation"/>
              <variable value="patient"/>
              <variable value="encounter"/>
              <variable value="obs1"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <rule>
            <name value="act"/>
            <source>
              <context value="entryR"/>
              <element value="act"/>
              <variable value="act"/>
            </source>
            <rule>
              <name value="note"/>
              <source>
                <context value="act"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="note"/>
                <variable value="note"/>
              </target>
              <rule>
                <name value="text"/>
                <source>
                  <context value="text"/>
                  <element value="reference"/>
                  <variable value="reference"/>
                </source>
                <target>
                  <context value="note"/>
                  <contextType value="variable"/>
                  <element value="text"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString value="reference.value"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="MedicationRequest"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="substanceAdministration"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="MedicationRequest"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
          <documentation value="default  + mandatory"/>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="encounter"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="intent"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="intent"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="order"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="st"/>
          <source>
            <context value="src"/>
            <condition value="statusCode.exists().not()"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="unknown"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="status"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="sc"/>
          </source>
          <rule>
            <name value="codeS"/>
            <source>
              <context value="sc"/>
              <element value="code"/>
              <variable value="cos"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="status"/>
              <transform value="translate"/>
              <parameter>
                <valueId value="cos"/>
              </parameter>
              <parameter>
                <valueString value="#MedicationStatusMap"/>
              </parameter>
              <parameter>
                <valueString value="code"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="note"/>
          <source>
            <context value="src"/>
            <element value="text"/>
            <variable value="txt"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="note"/>
            <variable value="note"/>
          </target>
          <rule>
            <name value="text"/>
            <source>
              <context value="txt"/>
              <element value="reference"/>
              <variable value="reference"/>
            </source>
            <target>
              <context value="note"/>
              <contextType value="variable"/>
              <element value="text"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="reference.value"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="period"/>
          <source>
            <context value="src"/>
            <type value="IVL_TS"/>
            <element value="effectiveTime"/>
            <variable value="eff"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="dosageInstruction"/>
            <variable value="dosage"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Dosage"/>
            </parameter>
          </target>
          <rule>
            <name value="timing"/>
            <source>
              <context value="eff"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="timing"/>
              <variable value="timing"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Timing"/>
              </parameter>
            </target>
            <rule>
              <name value="rep"/>
              <source>
                <context value="eff"/>
              </source>
              <target>
                <context value="timing"/>
                <contextType value="variable"/>
                <element value="repeat"/>
                <variable value="rep"/>
              </target>
              <rule>
                <name value="value1"/>
                <source>
                  <context value="eff"/>
                  <variable value="eff"/>
                  <condition value="(value.exists())"/>
                </source>
                <target>
                  <context value="rep"/>
                  <contextType value="variable"/>
                  <element value="bounds"/>
                  <variable value="value"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="dateTime"/>
                  </parameter>
                </target>
                <dependent>
                  <name value="TSDateTime"/>
                  <variable value="eff"/>
                  <variable value="value"/>
                </dependent>
              </rule>
              <rule>
                <name value="valuePeriod"/>
                <source>
                  <context value="eff"/>
                  <variable value="eff"/>
                  <condition value="(low.exists())"/>
                </source>
                <target>
                  <context value="rep"/>
                  <contextType value="variable"/>
                  <element value="bounds"/>
                  <variable value="value"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Period"/>
                  </parameter>
                </target>
                <dependent>
                  <name value="IVLTSPeriod"/>
                  <variable value="eff"/>
                  <variable value="value"/>
                </dependent>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="period"/>
          <source>
            <context value="src"/>
            <type value="EIVL_TS"/>
            <element value="effectiveTime"/>
            <variable value="effe"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="dosageInstruction"/>
            <variable value="dosage"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Dosage"/>
            </parameter>
          </target>
          <rule>
            <name value="timing"/>
            <source>
              <context value="effe"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="timing"/>
              <variable value="timing"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Timing"/>
              </parameter>
            </target>
            <rule>
              <name value="rep"/>
              <source>
                <context value="effe"/>
              </source>
              <target>
                <context value="timing"/>
                <contextType value="variable"/>
                <element value="repeat"/>
                <variable value="rep"/>
              </target>
              <rule>
                <name value="eventCode"/>
                <source>
                  <context value="effe"/>
                  <element value="eventCode"/>
                  <variable value="ev"/>
                </source>
                <target>
                  <context value="rep"/>
                  <contextType value="variable"/>
                  <element value="when"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString value="ev.code"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="tim"/>
          <source>
            <context value="src"/>
            <type value="IVL_TS"/>
            <element value="effectiveTime"/>
            <variable value="eff"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="dosageInstruction"/>
            <variable value="dosage"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Dosage"/>
            </parameter>
          </target>
          <target>
            <context value="dosage"/>
            <contextType value="variable"/>
            <element value="timing"/>
            <variable value="timing"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Timing"/>
            </parameter>
          </target>
          <target>
            <context value="timing"/>
            <contextType value="variable"/>
            <element value="event"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="eff.value"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="eff"/>
          <source>
            <context value="src"/>
            <type value="PIVL_TS"/>
            <element value="effectiveTime"/>
            <variable value="eff"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="dosageInstruction"/>
            <variable value="dosage"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Dosage"/>
            </parameter>
          </target>
          <rule>
            <name value="cod"/>
            <source>
              <context value="eff"/>
            </source>
            <target>
              <context value="dosage"/>
              <contextType value="variable"/>
              <element value="timing"/>
              <variable value="timing"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Timing"/>
              </parameter>
            </target>
            <dependent>
              <name value="periodTiming"/>
              <variable value="eff"/>
              <variable value="timing"/>
            </dependent>
          </rule>
        </rule>
        <rule>
          <name value="condition"/>
          <source>
            <context value="src"/>
            <condition
                       value="(src.doseQuantity.exists() or src.rateQuantity.exists())"/>
          </source>
          <rule>
            <name value="dosageIn"/>
            <source>
              <context value="src"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="dosageInstruction"/>
              <variable value="dosageInstruction"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Dosage"/>
              </parameter>
            </target>
            <rule>
              <name value="doseQuantity"/>
              <source>
                <context value="src"/>
                <element value="doseQuantity"/>
                <variable value="doseQuant"/>
              </source>
              <rule>
                <name value="ot"/>
                <source>
                  <context value="doseQuant"/>
                  <element value="originalText"/>
                  <variable value="ot"/>
                </source>
                <rule>
                  <name value="reference"/>
                  <source>
                    <context value="ot"/>
                    <element value="reference"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="dosageInstruction"/>
                    <contextType value="variable"/>
                    <element value="text"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
              </rule>
              <rule>
                <name value="dosageRate"/>
                <source>
                  <context value="doseQuant"/>
                </source>
                <target>
                  <context value="dosageInstruction"/>
                  <contextType value="variable"/>
                  <element value="doseAndRate"/>
                  <variable value="dosageRate"/>
                </target>
                <rule>
                  <name value="d"/>
                  <source>
                    <context value="doseQuant"/>
                  </source>
                  <target>
                    <context value="dosageRate"/>
                    <contextType value="variable"/>
                    <element value="dose"/>
                    <variable value="d"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Range"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="low"/>
                    <source>
                      <context value="doseQuant"/>
                    </source>
                    <target>
                      <context value="d"/>
                      <contextType value="variable"/>
                      <element value="low"/>
                      <variable value="l"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="SimpleQuantity"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="low"/>
                      <source>
                        <context value="doseQuant"/>
                        <element value="low"/>
                        <variable value="lo"/>
                      </source>
                      <target>
                        <context value="l"/>
                        <contextType value="variable"/>
                        <element value="value"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="lo.value"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="low"/>
                      <source>
                        <context value="doseQuant"/>
                        <element value="low"/>
                        <variable value="lo"/>
                      </source>
                      <target>
                        <context value="l"/>
                        <contextType value="variable"/>
                        <element value="unit"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="lo.unit"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                  <rule>
                    <name value="low"/>
                    <source>
                      <context value="doseQuant"/>
                    </source>
                    <target>
                      <context value="d"/>
                      <contextType value="variable"/>
                      <element value="high"/>
                      <variable value="h"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="SimpleQuantity"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="high"/>
                      <source>
                        <context value="doseQuant"/>
                        <element value="high"/>
                        <variable value="hi"/>
                      </source>
                      <target>
                        <context value="h"/>
                        <contextType value="variable"/>
                        <element value="value"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="hi.value"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="high"/>
                      <source>
                        <context value="doseQuant"/>
                        <element value="high"/>
                        <variable value="hi"/>
                      </source>
                      <target>
                        <context value="h"/>
                        <contextType value="variable"/>
                        <element value="unit"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="hi.unit"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="rate"/>
              <source>
                <context value="src"/>
                <element value="rateQuantity"/>
                <variable value="rateQuantity"/>
              </source>
              <rule>
                <name value="ot"/>
                <source>
                  <context value="rateQuantity"/>
                  <element value="originalText"/>
                  <variable value="ot"/>
                </source>
                <rule>
                  <name value="reference"/>
                  <source>
                    <context value="ot"/>
                    <element value="reference"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="dosageInstruction"/>
                    <contextType value="variable"/>
                    <element value="text"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
              </rule>
              <rule>
                <name value="dosageRate"/>
                <source>
                  <context value="rateQuantity"/>
                </source>
                <target>
                  <context value="dosageInstruction"/>
                  <contextType value="variable"/>
                  <element value="doseAndRate"/>
                  <variable value="dosageRate"/>
                </target>
                <rule>
                  <name value="r"/>
                  <source>
                    <context value="rateQuantity"/>
                  </source>
                  <target>
                    <context value="dosageRate"/>
                    <contextType value="variable"/>
                    <element value="rate"/>
                    <variable value="d"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Range"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="low"/>
                    <source>
                      <context value="rateQuantity"/>
                    </source>
                    <target>
                      <context value="d"/>
                      <contextType value="variable"/>
                      <element value="low"/>
                      <variable value="l"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="SimpleQuantity"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="low"/>
                      <source>
                        <context value="rateQuantity"/>
                        <element value="low"/>
                        <variable value="lo"/>
                      </source>
                      <target>
                        <context value="l"/>
                        <contextType value="variable"/>
                        <element value="value"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="lo.value"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="low"/>
                      <source>
                        <context value="rateQuantity"/>
                        <element value="low"/>
                        <variable value="lo"/>
                      </source>
                      <target>
                        <context value="l"/>
                        <contextType value="variable"/>
                        <element value="unit"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="lo.unit"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                  <rule>
                    <name value="high"/>
                    <source>
                      <context value="rateQuantity"/>
                    </source>
                    <target>
                      <context value="d"/>
                      <contextType value="variable"/>
                      <element value="high"/>
                      <variable value="h"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="SimpleQuantity"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="high"/>
                      <source>
                        <context value="rateQuantity"/>
                        <element value="high"/>
                        <variable value="hi"/>
                      </source>
                      <target>
                        <context value="h"/>
                        <contextType value="variable"/>
                        <element value="value"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="hi.value"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="high"/>
                      <source>
                        <context value="rateQuantity"/>
                        <element value="high"/>
                        <variable value="hi"/>
                      </source>
                      <target>
                        <context value="h"/>
                        <contextType value="variable"/>
                        <element value="unit"/>
                        <transform value="evaluate"/>
                        <parameter>
                          <valueString value="hi.unit"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="route"/>
              <source>
                <context value="src"/>
                <element value="routeCode"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="dosageInstruction"/>
                <contextType value="variable"/>
                <element value="route"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="site"/>
              <source>
                <context value="src"/>
                <element value="approachSiteCode"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="dosageInstruction"/>
                <contextType value="variable"/>
                <element value="site"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="site"/>
              <source>
                <context value="src"/>
                <element value="targetSiteCode"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="dosageInstruction"/>
                <contextType value="variable"/>
                <element value="site"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="medication"/>
          <source>
            <context value="src"/>
            <element value="consumable"/>
            <variable value="consumable"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e1"/>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="POST"/>
            </parameter>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="medication"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Medication"/>
            </parameter>
          </target>
          <target>
            <context value="medication"/>
            <contextType value="variable"/>
            <element value="id"/>
            <variable value="uuid1"/>
            <transform value="uuid"/>
          </target>
          <target>
            <context value="e1"/>
            <contextType value="variable"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="https://example/Medication/"/>
            </parameter>
            <parameter>
              <valueId value="uuid1"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="url"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="Medication"/>
            </parameter>
          </target>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="medication"/>
            <variable value="medref"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="medref"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString
                           value="'https://example/Medication/' + %medication.id"/>
            </parameter>
          </target>
          <dependent>
            <name value="Medication"/>
            <variable value="src"/>
            <variable value="medication"/>
            <variable value="patient"/>
            <variable value="bundle"/>
          </dependent>
        </rule>
        <rule>
          <name value="entryR"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryRelationship"/>
          </source>
          <rule>
            <name value="supply"/>
            <source>
              <context value="entryRelationship"/>
              <element value="supply"/>
              <variable value="supply"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="dispenseRequest"/>
              <variable value="dispenseRequest"/>
            </target>
            <rule>
              <name value="quantity"/>
              <source>
                <context value="supply"/>
                <element value="quantity"/>
                <variable value="quantityCDA"/>
              </source>
              <target>
                <context value="dispenseRequest"/>
                <contextType value="variable"/>
                <element value="quantity"/>
                <variable value="quantityFHIR"/>
              </target>
              <rule>
                <name value="value"/>
                <source>
                  <context value="quantityCDA"/>
                </source>
                <target>
                  <context value="quantityFHIR"/>
                  <contextType value="variable"/>
                  <element value="value"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString value="quantityCDA.value"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="Partecipant"/>
          <source>
            <context value="src"/>
            <element value="participant"/>
            <variable value="participant"/>
          </source>
          <rule>
            <name value="function"/>
            <source>
              <context value="participant"/>
            </source>
            <dependent>
              <name value="Practitioner"/>
              <variable value="participant"/>
              <variable value="tgt"/>
              <variable value="bundle"/>
            </dependent>
          </rule>
          <rule>
            <name value="autor"/>
            <source>
              <context value="participant"/>
              <element value="effectiveTime"/>
              <variable value="vvv"/>
            </source>
            <target>
              <context value="tgt"/>
              <contextType value="variable"/>
              <element value="authoredOn"/>
              <variable value="vvv"/>
              <transform value="create"/>
            </target>
          </rule>
        </rule>
      </group>
      <group>
        <name value="periodTiming"/>
        <typeMode value="none"/>
        <input>
          <name value="effectiveTime"/>
          <type value="PIVL_TS"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="timing"/>
          <type value="Timing"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="repeat"/>
          <source>
            <context value="effectiveTime"/>
          </source>
          <target>
            <context value="timing"/>
            <contextType value="variable"/>
            <element value="repeat"/>
            <variable value="r"/>
          </target>
          <rule>
            <name value="period"/>
            <source>
              <context value="effectiveTime"/>
              <element value="period"/>
              <variable value="p"/>
            </source>
            <target>
              <context value="r"/>
              <contextType value="variable"/>
              <element value="period"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="p.value"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="period"/>
            <source>
              <context value="effectiveTime"/>
              <element value="period"/>
              <variable value="p"/>
            </source>
            <target>
              <context value="r"/>
              <contextType value="variable"/>
              <element value="periodUnit"/>
              <transform value="evaluate"/>
              <parameter>
                <valueString value="p.unit"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </group>
      <group>
        <name value="Medication"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="cda"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="Medication"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="consumable"/>
          <source>
            <context value="src"/>
            <element value="consumable"/>
            <variable value="consumable"/>
          </source>
          <rule>
            <name value="product"/>
            <source>
              <context value="consumable"/>
              <element value="manufacturedProduct"/>
              <variable value="manufacturedProduct"/>
            </source>
            <rule>
              <name value="material"/>
              <source>
                <context value="manufacturedProduct"/>
                <element value="manufacturedMaterial"/>
                <variable value="manufacturedMaterial"/>
              </source>
              <rule>
                <name value="CE"/>
                <source>
                  <context value="manufacturedMaterial"/>
                  <element value="code"/>
                  <variable value="vvv"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="code"/>
                  <variable value="vvv"/>
                  <transform value="create"/>
                </target>
              </rule>
              <rule>
                <name value="form"/>
                <source>
                  <context value="src"/>
                  <element value="administrationUnitCode"/>
                  <variable value="vvv"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="form"/>
                  <variable value="vvv"/>
                  <transform value="create"/>
                </target>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="entryR"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryR"/>
          </source>
          <rule>
            <name value="obs"/>
            <source>
              <context value="entryR"/>
              <element value="observation"/>
              <variable value="observation"/>
            </source>
            <rule>
              <name value="ingredient"/>
              <source>
                <context value="observation"/>
                <element value="code"/>
                <condition value="displayName = 'Grammatura'"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="ingredient"/>
                <variable value="ingredient"/>
              </target>
              <rule>
                <name value="consumable"/>
                <source>
                  <context value="src"/>
                  <element value="consumable"/>
                  <variable value="consumable"/>
                </source>
                <rule>
                  <name value="product"/>
                  <source>
                    <context value="consumable"/>
                    <element value="manufacturedProduct"/>
                    <variable value="manufacturedProduct"/>
                  </source>
                  <rule>
                    <name value="material"/>
                    <source>
                      <context value="manufacturedProduct"/>
                      <element value="manufacturedMaterial"/>
                      <variable value="manufacturedMaterial"/>
                    </source>
                    <rule>
                      <name value="CE"/>
                      <source>
                        <context value="manufacturedMaterial"/>
                        <element value="code"/>
                        <variable value="code"/>
                      </source>
                      <target>
                        <context value="ingredient"/>
                        <contextType value="variable"/>
                        <element value="item"/>
                        <variable value="value"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="CodeableConcept"/>
                        </parameter>
                      </target>
                      <dependent>
                        <name value="CECodeableConcept"/>
                        <variable value="code"/>
                        <variable value="value"/>
                      </dependent>
                    </rule>
                  </rule>
                </rule>
              </rule>
              <rule>
                <name value="strenght"/>
                <source>
                  <context value="observation"/>
                  <element value="value"/>
                  <variable value="value"/>
                </source>
                <target>
                  <context value="ingredient"/>
                  <contextType value="variable"/>
                  <element value="strength"/>
                  <variable value="strength"/>
                </target>
                <rule>
                  <name value="numerator"/>
                  <source>
                    <context value="value"/>
                  </source>
                  <target>
                    <context value="strength"/>
                    <contextType value="variable"/>
                    <element value="numerator"/>
                    <variable value="numerator"/>
                  </target>
                  <rule>
                    <name value="valueN"/>
                    <source>
                      <context value="value"/>
                    </source>
                    <target>
                      <context value="numerator"/>
                      <contextType value="variable"/>
                      <element value="value"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString value="value.value"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
                <rule>
                  <name value="denominator"/>
                  <source>
                    <context value="value"/>
                  </source>
                  <target>
                    <context value="strength"/>
                    <contextType value="variable"/>
                    <element value="denominator"/>
                    <variable value="denominator"/>
                  </target>
                  <rule>
                    <name value="valueD"/>
                    <source>
                      <context value="value"/>
                    </source>
                    <target>
                      <context value="denominator"/>
                      <contextType value="variable"/>
                      <element value="value"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueInteger value="1"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="quantita"/>
              <source>
                <context value="observation"/>
                <element value="code"/>
                <condition value="displayName = 'Quantità nella Confezione'"/>
              </source>
              <rule>
                <name value="amount"/>
                <source>
                  <context value="observation"/>
                  <element value="value"/>
                  <variable value="value"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="amount"/>
                  <variable value="amount"/>
                </target>
                <rule>
                  <name value="numerator"/>
                  <source>
                    <context value="value"/>
                  </source>
                  <target>
                    <context value="amount"/>
                    <contextType value="variable"/>
                    <element value="numerator"/>
                    <variable value="numerator"/>
                  </target>
                  <rule>
                    <name value="valueN"/>
                    <source>
                      <context value="value"/>
                    </source>
                    <target>
                      <context value="numerator"/>
                      <contextType value="variable"/>
                      <element value="value"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString value="value.value"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
                <rule>
                  <name value="denominator"/>
                  <source>
                    <context value="value"/>
                  </source>
                  <target>
                    <context value="amount"/>
                    <contextType value="variable"/>
                    <element value="denominator"/>
                    <variable value="denominator"/>
                  </target>
                  <rule>
                    <name value="valueD"/>
                    <source>
                      <context value="value"/>
                    </source>
                    <target>
                      <context value="denominator"/>
                      <contextType value="variable"/>
                      <element value="value"/>
                      <transform value="copy"/>
                      <parameter>
                        <valueInteger value="1"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="MedicationStatement"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="subAdmin"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="MedicationStatement"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="Patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="Encounter"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="subject"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="statusCode"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="notpresent"/>
          <source>
            <context value="src"/>
            <condition value="statusCode.exists().not()"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="unknown"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="consumable"/>
          <source>
            <context value="src"/>
            <element value="consumable"/>
            <variable value="consumable"/>
          </source>
          <rule>
            <name value="product"/>
            <source>
              <context value="consumable"/>
              <element value="manufacturedProduct"/>
              <variable value="manufacturedProduct"/>
            </source>
            <rule>
              <name value="material"/>
              <source>
                <context value="manufacturedProduct"/>
                <element value="manufacturedMaterial"/>
                <variable value="manufacturedMaterial"/>
              </source>
              <rule>
                <name value="CE"/>
                <source>
                  <context value="manufacturedMaterial"/>
                  <element value="code"/>
                  <variable value="code"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="medication"/>
                  <variable value="ce"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="CodeableConcept"/>
                  </parameter>
                </target>
                <dependent>
                  <name value="CECodeableConcept"/>
                  <variable value="code"/>
                  <variable value="ce"/>
                </dependent>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="FamilyMemberFunction"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="organizer"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="FamilyMemberHistory"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="patient"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="patReference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="patient"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="statusCode"/>
          <source>
            <context value="src"/>
            <element value="statusCode"/>
            <variable value="vvv"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="status"/>
            <variable value="vvv"/>
            <transform value="create"/>
          </target>
        </rule>
        <rule>
          <name value="date"/>
          <source>
            <context value="src"/>
            <element value="effectiveTime"/>
            <variable value="effectiveTime"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="date"/>
            <variable value="value"/>
            <transform value="create"/>
            <parameter>
              <valueString value="date"/>
            </parameter>
          </target>
          <dependent>
            <name value="TSDateTime"/>
            <variable value="effectiveTime"/>
            <variable value="value"/>
          </dependent>
        </rule>
        <rule>
          <name value="relationship"/>
          <source>
            <context value="src"/>
            <element value="subject"/>
            <variable value="subject"/>
          </source>
          <rule>
            <name value="relatedSub"/>
            <source>
              <context value="subject"/>
              <element value="relatedSubject"/>
              <variable value="relatedSubject"/>
            </source>
            <rule>
              <name value="relationshipCode"/>
              <source>
                <context value="relatedSubject"/>
                <element value="code"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="relationship"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="subject"/>
              <source>
                <context value="relatedSubject"/>
                <element value="subject"/>
                <variable value="subject"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="sex"/>
                <variable value="sex"/>
              </target>
              <rule>
                <name value="coding"/>
                <source>
                  <context value="subject"/>
                  <element value="administrativeGenderCode"/>
                  <variable value="administrativeGenderCode"/>
                </source>
                <target>
                  <context value="sex"/>
                  <contextType value="variable"/>
                  <element value="coding"/>
                  <variable value="coding"/>
                </target>
                <rule>
                  <name value="gender"/>
                  <source>
                    <context value="administrativeGenderCode"/>
                    <element value="code"/>
                    <variable value="sexCode"/>
                  </source>
                  <target>
                    <context value="coding"/>
                    <contextType value="variable"/>
                    <element value="code"/>
                    <transform value="translate"/>
                    <parameter>
                      <valueId value="sexCode"/>
                    </parameter>
                    <parameter>
                      <valueString value="#cm-v3-administrative-gender"/>
                    </parameter>
                    <parameter>
                      <valueString value="code"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="system"/>
                  <source>
                    <context value="administrativeGenderCode"/>
                  </source>
                  <target>
                    <context value="coding"/>
                    <contextType value="variable"/>
                    <element value="system"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString
                                   value="http://hl7.org/fhir/administrative-gender"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="component"/>
          <source>
            <context value="src"/>
            <element value="component"/>
            <variable value="component"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="condition"/>
            <variable value="condition"/>
          </target>
          <rule>
            <name value="observation"/>
            <source>
              <context value="component"/>
              <element value="observation"/>
              <variable value="observation"/>
            </source>
            <rule>
              <name value="code"/>
              <source>
                <context value="observation"/>
                <element value="code"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="condition"/>
                <contextType value="variable"/>
                <element value="code"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="reference"/>
              <source>
                <context value="observation"/>
                <element value="text"/>
                <variable value="text"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="note"/>
                <variable value="note"/>
              </target>
              <rule>
                <name value="value"/>
                <source>
                  <context value="text"/>
                  <element value="reference"/>
                  <variable value="reference"/>
                </source>
                <target>
                  <context value="note"/>
                  <contextType value="variable"/>
                  <element value="text"/>
                  <transform value="evaluate"/>
                  <parameter>
                    <valueString value="reference.value"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="statusCode"/>
              <source>
                <context value="observation"/>
                <element value="statusCode"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="status"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="cont"/>
              <source>
                <context value="observation"/>
                <condition value="observation.effectiveTime.exists()"/>
              </source>
              <rule>
                <name value="effttemp"/>
                <source>
                  <context value="observation"/>
                  <element value="effectiveTime"/>
                  <variable value="effectiveTime"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="condition"/>
                  <variable value="condition"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="BackboneElement"/>
                  </parameter>
                </target>
                <rule>
                  <name value="code"/>
                  <source>
                    <context value="observation"/>
                    <element value="code"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="condition"/>
                    <contextType value="variable"/>
                    <element value="code"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
                <rule>
                  <name value="codeable"/>
                  <source>
                    <context value="observation"/>
                    <element value="value"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="condition"/>
                    <contextType value="variable"/>
                    <element value="outcome"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
                <rule>
                  <name value="efft"/>
                  <source>
                    <context value="effectiveTime"/>
                  </source>
                  <target>
                    <context value="condition"/>
                    <contextType value="variable"/>
                    <element value="onset"/>
                    <variable value="period"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Period"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="val"/>
                    <source>
                      <context value="effectiveTime"/>
                    </source>
                    <target>
                      <context value="period"/>
                      <contextType value="variable"/>
                      <element value="start"/>
                      <variable value="start"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="dateTime"/>
                      </parameter>
                    </target>
                    <dependent>
                      <name value="TSDateTime"/>
                      <variable value="effectiveTime"/>
                      <variable value="start"/>
                    </dependent>
                  </rule>
                </rule>
              </rule>
              <documentation
                             value="observation.effectiveTime as effectiveTime -&gt; condition.onset = create('Period') as value then IVLTSPeriod(effectiveTime, value) &quot;valuePeriod&quot;;"/>
            </rule>
            <rule>
              <name value="codeable"/>
              <source>
                <context value="observation"/>
                <element value="value"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="condition"/>
                <contextType value="variable"/>
                <element value="outcome"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="EntryRel"/>
              <source>
                <context value="observation"/>
                <element value="entryRelationship"/>
                <variable value="entryR"/>
              </source>
              <rule>
                <name value="obser"/>
                <source>
                  <context value="entryR"/>
                  <element value="observation"/>
                  <variable value="obs"/>
                </source>
                <rule>
                  <name value="insorgenza"/>
                  <source>
                    <context value="obs"/>
                    <condition value="(code.code = '35267-4')"/>
                  </source>
                  <rule>
                    <name value="value"/>
                    <source>
                      <context value="obs"/>
                      <element value="value"/>
                      <variable value="value"/>
                    </source>
                    <target>
                      <context value="condition"/>
                      <contextType value="variable"/>
                      <element value="onset"/>
                      <variable value="Age"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Age"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="age"/>
                      <source>
                        <context value="value"/>
                        <element value="value"/>
                        <variable value="valueAge"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="value"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="valueAge"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unit"/>
                      <source>
                        <context value="value"/>
                        <element value="unit"/>
                        <variable value="unit"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="unit"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unit"/>
                      <source>
                        <context value="value"/>
                        <element value="unit"/>
                        <variable value="unit"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="unit"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="unit"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="system"/>
                      <source>
                        <context value="value"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://unitsofmeasure.org"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
                <rule>
                  <name value="death"/>
                  <source>
                    <context value="obs"/>
                    <condition value="(code.code = '39016-1')"/>
                  </source>
                  <rule>
                    <name value="value"/>
                    <source>
                      <context value="obs"/>
                      <element value="value"/>
                      <variable value="value"/>
                    </source>
                    <target>
                      <context value="tgt"/>
                      <contextType value="variable"/>
                      <element value="deceased"/>
                      <variable value="Age"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Age"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="age"/>
                      <source>
                        <context value="value"/>
                        <element value="value"/>
                        <variable value="valueAge"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="value"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="valueAge"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unit"/>
                      <source>
                        <context value="value"/>
                        <element value="unit"/>
                        <variable value="unit"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="unit"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unit"/>
                      <source>
                        <context value="value"/>
                        <element value="unit"/>
                        <variable value="unit"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="unit"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="unit"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="system"/>
                      <source>
                        <context value="value"/>
                      </source>
                      <target>
                        <context value="Age"/>
                        <contextType value="variable"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://unitsofmeasure.org"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="allergyFunction"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="cdaElement"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="AllergyIntolerance"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="patient"/>
          <type value="patient"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="encounter"/>
          <type value="encounter"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="patient"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Patient/' + %patient.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="reference"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="tgt"/>
            <contextType value="variable"/>
            <element value="encounter"/>
            <variable value="reference"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="reference"/>
            <contextType value="variable"/>
            <element value="reference"/>
            <transform value="evaluate"/>
            <parameter>
              <valueString value="'https://example/Encounter/' + %encounter.id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="entryrelationship"/>
          <source>
            <context value="src"/>
            <element value="entryRelationship"/>
            <variable value="entryRelationship1"/>
          </source>
          <rule>
            <name value="observation"/>
            <source>
              <context value="entryRelationship1"/>
              <element value="observation"/>
              <variable value="observation1"/>
            </source>
            <rule>
              <name value="valuePeriod"/>
              <source>
                <context value="observation1"/>
                <element value="effectiveTime"/>
                <variable value="effectiveTime"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="onset"/>
                <variable value="value"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Period"/>
                </parameter>
              </target>
              <dependent>
                <name value="IVLTSPeriod"/>
                <variable value="effectiveTime"/>
                <variable value="value"/>
              </dependent>
            </rule>
            <rule>
              <name value="code"/>
              <source>
                <context value="observation1"/>
                <element value="value"/>
                <variable value="code"/>
              </source>
              <rule>
                <name value="type"/>
                <source>
                  <context value="code"/>
                  <element value="code"/>
                  <variable value="code1"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="type"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="code1"/>
                  </parameter>
                  <parameter>
                    <valueString value="#AllergyTypeMap"/>
                  </parameter>
                  <parameter>
                    <valueString value="code"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="category"/>
                <source>
                  <context value="code"/>
                  <element value="code"/>
                  <variable value="code1"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="category"/>
                  <transform value="translate"/>
                  <parameter>
                    <valueId value="code1"/>
                  </parameter>
                  <parameter>
                    <valueString value="#AllergyCategoryMap"/>
                  </parameter>
                  <parameter>
                    <valueString value="code"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="participant"/>
              <source>
                <context value="observation1"/>
                <element value="participant"/>
                <variable value="participant"/>
              </source>
              <target>
                <context value="tgt"/>
                <contextType value="variable"/>
                <element value="reaction"/>
                <variable value="reaction"/>
              </target>
              <rule>
                <name value="entryR2"/>
                <source>
                  <context value="observation1"/>
                  <element value="entryRelationship"/>
                  <variable value="entryRelationship2"/>
                  <condition value="(typeCode = 'MFST')"/>
                </source>
                <rule>
                  <name value="observ2"/>
                  <source>
                    <context value="entryRelationship2"/>
                    <element value="observation"/>
                    <variable value="observation2"/>
                  </source>
                  <rule>
                    <name value="manifestation"/>
                    <source>
                      <context value="observation2"/>
                      <element value="value"/>
                      <variable value="vvv"/>
                    </source>
                    <target>
                      <context value="reaction"/>
                      <contextType value="variable"/>
                      <element value="manifestation"/>
                      <variable value="vvv"/>
                      <transform value="create"/>
                    </target>
                  </rule>
                  <rule>
                    <name value="low"/>
                    <source>
                      <context value="observation2"/>
                      <element value="effectiveTime"/>
                      <variable value="effectiveTime"/>
                    </source>
                    <rule>
                      <name value="valuePeriodLow"/>
                      <source>
                        <context value="effectiveTime"/>
                        <element value="low"/>
                        <variable value="low"/>
                      </source>
                      <target>
                        <context value="reaction"/>
                        <contextType value="variable"/>
                        <element value="onset"/>
                        <variable value="value"/>
                        <transform value="create"/>
                        <parameter>
                          <valueString value="dateTime"/>
                        </parameter>
                      </target>
                      <dependent>
                        <name value="TSDateTime"/>
                        <variable value="low"/>
                        <variable value="value"/>
                      </dependent>
                    </rule>
                  </rule>
                </rule>
              </rule>
              <rule>
                <name value="participantRole"/>
                <source>
                  <context value="participant"/>
                  <element value="participantRole"/>
                  <variable value="participantRole"/>
                </source>
                <rule>
                  <name value="playingEntity"/>
                  <source>
                    <context value="participantRole"/>
                    <element value="playingEntity"/>
                    <variable value="playingEntity"/>
                  </source>
                  <rule>
                    <name value="reaction"/>
                    <source>
                      <context value="playingEntity"/>
                      <element value="code"/>
                      <variable value="vvv"/>
                    </source>
                    <target>
                      <context value="reaction"/>
                      <contextType value="variable"/>
                      <element value="substance"/>
                      <variable value="vvv"/>
                      <transform value="create"/>
                    </target>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="entryR2"/>
              <source>
                <context value="observation1"/>
                <element value="entryRelationship"/>
                <variable value="entryRelationship2"/>
                <condition value="(typeCode = 'MFST')"/>
              </source>
              <rule>
                <name value="observ2"/>
                <source>
                  <context value="entryRelationship2"/>
                  <element value="observation"/>
                  <variable value="observation2"/>
                  <condition value="observation1.participant.exists().not()"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="reaction"/>
                  <variable value="reaction"/>
                </target>
                <rule>
                  <name value="manifestation"/>
                  <source>
                    <context value="observation2"/>
                    <element value="value"/>
                    <variable value="vvv"/>
                  </source>
                  <target>
                    <context value="reaction"/>
                    <contextType value="variable"/>
                    <element value="manifestation"/>
                    <variable value="vvv"/>
                    <transform value="create"/>
                  </target>
                </rule>
                <rule>
                  <name value="low"/>
                  <source>
                    <context value="observation2"/>
                    <element value="effectiveTime"/>
                    <variable value="effectiveTime"/>
                  </source>
                  <rule>
                    <name value="valuePeriodLow"/>
                    <source>
                      <context value="effectiveTime"/>
                      <element value="low"/>
                      <variable value="low"/>
                    </source>
                    <target>
                      <context value="reaction"/>
                      <contextType value="variable"/>
                      <element value="onset"/>
                      <variable value="value"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="dateTime"/>
                      </parameter>
                    </target>
                    <dependent>
                      <name value="TSDateTime"/>
                      <variable value="low"/>
                      <variable value="value"/>
                    </dependent>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="entryR3"/>
              <source>
                <context value="observation1"/>
                <element value="entryRelationship"/>
                <variable value="entryRelationship3"/>
                <condition value="(typeCode = 'SUBJ')"/>
              </source>
              <rule>
                <name value="observ3"/>
                <source>
                  <context value="entryRelationship3"/>
                  <element value="observation"/>
                  <variable value="observation3"/>
                </source>
                <rule>
                  <name value="criticality"/>
                  <source>
                    <context value="observation3"/>
                    <element value="value"/>
                    <variable value="value"/>
                  </source>
                  <rule>
                    <name value="value"/>
                    <source>
                      <context value="value"/>
                      <element value="code"/>
                      <variable value="c"/>
                    </source>
                    <target>
                      <context value="tgt"/>
                      <contextType value="variable"/>
                      <element value="criticality"/>
                      <transform value="translate"/>
                      <parameter>
                        <valueId value="c"/>
                      </parameter>
                      <parameter>
                        <valueString value="#CricalityMap"/>
                      </parameter>
                      <parameter>
                        <valueString value="code"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
              </rule>
              <rule>
                <name value="act"/>
                <source>
                  <context value="entryRelationship3"/>
                  <element value="act"/>
                  <variable value="act"/>
                </source>
                <target>
                  <context value="tgt"/>
                  <contextType value="variable"/>
                  <element value="note"/>
                  <variable value="note"/>
                </target>
                <rule>
                  <name value="note"/>
                  <source>
                    <context value="act"/>
                    <element value="text"/>
                    <variable value="text"/>
                  </source>
                  <rule>
                    <name value="reference"/>
                    <source>
                      <context value="text"/>
                      <element value="reference"/>
                      <variable value="reference"/>
                    </source>
                    <target>
                      <context value="note"/>
                      <contextType value="variable"/>
                      <element value="text"/>
                      <transform value="evaluate"/>
                      <parameter>
                        <valueString value="reference.value"/>
                      </parameter>
                    </target>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="entryR4"/>
              <source>
                <context value="observation1"/>
                <element value="entryRelationship"/>
                <variable value="entryRelationship4"/>
                <condition value="(typeCode = 'REFR')"/>
              </source>
              <rule>
                <name value="observ4"/>
                <source>
                  <context value="entryRelationship4"/>
                  <element value="observation"/>
                  <variable value="observation4"/>
                </source>
                <rule>
                  <name value="clinicalStatus"/>
                  <source>
                    <context value="observation4"/>
                    <element value="value"/>
                    <variable value="value"/>
                  </source>
                  <target>
                    <context value="tgt"/>
                    <contextType value="variable"/>
                    <element value="clinicalStatus"/>
                    <variable value="clinicalStatus"/>
                  </target>
                  <rule>
                    <name value="coding"/>
                    <source>
                      <context value="value"/>
                      <variable value="valu"/>
                    </source>
                    <target>
                      <context value="clinicalStatus"/>
                      <contextType value="variable"/>
                      <element value="coding"/>
                      <variable value="coding"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Coding"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="code"/>
                      <source>
                        <context value="valu"/>
                        <condition value="(code = 'LA9041-0')"/>
                      </source>
                      <target>
                        <context value="coding"/>
                        <contextType value="variable"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="resolved"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="code"/>
                      <source>
                        <context value="valu"/>
                        <condition value="(code = 'LA18632-2')"/>
                      </source>
                      <target>
                        <context value="coding"/>
                        <contextType value="variable"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="inactive"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="code"/>
                      <source>
                        <context value="valu"/>
                        <condition value="(code = 'LA16666-2')"/>
                      </source>
                      <target>
                        <context value="coding"/>
                        <contextType value="variable"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="active"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="system"/>
                      <source>
                        <context value="valu"/>
                      </source>
                      <target>
                        <context value="coding"/>
                        <contextType value="variable"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString
                                       value="http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="display"/>
                      <source>
                        <context value="valu"/>
                        <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>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
      <group>
        <name value="Practitioner"/>
        <typeMode value="none"/>
        <input>
          <name value="src"/>
          <type value="participant"/>
          <mode value="source"/>
        </input>
        <input>
          <name value="tgt"/>
          <type value="MedicationRequest"/>
          <mode value="target"/>
        </input>
        <input>
          <name value="bundle"/>
          <type value="Bundle"/>
          <mode value="target"/>
        </input>
        <rule>
          <name value="practitionerCreate"/>
          <source>
            <context value="src"/>
          </source>
          <target>
            <context value="bundle"/>
            <contextType value="variable"/>
            <element value="entry"/>
            <variable value="e22"/>
          </target>
          <target>
            <context value="e22"/>
            <contextType value="variable"/>
            <element value="request"/>
            <variable value="request"/>
            <transform value="create"/>
            <parameter>
              <valueString value="BackboneElement"/>
            </parameter>
          </target>
          <target>
            <context value="request"/>
            <contextType value="variable"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="PUT"/>
            </parameter>
          </target>
          <target>
            <context value="e22"/>
            <contextType value="variable"/>
            <element value="resource"/>
            <variable value="practitioner1"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Practitioner"/>
            </parameter>
          </target>
          <rule>
            <name value="resurceCreation"/>
            <source>
              <context value="src"/>
              <element value="participantRole"/>
              <variable value="practr"/>
            </source>
            <rule>
              <name value="identifier"/>
              <source>
                <context value="practr"/>
                <element value="id"/>
                <variable value="id"/>
              </source>
              <target>
                <context value="practitioner1"/>
                <contextType value="variable"/>
                <element value="identifier"/>
                <variable value="identifier"/>
              </target>
              <rule>
                <name value="root1"/>
                <source>
                  <context value="id"/>
                  <element value="root"/>
                  <variable value="r"/>
                </source>
                <target>
                  <context value="identifier"/>
                  <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="ext"/>
                <source>
                  <context value="id"/>
                  <element value="extension"/>
                  <variable value="ext"/>
                </source>
                <target>
                  <context value="identifier"/>
                  <contextType value="variable"/>
                  <element value="value"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueId value="ext"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="assigningAuthorityName"/>
                <source>
                  <context value="id"/>
                  <element value="assigningAuthorityName"/>
                  <variable value="s"/>
                </source>
                <target>
                  <context value="identifier"/>
                  <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>
              <rule>
                <name value="r"/>
                <source>
                  <context value="id"/>
                  <element value="root"/>
                  <variable value="r"/>
                </source>
                <rule>
                  <name value="id"/>
                  <source>
                    <context value="id"/>
                    <element value="extension"/>
                    <variable value="ext"/>
                  </source>
                  <target>
                    <context value="practitioner1"/>
                    <contextType value="variable"/>
                    <element value="id"/>
                    <variable value="uuid22"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString value="r + '-' + ext"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="e22"/>
                    <contextType value="variable"/>
                    <element value="fullUrl"/>
                    <transform value="append"/>
                    <parameter>
                      <valueString value="https://example/Practitioner/"/>
                    </parameter>
                    <parameter>
                      <valueId value="uuid22"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="tgt"/>
                    <contextType value="variable"/>
                    <element value="requester"/>
                    <variable value="reference"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="Reference"/>
                    </parameter>
                  </target>
                  <target>
                    <context value="reference"/>
                    <contextType value="variable"/>
                    <element value="reference"/>
                    <transform value="evaluate"/>
                    <parameter>
                      <valueString
                                   value="'https://example/Practitioner/' + %practitioner1.id"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="2.16.840.1.113883.2.9.4.3.2"/>
              <source>
                <context value="practr"/>
                <element value="id"/>
                <variable value="id"/>
                <condition value="(root = '2.16.840.1.113883.2.9.4.3.2')"/>
              </source>
              <rule>
                <name value="UUID"/>
                <source>
                  <context value="id"/>
                  <element value="extension"/>
                  <variable value="ext"/>
                </source>
                <target>
                  <context value="request"/>
                  <contextType value="variable"/>
                  <element value="url"/>
                  <transform value="append"/>
                  <parameter>
                    <valueString value="Practitioner?identifier="/>
                  </parameter>
                  <parameter>
                    <valueId value="ext"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="diverso"/>
              <source>
                <context value="practr"/>
                <element value="id"/>
                <variable value="id"/>
                <condition value="(root != '2.16.840.1.113883.2.9.4.3.2')"/>
              </source>
              <rule>
                <name value="UUID"/>
                <source>
                  <context value="id"/>
                  <element value="extension"/>
                  <variable value="ext"/>
                </source>
                <target>
                  <context value="request"/>
                  <contextType value="variable"/>
                  <element value="url"/>
                  <transform value="append"/>
                  <parameter>
                    <valueString value="Practitioner?identifier="/>
                  </parameter>
                  <parameter>
                    <valueId value="ext"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="meta"/>
              <source>
                <context value="practr"/>
              </source>
              <target>
                <context value="practitioner1"/>
                <contextType value="variable"/>
                <element value="meta"/>
                <variable value="meta"/>
              </target>
              <rule>
                <name value="coding"/>
                <source>
                  <context value="practr"/>
                </source>
                <target>
                  <context value="meta"/>
                  <contextType value="variable"/>
                  <element value="tag"/>
                  <variable value="coding"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Coding"/>
                  </parameter>
                </target>
                <rule>
                  <name value="system"/>
                  <source>
                    <context value="practr"/>
                  </source>
                  <target>
                    <context value="coding"/>
                    <contextType value="variable"/>
                    <element value="system"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="http://algoritmodiscoring"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="code"/>
                  <source>
                    <context value="practr"/>
                  </source>
                  <target>
                    <context value="coding"/>
                    <contextType value="variable"/>
                    <element value="code"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString
                                   value="ClinicalDocument/body/TerapiaFarmacologicaConsigliata/participant"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="addr"/>
              <source>
                <context value="practr"/>
                <element value="addr"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="practitioner1"/>
                <contextType value="variable"/>
                <element value="address"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="telecom"/>
              <source>
                <context value="practr"/>
                <element value="telecom"/>
                <variable value="vvv"/>
              </source>
              <target>
                <context value="practitioner1"/>
                <contextType value="variable"/>
                <element value="telecom"/>
                <variable value="vvv"/>
                <transform value="create"/>
              </target>
            </rule>
            <rule>
              <name value="partname"/>
              <source>
                <context value="practr"/>
                <element value="playingEntity"/>
                <variable value="plentity"/>
              </source>
              <rule>
                <name value="name"/>
                <source>
                  <context value="plentity"/>
                  <element value="name"/>
                  <variable value="vvv"/>
                </source>
                <target>
                  <context value="practitioner1"/>
                  <contextType value="variable"/>
                  <element value="name"/>
                  <variable value="vvv"/>
                  <transform value="create"/>
                </target>
              </rule>
              <rule>
                <name value="birth"/>
                <source>
                  <context value="plentity"/>
                  <element value="birthTime"/>
                  <variable value="birthTime"/>
                </source>
                <rule>
                  <name value="value"/>
                  <source>
                    <context value="birthTime"/>
                    <element value="value"/>
                    <variable value="date"/>
                  </source>
                  <target>
                    <context value="practitioner1"/>
                    <contextType value="variable"/>
                    <element value="birthDate"/>
                    <transform value="truncate"/>
                    <parameter>
                      <valueId value="date"/>
                    </parameter>
                    <parameter>
                      <valueInteger value="10"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
          </rule>
        </rule>
      </group>
    </StructureMap>