Guia de implementação do Sumário Internacional do Paciente: Release 1 - BR Realm | STU1
1.0.0 - STU1
This page is part of the IPS Brasil (v1.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Draft as of 2024-12-23 |
{
"resourceType" : "StructureMap",
"id" : "StructureMapBRIPS",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap StructureMapBRIPS</b></p><a name=\"StructureMapBRIPS\"> </a><a name=\"hcStructureMapBRIPS\"> </a><a name=\"StructureMapBRIPS-pt-BR\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>https://ips.saude.gov.br/fhir/StructureMap/StructureMapBRIPS<span style=\"color: navy\">" = "</span>StructureMapBRIPS<span style=\"color: navy\">"\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">Mapeamento de Bundle da RNDS para o IPS</span>\r\n\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/bundle.html\" title=\"Bundle\">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style=\"color: navy\">" </span><b>alias </b>TLeft <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Bundle-uv-ips.html\" title=\"Bundle - IPS\">http://hl7.org/fhir/uv/ips/StructureDefinition/Bundle-uv-ips</a><span style=\"color: navy\">" </span><b>alias </b>TRight <b>as </b><b>target</b>\r\n\r\n<b>group </b>RNDSIPSBundle<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>TLeft, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>TRight<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> src.id<b> as </b><span style=\"color: maroon\">RNDSID</span><span style=\"color: navy\"><b> -> </b></span>tgt<b> as </b><span style=\"color: maroon\">IPS</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSID<span style=\"color: navy\"><b> -> </b></span>tgt.identifier<b> as </b><span style=\"color: maroon\">IPSIdentifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSID<span style=\"color: navy\"><b> -> </b></span> IPS.type = <span style=\"color: blue\">'document'</span><span style=\"color: navy\">, </span> IPS.timestamp = <span style=\"color: navy\">(</span>now()<span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSIdentifier.system = <span style=\"color: blue\">'urn:ietf:rfc:3986'</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">, </span> IPSIdentifier.value = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">)</span> <i>"SetDocumentTypeAndTimestampAndIdentifier"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetMetaData"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetBundleMetaData"</i><span style=\"color: navy\">;</span>\r\n src.entry<b> default </b>"empty"<b> as </b><span style=\"color: maroon\">RNDSEntry</span><span style=\"color: navy\"><b> -> </b></span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntry</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryCondition</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryAllergyIntolerance</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryMedicationStatement</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSConditionNoKnownProblemsReference</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSMedicationStatementNoKnownMedicationsReference</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSAllergyIntoleranceNoKnownAllergiesReference</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSVitalSignsNoKnownVitalSignsReference</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<b> where </b>(RNDSEntry = 'empty')<span style=\"color: navy\"><b> -> </b></span>IPSEntry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">, </span> IPSEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">)</span> <i>"SetFullUrl"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Composition'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSComposition</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSComposition.status = <span style=\"color: blue\">'final'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'60591-5'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Patient Summary Document'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSComposition.type = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSComposition.date = <span style=\"color: navy\">(</span>now()<span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSComposition.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> <span style=\"color: navy\">(</span>today()<span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">today</span><span style=\"color: navy\">, </span> IPSComposition.title = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Patient Summary as of:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">today</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSComposition.confidentiality = <span style=\"color: blue\">'N'</span><span style=\"color: navy\">, </span> IPSComposition.text<b> as </b><span style=\"color: maroon\">IPSCompositionText</span><span style=\"color: navy\">, </span> IPSCompositionText.status = <span style=\"color: blue\">'generated'</span><span style=\"color: navy\">, </span> IPSCompositionText.div = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'<div xmlns=\\"http://www.w3.org/1999/xhtml\\">Title: International Patient Summary from Brazil, code: http://loinc.org#60591-5, status: generated, confidentiality: N</div>'</span><span style=\"color: navy\">)</span> <i>"SetCompositionFirstOrderFields"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSComposition.subject<b> as </b><span style=\"color: maroon\">IPSCompositionSubject</span><span style=\"color: navy\">, </span> IPSComposition.author<b> as </b><span style=\"color: maroon\">IPSCompositionAuthor</span><span style=\"color: navy\">, </span> IPSComposition.custodian<b> as </b><span style=\"color: maroon\">IPSCompositionCustodian</span><span style=\"color: navy\">, </span> IPSComposition.section<b> as </b><span style=\"color: maroon\">IPSCompositionSectionActiveProblems</span><span style=\"color: navy\">, </span> IPSComposition.section<b> as </b><span style=\"color: maroon\">IPSCompositionMedication</span><span style=\"color: navy\">, </span> IPSComposition.section<b> as </b><span style=\"color: maroon\">IPSCompositionAllergiesAndIntolerances</span><span style=\"color: navy\">, </span> IPSComposition.section<b> as </b><span style=\"color: maroon\">IPSCompositionVitalSigns</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSCompositionSubject.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSCompositionAuthor.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSCompositionCustodian.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">)</span> <i>"SetReferences"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSCompositionSectionActiveProblems.title = <span style=\"color: blue\">'Active Problems'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'11450-4'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Problem list Reported'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCompositionSectionActiveProblems.code = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSCompositionSectionActiveProblems.entry<b> as </b><span style=\"color: maroon\">IPSCompositionSectionActiveProblemsEntry</span><span style=\"color: navy\">, </span> IPSCompositionSectionActiveProblemsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSConditionNoKnownProblemsReference</span><span style=\"color: navy\">)</span> <i>"SetActiveProblems"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSCompositionMedication.title = <span style=\"color: blue\">'Medications'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'10160-0'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'History of Medication use Narrative'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCompositionMedication.code = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSCompositionMedication.entry<b> as </b><span style=\"color: maroon\">IPSCompositionSectionMedicationEntry</span><span style=\"color: navy\">, </span> IPSCompositionSectionMedicationEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSMedicationStatementNoKnownMedicationsReference</span><span style=\"color: navy\">)</span> <i>"SetTitleMedications"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSCompositionAllergiesAndIntolerances.title = <span style=\"color: blue\">'Allergies and Intolerances'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'48765-2'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Allergies and adverse reactions Document'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCompositionAllergiesAndIntolerances.code = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSCompositionAllergiesAndIntolerances.entry<b> as </b><span style=\"color: maroon\">IPSCompositionSectionAllergiesAndIntolerancesEntry</span><span style=\"color: navy\">, </span> IPSCompositionSectionAllergiesAndIntolerancesEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSAllergyIntoleranceNoKnownAllergiesReference</span><span style=\"color: navy\">)</span> <i>"SetAllergiesAndIntolerances"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSCompositionVitalSigns.title = <span style=\"color: blue\">'Vital Signs'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'8716-3'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Vital signs'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCompositionVitalSigns.code = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSCompositionVitalSigns.entry<b> as </b><span style=\"color: maroon\">IPSCompositionVitalSignsEntry</span><span style=\"color: navy\">, </span> IPSCompositionVitalSignsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSVitalSignsNoKnownVitalSignsReference</span><span style=\"color: navy\">)</span> <i>"SetVitalSigns"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetSubjectAuthorCustodianSection"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntry.resource = <span style=\"color: maroon\">IPSComposition</span> <i>"SetResourceComposition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetComposition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetEmptyComposition"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<b> where </b>(RNDSEntry = 'empty')<span style=\"color: navy\"><b> -> </b></span>IPSEntryCondition<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">, </span> IPSEntryCondition.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">)</span> <i>"SetFullUrl"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Condition'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSCondition</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-clinical'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'active'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCondition.clinicalStatus = <span style=\"color: maroon\">cc</span> <i>"SetClinicalStatus"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'no-problem-info'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'No information about problems'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCondition.code = <span style=\"color: maroon\">cc</span> <i>"SetCode"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-ver-status'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'confirmed'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Confirmed'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSCondition.verificationStatus = <span style=\"color: maroon\">cc</span> <i>"SetCode"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSCondition.subject<b> as </b><span style=\"color: maroon\">IPSConditionSubject</span><span style=\"color: navy\">, </span> IPSConditionSubject.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span> <i>"SetSubject"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSEntryCondition.resource<b> as </b><span style=\"color: maroon\">IPSEntryConditionResource</span><span style=\"color: navy\">, </span> IPSEntryConditionResource.text<b> as </b><span style=\"color: maroon\">IPSEntryConditionResourceText</span><span style=\"color: navy\">, </span> IPSEntryConditionResourceText.status = <span style=\"color: blue\">'generated'</span><span style=\"color: navy\">, </span> IPSCondition.code<b> as </b><span style=\"color: maroon\">IPSConditionCode</span><span style=\"color: navy\">, </span> IPSConditionCode.coding<b> as </b><span style=\"color: maroon\">IPSConditionCodeCoding</span><span style=\"color: navy\">, </span> IPSConditionCodeCoding.code<b> as </b><span style=\"color: maroon\">IPSConditionCodeCodingCode</span><span style=\"color: navy\">, </span> IPSCondition.clinicalStatus<b> as </b><span style=\"color: maroon\">IPSConditionClinicalStatus</span><span style=\"color: navy\">, </span> IPSConditionClinicalStatus.coding<b> as </b><span style=\"color: maroon\">IPSConditionClinicalStatusCoding</span><span style=\"color: navy\">, </span> IPSConditionClinicalStatusCoding.code<b> as </b><span style=\"color: maroon\">IPSConditionClinicalStatusCodingCode</span><span style=\"color: navy\">, </span> IPSCondition.verificationStatus<b> as </b><span style=\"color: maroon\">IPSConditionVerificationStatus</span><span style=\"color: navy\">, </span> IPSConditionVerificationStatus.coding<b> as </b><span style=\"color: maroon\">IPSConditionVerificationStatusCoding</span><span style=\"color: navy\">, </span> IPSConditionVerificationStatusCoding.code<b> as </b><span style=\"color: maroon\">IPSConditionVerificationStatusCodingCode</span><span style=\"color: navy\">, </span> IPSEntryConditionResourceText.div = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'<div xmlns=\\"http://www.w3.org/1999/xhtml\\">Condition'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSConditionCodeCodingCode</span><span style=\"color: navy\">, </span><span style=\"color: blue\">',clinicalStatus:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSConditionClinicalStatusCodingCode</span><span style=\"color: navy\">, </span><span style=\"color: blue\">',verificationStatus:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSConditionVerificationStatusCodingCode</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'</div>'</span><span style=\"color: navy\">)</span> <i>"SetConditionNarrativeElement"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryCondition.resource = <span style=\"color: maroon\">IPSCondition</span> <i>"SetCondition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetCondition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetEmptyCondition"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<b> where </b>(RNDSEntry = 'empty')<span style=\"color: navy\"><b> -> </b></span>IPSEntryAllergyIntolerance<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">, </span> IPSEntryAllergyIntolerance.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">)</span> <i>"SetFullUrl"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'AllergyIntolerance'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSAllergyIntolerance</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'active'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSAllergyIntolerance.clinicalStatus = <span style=\"color: maroon\">cc</span> <i>"SetClinicalStatus"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'no-allergy-info'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'No information about allergies'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSAllergyIntolerance.code = <span style=\"color: maroon\">cc</span> <i>"SetCode"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSAllergyIntolerance.patient<b> as </b><span style=\"color: maroon\">IPSAllergyIntolerancePatient</span><span style=\"color: navy\">, </span> IPSAllergyIntolerancePatient.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span> <i>"SetPatient"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryAllergyIntolerance.resource = <span style=\"color: maroon\">IPSAllergyIntolerance</span> <i>"SetAllergyIntolerance"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSAllergyIntolerance.text<b> as </b><span style=\"color: maroon\">IPSAllergyIntoleranceText</span><span style=\"color: navy\">, </span> IPSAllergyIntoleranceText.status = <span style=\"color: blue\">'generated'</span><span style=\"color: navy\">, </span> IPSAllergyIntoleranceText.div = <span style=\"color: blue\">'<div xmlns=\\"http://www.w3.org/1999/xhtml\\">No allergy information</div>'</span> <i>"SetAllergyText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetAllergyIntolerance"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetEmptyAllergyIntolerance"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<b> where </b>(RNDSEntry = 'empty')<span style=\"color: navy\"><b> -> </b></span>IPSEntryMedicationStatement<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'MedicationStatement'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSMedicationStatement</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSMedicationStatement.status = <span style=\"color: blue\">'unknown'</span> <i>"SetStatus"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'no-medication-info'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'No information about medications'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSMedicationStatement.medication = <span style=\"color: maroon\">cc</span> <i>"SetCode"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSMedicationStatement.effectivePeriod<b> as </b><span style=\"color: maroon\">IPSMedicationStatementEffectivePeriod</span><b> then </b>NotApplicable<span style=\"color: navy\">(</span><span style=\"color: maroon\">RNDSEntry</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSMedicationStatementEffectivePeriod</span><span style=\"color: navy\">)</span> <i>"SetEffectivePeriod"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSMedicationStatement.subject<b> as </b><span style=\"color: maroon\">IPSMedicationStatementSubject</span><span style=\"color: navy\">, </span> IPSMedicationStatementSubject.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span> <i>"SetSubject"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">, </span> IPSEntryMedicationStatement.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">uuid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryMedicationStatement.resource = <span style=\"color: maroon\">IPSMedicationStatement</span> <i>"SetMedicationStatement"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetMedicationStatement"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetEmptyMedicationStatement"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetEmptyIPSEntries"</i><span style=\"color: navy\">;</span>\r\n src.entry<b> as </b><span style=\"color: maroon\">RNDSEntry</span><span style=\"color: navy\"><b> -> </b></span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntry</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryCondition</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryVitalSigns</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryResults</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntrySpecimen</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryImmunization</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryProcedures</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryMedicationRequests</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryMedications</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryAllergyIntolerance</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryMedicationStatement</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryPatient</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryPractitioner</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">IPSEntryCustodian</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSPractitionerReference</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Composition'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryResourceComposition</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceComposition.status = <span style=\"color: blue\">'final'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'60591-5'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Patient Summary Document'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.type = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.date = <span style=\"color: navy\">(</span>now()<span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> <span style=\"color: navy\">(</span>today()<span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">today</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.title = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Patient Summary as of'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">today</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.confidentiality = <span style=\"color: blue\">'N'</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.text<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionText</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionText.status = <span style=\"color: blue\">'generated'</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionText.div = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'<div xmlns=\\"http://www.w3.org/1999/xhtml\\">Title: International Patient Summary from Brazil, code: http://loinc.org#60591-5, status: generated, confidentiality: N</div>'</span><span style=\"color: navy\">)</span> <i>"SetCompositionFirstOrderFields"</i><span style=\"color: navy\">;</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceComposition.subject<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSubject</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.author<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionPractitioner</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.custodian<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionCustodian</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionActiveProblems</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionMedications</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionAllergiesAndIntolerances</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionResults</span><span style=\"color: navy\">, </span> IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionVitalSigns</span><b> then</b><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que seta as referencias a subject, practitioner e custodian no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSubject.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionPractitioner.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionCustodian.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">)</span> <i>"SetResourceCompositionReferences"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria a secao de problemas no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionActiveProblems.title = <span style=\"color: blue\">'Active Problems'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'11450-4'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Problem list Reported'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionActiveProblems.code = <span style=\"color: maroon\">cc</span> <i>"SetActiveProblems"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria condition vazio quando nao ha conditions no bundle</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRCondicaoSaude').empty())<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Condition'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryEmptyCondition</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryEmptyConditionId</span><span style=\"color: navy\">, </span> IPSEntryEmptyCondition.id = <span style=\"color: maroon\">IPSEntryEmptyConditionId</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-clinical'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'active'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryEmptyCondition.clinicalStatus = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'no-problem-info'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'No information about problems'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryEmptyCondition.code = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSEntryEmptyCondition.subject<b> as </b><span style=\"color: maroon\">IPSEntryEmptyConditionSubject</span><span style=\"color: navy\">, </span> IPSEntryEmptyConditionSubject.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryCondition.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryEmptyConditionId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryCondition.resource = <span style=\"color: maroon\">IPSEntryEmptyCondition</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionActiveProblems.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionActiveProblemsEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionActiveProblemsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryEmptyConditionId</span><span style=\"color: navy\">)</span> <i>"CreateNoKnownConditions"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria a secao de alergias no composition</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionAllergiesAndIntolerances.title = <span style=\"color: blue\">'Allergies and Intolerances'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'48765-2'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Allergies and adverse reactions Document'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionAllergiesAndIntolerances.code = <span style=\"color: maroon\">cc</span> <i>"SetAllergiesAndIntolerances"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria o Allergy Intolerance vazio quando nao ha allergy intolerance no bundle</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAlergiaReacaoAdversa').empty())<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'AllergyIntolerance'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryEmptyAllergyIntolerance</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryEmptyAllergyIntoleranceId</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntolerance.id = <span style=\"color: maroon\">IPSEntryEmptyAllergyIntoleranceId</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'active'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntolerance.clinicalStatus = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'no-allergy-info'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'No information about allergies'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntolerance.code = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntolerance.patient<b> as </b><span style=\"color: maroon\">IPSEntryEmptyAllergyIntolerancePatient</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntolerancePatient.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntolerance.text<b> as </b><span style=\"color: maroon\">IPSEntryEmptyAllergyIntoleranceText</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntoleranceText.status = <span style=\"color: blue\">'generated'</span><span style=\"color: navy\">, </span> IPSEntryEmptyAllergyIntoleranceText.div = <span style=\"color: blue\">'<div xmlns=\\"http://www.w3.org/1999/xhtml\\">No known allergies</div>'</span><span style=\"color: navy\">, </span> IPSEntryAllergyIntolerance.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryEmptyAllergyIntoleranceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryAllergyIntolerance.resource = <span style=\"color: maroon\">IPSEntryEmptyAllergyIntolerance</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionAllergiesAndIntolerances.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryEmptyAllergyIntoleranceId</span><span style=\"color: navy\">)</span> <i>"CreateNoKnownConditions"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria Medication Statement vazio quando nao ha medication statement no bundle</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento').empty())<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'MedicationStatement'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryEmptyMedicationStatement</span><span style=\"color: navy\">, </span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSEntryEmptyMedicationStatementId</span><span style=\"color: navy\">, </span> IPSEntryEmptyMedicationStatement.id = <span style=\"color: maroon\">IPSEntryEmptyMedicationStatementId</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'no-medication-info'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'No information about medications'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryEmptyMedicationStatement.medication = <span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> IPSEntryEmptyMedicationStatement.status = <span style=\"color: blue\">'unknown'</span><span style=\"color: navy\">, </span> IPSEntryEmptyMedicationStatement.subject<b> as </b><span style=\"color: maroon\">IPSEntryEmptyMedicationStatementSubject</span><span style=\"color: navy\">, </span> IPSEntryEmptyMedicationStatementSubject.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryMedicationStatement.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryEmptyMedicationStatementId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryMedicationStatement.resource = <span style=\"color: maroon\">IPSEntryEmptyMedicationStatement</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionMedications.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionMedicationEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionMedicationEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryEmptyMedicationStatementId</span><span style=\"color: navy\">)</span> <i>"CreateNoKnownMedications"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria conditions BRCondicaoSaude</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRCondicaoSaude').empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionActiveProblems.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionActiveProblemsEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionActiveProblemsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria alergias BRAlergiaReacaoAdversa</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAlergiaReacaoAdversa').empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionAllergiesAndIntolerances.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria Secao de REL</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoCOVID19-TesteRapido') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoLaboratorioClinico') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRObservacaoDescritiva')).empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceComposition<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionResults<b> then</b><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">cria section de results no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionResults<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionResults.title = <span style=\"color: blue\">'Results'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'30954-2'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Relevant diagnostic tests/laboratory data Narrative'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionResults.code = <span style=\"color: maroon\">cc</span> <i>"SetResultsNarrative"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetCompositionSectionResults"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionResults"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionResultsIfExist"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que mapeia REL</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoCOVID19-TesteRapido') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoLaboratorioClinico') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRObservacaoDescritiva')).empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionResults.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionResultsEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionResultsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que mapeia BRAmostraBiologica-1.0</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAmostraBiologica').empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria Secao de Vital Signs</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedidaObservada').empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceComposition<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionVitalSigns<b> then</b><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">cria section de results no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionVitalSigns<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionVitalSigns.title = <span style=\"color: blue\">'Vital Signs'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'8716-3'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'Vital signs'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionVitalSigns.code = <span style=\"color: maroon\">cc</span> <i>"SetResultsNarrative"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetCompositionSectionResults"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionResults"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionResultsIfExist"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria Vital Signs</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedidaObservada').empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionVitalSigns.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionVitalSignsEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionVitalSignsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria secao de Imunizacao</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministrado') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCarga') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCampanha')).empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceComposition<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionImmunizations</span><b> then</b><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">cria section de immunizations no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionImmunizations<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionImmunizations.title = <span style=\"color: blue\">'Immunizations'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'11369-6'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'History of Immunization Narrative'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionImmunizations.code = <span style=\"color: maroon\">cc</span> <i>"SetImmunizationsNarrative"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetCompositionSectionImmunizations"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que mapeia BRImunobiologicoAdministrado-2.0, BRImunobiologicoAdministradoCampanha-1.0 e BRImunobiologicoAdministradoCarga-2.0</span>\r\n RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministrado') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCarga') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCampanha')).empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionImmunizations.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionImmunizationsEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionImmunizationsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionImmunizations"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionImmunizationsIfExists"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado-1.0</span>\r\n RNDSEntryResource<b> where </b>(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado').empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceComposition<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceComposition.section<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionProcedures</span><b> then</b><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">cria section de procedures no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionProcedures<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionProcedures.title = <span style=\"color: blue\">'History of procedures'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'47519-4'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'History of Procedures Narrative'</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionProcedures.code = <span style=\"color: maroon\">cc</span> <i>"SetProceduresNarrative"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetCompositionSectionProcedures"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que mapeia BRImunobiologicoAdministrado-2.0, BRImunobiologicoAdministradoCampanha-1.0 e BRImunobiologicoAdministradoCarga-2.0</span>\r\n RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado').empty().not())<span style=\"color: navy\"><b> -> </b></span>tgt.entry<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionProcedures.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionProceduresEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionProceduresEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionProcedures"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"CreateSectionProceduresIfExists"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">cria section de medications no composition</span>\r\n RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryResourceCompositionSectionMedications<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource<span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionMedications.title = <span style=\"color: blue\">'Medication'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Coding'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.system = <span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span> c.code = <span style=\"color: blue\">'10160-0'</span><span style=\"color: navy\">, </span> c.display = <span style=\"color: blue\">'History of Medication use Narrative'</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.coding = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionMedications.code = <span style=\"color: maroon\">cc</span> <i>"SetMedicationsNarrative"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">http://www.saude.gov.br/fhir/r4/StructureDefinition/BRPrescricaoMedicamento</span>\r\n RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryMedicationRequests<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryMedicationRequests<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRPrescricaoMedicamento').empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryMedicationRequests.resource<b> as </b><span style=\"color: maroon\">IPSEntryMedicationRequestsResource</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceCompositionSectionMedications.entry<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionSectionMedicationsEntry</span><span style=\"color: navy\">, </span> IPSEntryResourceCompositionSectionMedicationsEntry.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento</span>\r\n RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryMedications<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryMedications<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento').empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryMedications.resource<b> as </b><span style=\"color: maroon\">IPSEntryMedicationsResource</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> tgt.entry<b> as </b><span style=\"color: maroon\">AddEntry</span><span style=\"color: navy\">, </span> AddEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResourceId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> AddEntry.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"AddEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetCompositionSectionMedications"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria Patient</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResource</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntry</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResource</span><span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResource.entry<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntry</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntry.resource<b> as </b><span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span><b> where </b>(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRIndividuo').empty().not())<span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient.resource<b> as </b><span style=\"color: maroon\">IPSEntryPatientResource</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntryResourceEntryResourceEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPatientReference</span><span style=\"color: navy\">)</span> <i>"SetPatientFullUrl"</i><span style=\"color: navy\">;</span>\r\n RNDSEntryResourceEntryResourceEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryPatient.resource = <span style=\"color: maroon\">RNDSEntryResourceEntryResourceEntryResource</span> <i>"SetPatientResource"</i><span style=\"color: navy\">;</span>\r\n RNDSEntryResourceEntryResourceEntryResource<span style=\"color: navy\"><b> -> </b></span>IPSEntryPatientResource.id = <span style=\"color: maroon\">IPSPatientReference</span> <i>"SetPatientId"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetPatient"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResourceEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntryResource"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"IterateRNDSEntry"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Bloco que cria organization para author e custodian</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryPractitioner<b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSEntryPractitioner.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">)</span> <i>"SetFullUrl"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Organization'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSOrganization</span><b> then</b><span style=\"color: navy\"> {\r\n</span> RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSOrganization.id = <span style=\"color: maroon\">IPSPractitionerReference</span> <i>"SetId"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Identifier'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">IPSPractitionerIdentifier</span><span style=\"color: navy\">, </span> IPSPractitionerIdentifier.system = <span style=\"color: blue\">'http://www.saude.gov.br/fhir/r4/NamingSystem/cnpj'</span><span style=\"color: navy\">, </span> IPSPractitionerIdentifier.value = <span style=\"color: blue\">'00394544000185'</span><span style=\"color: navy\">, </span> IPSOrganization.identifier = <span style=\"color: maroon\">IPSPractitionerIdentifier</span> <i>"SetIdentifier"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span>IPSOrganization.name = <span style=\"color: blue\">'Ministério da Saúde do Brasil'</span> <i>"SetName"</i><span style=\"color: navy\">;</span>\r\n RNDSEntry<span style=\"color: navy\"><b> -> </b></span> IPSEntryPractitioner.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSPractitionerReference</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntryPractitioner.resource = <span style=\"color: maroon\">IPSOrganization</span> <i>"SetAuthor"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetAuthor"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetEmptyAuthor"</i><span style=\"color: navy\">;</span>\r\n RNDSEntryResource.id<b> as </b><span style=\"color: maroon\">RNDSEntryResourceId</span><span style=\"color: navy\"><b> -> </b></span> IPSEntryResourceComposition.id<b> as </b><span style=\"color: maroon\">IPSEntryResourceCompositionId</span><span style=\"color: navy\">, </span> IPSEntry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">IPSEntryResourceCompositionId</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> IPSEntry.resource = <span style=\"color: maroon\">IPSEntryResourceComposition</span> <i>"SetResourceComposition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetSubjectAuthorCustodianSection"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetIPSEntryResourceComposition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"SetIPSEntries"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>DataAbsentReason<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Element, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Element<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Extension'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">TgtExtension</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.value = <span style=\"color: blue\">'unknown'</span><span style=\"color: navy\">, </span> TgtExtension.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/data-absent-reason'</span><span style=\"color: navy\">, </span> TgtExtension.value = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> tgt.extension = <span style=\"color: maroon\">TgtExtension</span> <i>"SetExtension"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>NotApplicable<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Element, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>Element<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> src<span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Extension'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">TgtExtension</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> c.value = <span style=\"color: blue\">'not-applicable'</span><span style=\"color: navy\">, </span> TgtExtension.url = <span style=\"color: blue\">'http://hl7.org/fhir/StructureDefinition/data-absent-reason'</span><span style=\"color: navy\">, </span> TgtExtension.value = <span style=\"color: maroon\">c</span><span style=\"color: navy\">, </span> tgt.extension = <span style=\"color: maroon\">TgtExtension</span> <i>"SetExtension"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
},
"url" : "https://ips.saude.gov.br/fhir/StructureMap/StructureMapBRIPS",
"version" : "1.0.0",
"name" : "StructureMapBRIPS",
"title" : "Mapeamento de Bundle da RNDS para o IPS",
"status" : "draft",
"date" : "2024-12-23T18:46:21+00:00",
"publisher" : "Ministério do Saúde do Brasil",
"contact" : [
{
"name" : "Ministério do Saúde do Brasil",
"telecom" : [
{
"system" : "url",
"value" : "https://gov.br/saude"
},
{
"system" : "email",
"value" : "contato@gointerop.com"
}
]
},
{
"name" : "Italo Macedo",
"telecom" : [
{
"system" : "email",
"value" : "italo@gointerop.com",
"use" : "work"
}
]
}
],
"description" : "Mapeamento de Bundle da RNDS para o IPS",
"jurisdiction" : [
{
"coding" : [
{
"system" : "urn:iso:std:iso:3166",
"code" : "BR",
"display" : "Brazil"
}
]
}
],
"structure" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode" : "source",
"alias" : "TLeft"
},
{
"url" : "http://hl7.org/fhir/uv/ips/StructureDefinition/Bundle-uv-ips",
"mode" : "target",
"alias" : "TRight"
}
],
"group" : [
{
"name" : "RNDSIPSBundle",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "TLeft",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "TRight",
"mode" : "target"
}
],
"rule" : [
{
"name" : "SetBundleMetaData",
"source" : [
{
"context" : "src",
"element" : "id",
"variable" : "RNDSID"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"variable" : "IPS"
}
],
"rule" : [
{
"name" : "SetMetaData",
"source" : [
{
"context" : "RNDSID"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "identifier",
"variable" : "IPSIdentifier"
}
],
"rule" : [
{
"name" : "SetDocumentTypeAndTimestampAndIdentifier",
"source" : [
{
"context" : "RNDSID"
}
],
"target" : [
{
"context" : "IPS",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "document"
}
]
},
{
"context" : "IPS",
"contextType" : "variable",
"element" : "timestamp",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "now()"
}
]
},
{
"context" : "IPSIdentifier",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "urn:ietf:rfc:3986"
}
]
},
{
"contextType" : "variable",
"variable" : "uuid",
"transform" : "uuid"
},
{
"context" : "IPSIdentifier",
"contextType" : "variable",
"element" : "value",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "uuid"
}
]
}
]
}
]
}
]
},
{
"name" : "SetEmptyIPSEntries",
"source" : [
{
"context" : "src",
"defaultValueString" : "empty",
"element" : "entry",
"variable" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntry"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryCondition"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryAllergyIntolerance"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryMedicationStatement"
},
{
"contextType" : "variable",
"variable" : "IPSPatientReference",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "IPSPractitionerReference",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "IPSConditionNoKnownProblemsReference",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "IPSMedicationStatementNoKnownMedicationsReference",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "IPSAllergyIntoleranceNoKnownAllergiesReference",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "IPSVitalSignsNoKnownVitalSignsReference",
"transform" : "uuid"
}
],
"rule" : [
{
"name" : "SetEmptyComposition",
"source" : [
{
"context" : "RNDSEntry",
"condition" : "(RNDSEntry = 'empty')"
}
],
"target" : [
{
"context" : "IPSEntry",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetFullUrl",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "uuid",
"transform" : "uuid"
},
{
"context" : "IPSEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "uuid"
}
]
}
]
},
{
"name" : "SetComposition",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSComposition",
"transform" : "create",
"parameter" : [
{
"valueString" : "Composition"
}
]
}
],
"rule" : [
{
"name" : "SetCompositionFirstOrderFields",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "final"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "60591-5"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Patient Summary Document"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "date",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "now()"
}
]
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "id",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "today",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "today()"
}
]
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "title",
"transform" : "append",
"parameter" : [
{
"valueString" : "Patient Summary as of:"
},
{
"valueId" : "today"
}
]
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "confidentiality",
"transform" : "copy",
"parameter" : [
{
"valueString" : "N"
}
]
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "text",
"variable" : "IPSCompositionText"
},
{
"context" : "IPSCompositionText",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "generated"
}
]
},
{
"context" : "IPSCompositionText",
"contextType" : "variable",
"element" : "div",
"transform" : "append",
"parameter" : [
{
"valueString" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">Title: International Patient Summary from Brazil, code: http://loinc.org#60591-5, status: generated, confidentiality: N</div>"
}
]
}
]
},
{
"name" : "SetSubjectAuthorCustodianSection",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "subject",
"variable" : "IPSCompositionSubject"
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "author",
"variable" : "IPSCompositionAuthor"
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "custodian",
"variable" : "IPSCompositionCustodian"
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSCompositionSectionActiveProblems"
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSCompositionMedication"
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSCompositionAllergiesAndIntolerances"
},
{
"context" : "IPSComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSCompositionVitalSigns"
}
],
"rule" : [
{
"name" : "SetReferences",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSCompositionSubject",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
},
{
"context" : "IPSCompositionAuthor",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPractitionerReference"
}
]
},
{
"context" : "IPSCompositionCustodian",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPractitionerReference"
}
]
}
]
},
{
"name" : "SetActiveProblems",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Active Problems"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "11450-4"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Problem list Reported"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSCompositionSectionActiveProblemsEntry"
},
{
"context" : "IPSCompositionSectionActiveProblemsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSConditionNoKnownProblemsReference"
}
]
}
]
},
{
"name" : "SetTitleMedications",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSCompositionMedication",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Medications"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "10160-0"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "History of Medication use Narrative"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCompositionMedication",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSCompositionMedication",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSCompositionSectionMedicationEntry"
},
{
"context" : "IPSCompositionSectionMedicationEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSMedicationStatementNoKnownMedicationsReference"
}
]
}
]
},
{
"name" : "SetAllergiesAndIntolerances",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSCompositionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Allergies and Intolerances"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "48765-2"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Allergies and adverse reactions Document"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCompositionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSCompositionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSCompositionSectionAllergiesAndIntolerancesEntry"
},
{
"context" : "IPSCompositionSectionAllergiesAndIntolerancesEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSAllergyIntoleranceNoKnownAllergiesReference"
}
]
}
]
},
{
"name" : "SetVitalSigns",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSCompositionVitalSigns",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Vital Signs"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "8716-3"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Vital signs"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCompositionVitalSigns",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSCompositionVitalSigns",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSCompositionVitalSignsEntry"
},
{
"context" : "IPSCompositionVitalSignsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSVitalSignsNoKnownVitalSignsReference"
}
]
}
]
}
]
},
{
"name" : "SetResourceComposition",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSComposition"
}
]
}
]
}
]
}
]
},
{
"name" : "SetEmptyCondition",
"source" : [
{
"context" : "RNDSEntry",
"condition" : "(RNDSEntry = 'empty')"
}
],
"target" : [
{
"context" : "IPSEntryCondition",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetFullUrl",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "uuid",
"transform" : "uuid"
},
{
"context" : "IPSEntryCondition",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "uuid"
}
]
}
]
},
{
"name" : "SetCondition",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSCondition",
"transform" : "create",
"parameter" : [
{
"valueString" : "Condition"
}
]
}
],
"rule" : [
{
"name" : "SetClinicalStatus",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/condition-clinical"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "active"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "clinicalStatus",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "SetCode",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "no-problem-info"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "No information about problems"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "SetCode",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/condition-ver-status"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "confirmed"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Confirmed"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "verificationStatus",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "SetSubject",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "subject",
"variable" : "IPSConditionSubject"
},
{
"context" : "IPSConditionSubject",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
}
]
},
{
"name" : "SetConditionNarrativeElement",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryCondition",
"contextType" : "variable",
"element" : "resource",
"variable" : "IPSEntryConditionResource"
},
{
"context" : "IPSEntryConditionResource",
"contextType" : "variable",
"element" : "text",
"variable" : "IPSEntryConditionResourceText"
},
{
"context" : "IPSEntryConditionResourceText",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "generated"
}
]
},
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "code",
"variable" : "IPSConditionCode"
},
{
"context" : "IPSConditionCode",
"contextType" : "variable",
"element" : "coding",
"variable" : "IPSConditionCodeCoding"
},
{
"context" : "IPSConditionCodeCoding",
"contextType" : "variable",
"element" : "code",
"variable" : "IPSConditionCodeCodingCode"
},
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "clinicalStatus",
"variable" : "IPSConditionClinicalStatus"
},
{
"context" : "IPSConditionClinicalStatus",
"contextType" : "variable",
"element" : "coding",
"variable" : "IPSConditionClinicalStatusCoding"
},
{
"context" : "IPSConditionClinicalStatusCoding",
"contextType" : "variable",
"element" : "code",
"variable" : "IPSConditionClinicalStatusCodingCode"
},
{
"context" : "IPSCondition",
"contextType" : "variable",
"element" : "verificationStatus",
"variable" : "IPSConditionVerificationStatus"
},
{
"context" : "IPSConditionVerificationStatus",
"contextType" : "variable",
"element" : "coding",
"variable" : "IPSConditionVerificationStatusCoding"
},
{
"context" : "IPSConditionVerificationStatusCoding",
"contextType" : "variable",
"element" : "code",
"variable" : "IPSConditionVerificationStatusCodingCode"
},
{
"context" : "IPSEntryConditionResourceText",
"contextType" : "variable",
"element" : "div",
"transform" : "append",
"parameter" : [
{
"valueString" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">Condition"
},
{
"valueId" : "IPSConditionCodeCodingCode"
},
{
"valueString" : ",clinicalStatus:"
},
{
"valueId" : "IPSConditionClinicalStatusCodingCode"
},
{
"valueString" : ",verificationStatus:"
},
{
"valueId" : "IPSConditionVerificationStatusCodingCode"
},
{
"valueString" : "</div>"
}
]
}
]
},
{
"name" : "SetCondition",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryCondition",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSCondition"
}
]
}
]
}
]
}
]
},
{
"name" : "SetEmptyAllergyIntolerance",
"source" : [
{
"context" : "RNDSEntry",
"condition" : "(RNDSEntry = 'empty')"
}
],
"target" : [
{
"context" : "IPSEntryAllergyIntolerance",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetFullUrl",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "uuid",
"transform" : "uuid"
},
{
"context" : "IPSEntryAllergyIntolerance",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "uuid"
}
]
}
]
},
{
"name" : "SetAllergyIntolerance",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSAllergyIntolerance",
"transform" : "create",
"parameter" : [
{
"valueString" : "AllergyIntolerance"
}
]
}
],
"rule" : [
{
"name" : "SetClinicalStatus",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "active"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSAllergyIntolerance",
"contextType" : "variable",
"element" : "clinicalStatus",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "SetCode",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "no-allergy-info"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "No information about allergies"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSAllergyIntolerance",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "SetPatient",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSAllergyIntolerance",
"contextType" : "variable",
"element" : "patient",
"variable" : "IPSAllergyIntolerancePatient"
},
{
"context" : "IPSAllergyIntolerancePatient",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
}
]
},
{
"name" : "SetAllergyIntolerance",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryAllergyIntolerance",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSAllergyIntolerance"
}
]
}
]
},
{
"name" : "SetAllergyText",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSAllergyIntolerance",
"contextType" : "variable",
"element" : "text",
"variable" : "IPSAllergyIntoleranceText"
},
{
"context" : "IPSAllergyIntoleranceText",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "generated"
}
]
},
{
"context" : "IPSAllergyIntoleranceText",
"contextType" : "variable",
"element" : "div",
"transform" : "copy",
"parameter" : [
{
"valueString" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">No allergy information</div>"
}
]
}
]
}
]
}
]
},
{
"name" : "SetEmptyMedicationStatement",
"source" : [
{
"context" : "RNDSEntry",
"condition" : "(RNDSEntry = 'empty')"
}
],
"target" : [
{
"context" : "IPSEntryMedicationStatement",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetMedicationStatement",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSMedicationStatement",
"transform" : "create",
"parameter" : [
{
"valueString" : "MedicationStatement"
}
]
}
],
"rule" : [
{
"name" : "SetStatus",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSMedicationStatement",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "unknown"
}
]
}
]
},
{
"name" : "SetCode",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "no-medication-info"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "No information about medications"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSMedicationStatement",
"contextType" : "variable",
"element" : "medication",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "SetEffectivePeriod",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSMedicationStatement",
"contextType" : "variable",
"element" : "effectivePeriod",
"variable" : "IPSMedicationStatementEffectivePeriod"
}
],
"dependent" : [
{
"name" : "NotApplicable",
"variable" : [
"RNDSEntry",
"IPSMedicationStatementEffectivePeriod"
]
}
]
},
{
"name" : "SetSubject",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSMedicationStatement",
"contextType" : "variable",
"element" : "subject",
"variable" : "IPSMedicationStatementSubject"
},
{
"context" : "IPSMedicationStatementSubject",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
}
]
},
{
"name" : "SetMedicationStatement",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "uuid",
"transform" : "uuid"
},
{
"context" : "IPSEntryMedicationStatement",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "uuid"
}
]
},
{
"context" : "IPSEntryMedicationStatement",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSMedicationStatement"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "SetIPSEntries",
"source" : [
{
"context" : "src",
"element" : "entry",
"variable" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntry"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryCondition"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryVitalSigns"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResults"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntrySpecimen"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryImmunization"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryProcedures"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryMedicationRequests"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryMedications"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryAllergyIntolerance"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryMedicationStatement"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryPatient"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryPractitioner"
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryCustodian"
},
{
"contextType" : "variable",
"variable" : "IPSPatientReference",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "IPSPractitionerReference",
"transform" : "uuid"
}
],
"rule" : [
{
"name" : "SetIPSEntryResourceComposition",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSEntryResourceComposition",
"transform" : "create",
"parameter" : [
{
"valueString" : "Composition"
}
]
}
],
"rule" : [
{
"name" : "SetCompositionFirstOrderFields",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "final"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "60591-5"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Patient Summary Document"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "date",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "now()"
}
]
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "id",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "today",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "today()"
}
]
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "title",
"transform" : "append",
"parameter" : [
{
"valueString" : "Patient Summary as of"
},
{
"valueId" : "today"
}
]
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "confidentiality",
"transform" : "copy",
"parameter" : [
{
"valueString" : "N"
}
]
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "text",
"variable" : "IPSEntryResourceCompositionText"
},
{
"context" : "IPSEntryResourceCompositionText",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "generated"
}
]
},
{
"context" : "IPSEntryResourceCompositionText",
"contextType" : "variable",
"element" : "div",
"transform" : "append",
"parameter" : [
{
"valueString" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">Title: International Patient Summary from Brazil, code: http://loinc.org#60591-5, status: generated, confidentiality: N</div>"
}
]
}
]
},
{
"name" : "SetSubjectAuthorCustodianSection",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "subject",
"variable" : "IPSEntryResourceCompositionSubject"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "author",
"variable" : "IPSEntryResourceCompositionPractitioner"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "custodian",
"variable" : "IPSEntryResourceCompositionCustodian"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionActiveProblems"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionMedications"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerances"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionResults"
},
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionVitalSigns"
}
],
"rule" : [
{
"name" : "SetResourceCompositionReferences",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSubject",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
},
{
"context" : "IPSEntryResourceCompositionPractitioner",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPractitionerReference"
}
]
},
{
"context" : "IPSEntryResourceCompositionCustodian",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPractitionerReference"
}
]
}
]
},
{
"name" : "SetActiveProblems",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Active Problems"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "11450-4"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Problem list Reported"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "CreateNoKnownConditions",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRCondicaoSaude').empty())"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSEntryEmptyCondition",
"transform" : "create",
"parameter" : [
{
"valueString" : "Condition"
}
]
},
{
"contextType" : "variable",
"variable" : "IPSEntryEmptyConditionId",
"transform" : "uuid"
},
{
"context" : "IPSEntryEmptyCondition",
"contextType" : "variable",
"element" : "id",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryEmptyConditionId"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/condition-clinical"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "active"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryEmptyCondition",
"contextType" : "variable",
"element" : "clinicalStatus",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "no-problem-info"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "No information about problems"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryEmptyCondition",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSEntryEmptyCondition",
"contextType" : "variable",
"element" : "subject",
"variable" : "IPSEntryEmptyConditionSubject"
},
{
"context" : "IPSEntryEmptyConditionSubject",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
},
{
"context" : "IPSEntryCondition",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryEmptyConditionId"
}
]
},
{
"context" : "IPSEntryCondition",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryEmptyCondition"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionActiveProblemsEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionActiveProblemsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryEmptyConditionId"
}
]
}
]
},
{
"name" : "SetAllergiesAndIntolerances",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Allergies and Intolerances"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "48765-2"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Allergies and adverse reactions Document"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "CreateNoKnownConditions",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAlergiaReacaoAdversa').empty())"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSEntryEmptyAllergyIntolerance",
"transform" : "create",
"parameter" : [
{
"valueString" : "AllergyIntolerance"
}
]
},
{
"contextType" : "variable",
"variable" : "IPSEntryEmptyAllergyIntoleranceId",
"transform" : "uuid"
},
{
"context" : "IPSEntryEmptyAllergyIntolerance",
"contextType" : "variable",
"element" : "id",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryEmptyAllergyIntoleranceId"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "active"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryEmptyAllergyIntolerance",
"contextType" : "variable",
"element" : "clinicalStatus",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "no-allergy-info"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "No information about allergies"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryEmptyAllergyIntolerance",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSEntryEmptyAllergyIntolerance",
"contextType" : "variable",
"element" : "patient",
"variable" : "IPSEntryEmptyAllergyIntolerancePatient"
},
{
"context" : "IPSEntryEmptyAllergyIntolerancePatient",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
},
{
"context" : "IPSEntryEmptyAllergyIntolerance",
"contextType" : "variable",
"element" : "text",
"variable" : "IPSEntryEmptyAllergyIntoleranceText"
},
{
"context" : "IPSEntryEmptyAllergyIntoleranceText",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "generated"
}
]
},
{
"context" : "IPSEntryEmptyAllergyIntoleranceText",
"contextType" : "variable",
"element" : "div",
"transform" : "copy",
"parameter" : [
{
"valueString" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">No known allergies</div>"
}
]
},
{
"context" : "IPSEntryAllergyIntolerance",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryEmptyAllergyIntoleranceId"
}
]
},
{
"context" : "IPSEntryAllergyIntolerance",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryEmptyAllergyIntolerance"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryEmptyAllergyIntoleranceId"
}
]
}
]
},
{
"name" : "CreateNoKnownMedications",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento').empty())"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSEntryEmptyMedicationStatement",
"transform" : "create",
"parameter" : [
{
"valueString" : "MedicationStatement"
}
]
},
{
"contextType" : "variable",
"variable" : "IPSEntryEmptyMedicationStatementId",
"transform" : "uuid"
},
{
"context" : "IPSEntryEmptyMedicationStatement",
"contextType" : "variable",
"element" : "id",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryEmptyMedicationStatementId"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/uv/ips/CodeSystem/absent-unknown-uv-ips"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "no-medication-info"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "No information about medications"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryEmptyMedicationStatement",
"contextType" : "variable",
"element" : "medication",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
},
{
"context" : "IPSEntryEmptyMedicationStatement",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "unknown"
}
]
},
{
"context" : "IPSEntryEmptyMedicationStatement",
"contextType" : "variable",
"element" : "subject",
"variable" : "IPSEntryEmptyMedicationStatementSubject"
},
{
"context" : "IPSEntryEmptyMedicationStatementSubject",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
},
{
"context" : "IPSEntryMedicationStatement",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryEmptyMedicationStatementId"
}
]
},
{
"context" : "IPSEntryMedicationStatement",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryEmptyMedicationStatement"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionMedications",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionMedicationEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionMedicationEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryEmptyMedicationStatementId"
}
]
}
]
},
{
"name" : "IterateRNDSEntry",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResource",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRCondicaoSaude').empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionActiveProblems",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionActiveProblemsEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionActiveProblemsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntry",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResource",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAlergiaReacaoAdversa').empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerances",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionAllergiesAndIntolerancesEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "CreateSectionResultsIfExist",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoCOVID19-TesteRapido') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoLaboratorioClinico') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRObservacaoDescritiva')).empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "CreateSectionResults",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionResults",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetCompositionSectionResults",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionResults",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetResultsNarrative",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionResults",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Results"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "30954-2"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Relevant diagnostic tests/laboratory data Narrative"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionResults",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntry",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResource",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoCOVID19-TesteRapido') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRDiagnosticoLaboratorioClinico') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRObservacaoDescritiva')).empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionResults",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionResultsEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionResultsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntry",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResource",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRAmostraBiologica').empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "CreateSectionResultsIfExist",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedidaObservada').empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "CreateSectionResults",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionVitalSigns",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetCompositionSectionResults",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionVitalSigns",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetResultsNarrative",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionVitalSigns",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Vital Signs"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "8716-3"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Vital signs"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionVitalSigns",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntry",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResource",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedidaObservada').empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionVitalSigns",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionVitalSignsEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionVitalSignsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "CreateSectionImmunizationsIfExists",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministrado') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCarga') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCampanha')).empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "CreateSectionImmunizations",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionImmunizations"
}
],
"rule" : [
{
"name" : "SetCompositionSectionImmunizations",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionImmunizations",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetImmunizationsNarrative",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionImmunizations",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Immunizations"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "11369-6"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "History of Immunization Narrative"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionImmunizations",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where((profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministrado') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCarga') or (profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRImunobiologicoAdministradoCampanha')).empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionImmunizations",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionImmunizationsEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionImmunizationsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "CreateSectionProceduresIfExists",
"source" : [
{
"context" : "RNDSEntryResource",
"condition" : "(RNDSEntryResource.entry.resource.entry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado').empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "CreateSectionProcedures",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "section",
"variable" : "IPSEntryResourceCompositionSectionProcedures"
}
],
"rule" : [
{
"name" : "SetCompositionSectionProcedures",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionProcedures",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetProceduresNarrative",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionProcedures",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "History of procedures"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "47519-4"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "History of Procedures Narrative"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionProcedures",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRProcedimentoRealizado').empty().not())"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionProcedures",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionProceduresEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionProceduresEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "SetCompositionSectionMedications",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionMedications",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetMedicationsNarrative",
"source" : [
{
"context" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionMedications",
"contextType" : "variable",
"element" : "title",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Medication"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "Coding"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "10160-0"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueString" : "History of Medication use Narrative"
}
]
},
{
"contextType" : "variable",
"variable" : "cc",
"transform" : "create",
"parameter" : [
{
"valueString" : "CodeableConcept"
}
]
},
{
"context" : "cc",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "IPSEntryResourceCompositionSectionMedications",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cc"
}
]
}
]
},
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "IPSEntryMedicationRequests",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryMedicationRequests",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRPrescricaoMedicamento').empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryMedicationRequests",
"contextType" : "variable",
"element" : "resource",
"variable" : "IPSEntryMedicationRequestsResource"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceCompositionSectionMedications",
"contextType" : "variable",
"element" : "entry",
"variable" : "IPSEntryResourceCompositionSectionMedicationsEntry"
},
{
"context" : "IPSEntryResourceCompositionSectionMedicationsEntry",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "IPSEntryMedications",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryMedications",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento').empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryMedications",
"contextType" : "variable",
"element" : "resource",
"variable" : "IPSEntryMedicationsResource"
}
],
"rule" : [
{
"name" : "AddEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "entry",
"variable" : "AddEntry"
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResourceId"
}
]
},
{
"context" : "AddEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "IterateRNDSEntry",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResource",
"source" : [
{
"context" : "RNDSEntry",
"element" : "resource",
"variable" : "RNDSEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntry"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResource",
"source" : [
{
"context" : "RNDSEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "IterateRNDSEntryResourceEntryResourceEntry",
"source" : [
{
"context" : "RNDSEntryResourceEntryResource",
"element" : "entry",
"variable" : "RNDSEntryResourceEntryResourceEntry"
}
],
"rule" : [
{
"name" : "SetPatient",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntry",
"element" : "resource",
"variable" : "RNDSEntryResourceEntryResourceEntryResource",
"condition" : "(RNDSEntryResourceEntryResourceEntry.resource.meta.where(profile = 'http://www.saude.gov.br/fhir/r4/StructureDefinition/BRIndividuo').empty().not())"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable",
"element" : "resource",
"variable" : "IPSEntryPatientResource"
}
],
"rule" : [
{
"name" : "SetPatientFullUrl",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPatientReference"
}
]
}
]
},
{
"name" : "SetPatientResource",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryPatient",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "RNDSEntryResourceEntryResourceEntryResource"
}
]
}
]
},
{
"name" : "SetPatientId",
"source" : [
{
"context" : "RNDSEntryResourceEntryResourceEntryResource"
}
],
"target" : [
{
"context" : "IPSEntryPatientResource",
"contextType" : "variable",
"element" : "id",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSPatientReference"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "SetEmptyAuthor",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryPractitioner",
"contextType" : "variable"
}
],
"rule" : [
{
"name" : "SetFullUrl",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryPractitioner",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPractitionerReference"
}
]
}
]
},
{
"name" : "SetAuthor",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSOrganization",
"transform" : "create",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "SetId",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSOrganization",
"contextType" : "variable",
"element" : "id",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSPractitionerReference"
}
]
}
]
},
{
"name" : "SetIdentifier",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "IPSPractitionerIdentifier",
"transform" : "create",
"parameter" : [
{
"valueString" : "Identifier"
}
]
},
{
"context" : "IPSPractitionerIdentifier",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://www.saude.gov.br/fhir/r4/NamingSystem/cnpj"
}
]
},
{
"context" : "IPSPractitionerIdentifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueString" : "00394544000185"
}
]
},
{
"context" : "IPSOrganization",
"contextType" : "variable",
"element" : "identifier",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSPractitionerIdentifier"
}
]
}
]
},
{
"name" : "SetName",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSOrganization",
"contextType" : "variable",
"element" : "name",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Ministério da Saúde do Brasil"
}
]
}
]
},
{
"name" : "SetAuthor",
"source" : [
{
"context" : "RNDSEntry"
}
],
"target" : [
{
"context" : "IPSEntryPractitioner",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSPractitionerReference"
}
]
},
{
"context" : "IPSEntryPractitioner",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSOrganization"
}
]
}
]
}
]
}
]
},
{
"name" : "SetResourceComposition",
"source" : [
{
"context" : "RNDSEntryResource",
"element" : "id",
"variable" : "RNDSEntryResourceId"
}
],
"target" : [
{
"context" : "IPSEntryResourceComposition",
"contextType" : "variable",
"element" : "id",
"variable" : "IPSEntryResourceCompositionId"
},
{
"context" : "IPSEntry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "IPSEntryResourceCompositionId"
}
]
},
{
"context" : "IPSEntry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "IPSEntryResourceComposition"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "DataAbsentReason",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "Element",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Element",
"mode" : "target"
}
],
"rule" : [
{
"name" : "SetExtension",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "TgtExtension",
"transform" : "create",
"parameter" : [
{
"valueString" : "Extension"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "code"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueString" : "unknown"
}
]
},
{
"context" : "TgtExtension",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
}
]
},
{
"context" : "TgtExtension",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"transform" : "copy",
"parameter" : [
{
"valueId" : "TgtExtension"
}
]
}
]
}
]
},
{
"name" : "NotApplicable",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "Element",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "Element",
"mode" : "target"
}
],
"rule" : [
{
"name" : "SetExtension",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "TgtExtension",
"transform" : "create",
"parameter" : [
{
"valueString" : "Extension"
}
]
},
{
"contextType" : "variable",
"variable" : "c",
"transform" : "create",
"parameter" : [
{
"valueString" : "code"
}
]
},
{
"context" : "c",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueString" : "not-applicable"
}
]
},
{
"context" : "TgtExtension",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
}
]
},
{
"context" : "TgtExtension",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "c"
}
]
},
{
"context" : "tgt",
"contextType" : "variable",
"element" : "extension",
"transform" : "copy",
"parameter" : [
{
"valueId" : "TgtExtension"
}
]
}
]
}
]
}
]
}