Package | ch.fhir.ig.cda-fhir-maps |
Resource Type | StructureMap |
Id | CdaChEmedMedicationPrescriptionDocumentToBundle |
FHIR Version | R4 |
Source | http://fhir.ch/ig/cda-fhir-maps/http://fhir.ch/ig/cda-fhir-maps/StructureMap-CdaChEmedMedicationPrescriptionDocumentToBundle.html |
URL | http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedMedicationPrescriptionDocumentToBundle |
Version | 0.3.0 |
Status | draft |
Date | 2022-02-11T11:14:39+01:00 |
Name | CdaChEmedMedicationPrescriptionDocumentToBundle |
Realm | ch |
Authority | hl7 |
Description | Medication Prescription document, 2.16.756.5.30.1.1.10.1.4 2020-01-22 Michaela Ziegler, copyright ahdis ag, Apache License CDA-CH-EMED: https://art-decor.org/art-decor/decor-project--cdachemed- FHIR CH-EMED: http://fhir.ch/ig/ch-emed/index.html, http://build.fhir.org/ig/hl7ch/ch-emed/index.html |
Copyright | CC-BY-SA-4.0 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
map "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedMedicationPrescriptionDocumentToBundle" = "CdaChEmedMedicationPrescriptionDocumentToBundle" // Medication Prescription document, 2.16.756.5.30.1.1.10.1.4 // 2020-01-22 Michaela Ziegler, copyright ahdis ag, Apache License // CDA-CH-EMED: https://art-decor.org/art-decor/decor-project--cdachemed- // FHIR CH-EMED: http://fhir.ch/ig/ch-emed/index.html, http://build.fhir.org/ig/hl7ch/ch-emed/index.html uses "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument" alias ClinicalDocument as source uses "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor" alias AssignedAuthor as source uses "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity" alias AssignedEntity as source uses "http://hl7.org/fhir/cda/StructureDefinition/Author" alias Author as source uses "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization" alias CustodianOrganization as source uses "http://hl7.org/fhir/cda/StructureDefinition/IVL_TS" alias IVL_TS as source uses "http://hl7.org/fhir/cda/StructureDefinition/EIVL_TS" alias EIVL_TS as source uses "http://hl7.org/fhir/cda/StructureDefinition/Observation" alias Observation as source uses "http://hl7.org/fhir/cda/StructureDefinition/PatientRole" alias PatientRole as source uses "http://hl7.org/fhir/cda/StructureDefinition/RecordTarget" alias RecordTarget as source uses "http://hl7.org/fhir/cda/StructureDefinition/Section" alias Section as source uses "http://hl7.org/fhir/cda/StructureDefinition/SubstanceAdministration" alias SubstanceAdministration as source uses "http://hl7.org/fhir/cda/StructureDefinition/SXPR_TS" alias SXPR_TS as source uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as target uses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as produced uses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as produced uses "http://hl7.org/fhir/StructureDefinition/Practitioner" alias Practitioner as produced uses "http://hl7.org/fhir/StructureDefinition/Organization" alias Organization as produced uses "http://hl7.org/fhir/StructureDefinition/MedicationRequest" alias MedicationRequest as produced uses "http://hl7.org/fhir/StructureDefinition/Dosage" alias Dosage as produced imports "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToFhirTypes" imports "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToBundle" imports "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChToBundle" imports "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedToBundle" // source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.1.4 // target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-medicationprescription.html group CdaChEmedMedicationPrescriptionDocumentToBundle(source cda : ClinicalDocument, target bundle : Bundle) { cda -> bundle.entry as e, e.resource = create('Composition') as composition, composition.id = uuid() as uuid, e.fullUrl = append('urn:uuid:', uuid), bundle.entry as e2, e2.resource = create('Patient') as patient, patient.id = uuid() as uuid2, e2.fullUrl = append('urn:uuid:', uuid2) then ClinicalDocumentChEmedMedicationPrescriptionDocumentToBundle(cda, patient, composition, bundle) "ClinicalDocumentToBody"; } // source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.1.4 // target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-medicationprescription.html group ClinicalDocumentChEmedMedicationPrescriptionDocumentToBundle(source cda : ClinicalDocument, target patient : Patient, target composition : Composition, target bundle : Bundle) extends ClinicalDocumentToBundle { cda then ClinicalDocumentCompositionCh(cda, composition, patient, bundle) "composition"; cda.component as component then { component.structuredBody as body then { body.component as component then { component.section as srcSection where (templateId.where(root = '2.16.756.5.30.1.1.10.3.10')) -> composition.section as tgtSection then SectionPrescriptionSectionContentModule(cda, srcSection, patient, tgtSection, bundle); component.section as srcSection where (templateId.where(root = '2.16.756.5.30.1.1.10.3.2')) -> composition.section as tgtSection then ClinicalDocumentSection(cda, srcSection, patient, tgtSection, bundle); component.section as srcSection where (templateId.where(root = '2.16.756.5.30.1.1.10.3.45')) -> composition.section as tgtSection then SectionOriginalRepresentation(cda, srcSection, patient, tgtSection, bundle); }; } "body"; }; } // _________________________ Section Level Templates _________________________ // source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.3.10 // target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-medicationprescription.html group SectionPrescriptionSectionContentModule(source cda : ClinicalDocument, source src : Section, source patient : Patient, target tgt, target bundle : Bundle) extends ClinicalDocumentSection { src.entry as cdaEntry where (substanceAdministration.templateId.where(root = '2.16.756.5.30.1.1.10.4.43')) -> bundle.entry as e, e.resource = create('MedicationRequest') as medicationrequest, medicationrequest.id = uuid() as uuid, e.fullUrl = append('urn:uuid:', uuid), tgt.entry = create('Reference') as reference, reference.reference = append('urn:uuid:', uuid) then { cdaEntry.substanceAdministration as substanceAdministration then PrescriptionItemEntryContentModule(src, substanceAdministration, patient, medicationrequest); } "PrescriptionSectionContentModule"; }
{ "resourceType": "StructureMap", "id": "CdaChEmedMedicationPrescriptionDocumentToBundle", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "url": "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedMedicationPrescriptionDocumentToBundle", "version": "0.3.0", "name": "CdaChEmedMedicationPrescriptionDocumentToBundle", "status": "draft", "date": "2022-02-11T11:14:39+01:00", "publisher": "ahdis", "contact": [ { "name": "ahdis", "telecom": [ { "system": "url", "value": "http://www.ahdis.ch/" } ] } ], "description": "Medication Prescription document, 2.16.756.5.30.1.1.10.1.4 2020-01-22 Michaela Ziegler, copyright ahdis ag, Apache License CDA-CH-EMED: https://art-decor.org/art-decor/decor-project--cdachemed- FHIR CH-EMED: http://fhir.ch/ig/ch-emed/index.html, http://build.fhir.org/ig/hl7ch/ch-emed/index.html", "copyright": "CC-BY-SA-4.0", "structure": [ { "url": "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument", "mode": "source", "alias": "ClinicalDocument" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor", "mode": "source", "alias": "AssignedAuthor" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity", "mode": "source", "alias": "AssignedEntity" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/Author", "mode": "source", "alias": "Author" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization", "mode": "source", "alias": "CustodianOrganization" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/IVL_TS", "mode": "source", "alias": "IVL_TS" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/EIVL_TS", "mode": "source", "alias": "EIVL_TS" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/Observation", "mode": "source", "alias": "Observation" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/PatientRole", "mode": "source", "alias": "PatientRole" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/RecordTarget", "mode": "source", "alias": "RecordTarget" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/Section", "mode": "source", "alias": "Section" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/SubstanceAdministration", "mode": "source", "alias": "SubstanceAdministration" }, { "url": "http://hl7.org/fhir/cda/StructureDefinition/SXPR_TS", "mode": "source", "alias": "SXPR_TS" }, { "url": "http://hl7.org/fhir/StructureDefinition/Bundle", "mode": "target", "alias": "Bundle" }, { "url": "http://hl7.org/fhir/StructureDefinition/Composition", "mode": "produced", "alias": "Composition" }, { "url": "http://hl7.org/fhir/StructureDefinition/Patient", "mode": "produced", "alias": "Patient" }, { "url": "http://hl7.org/fhir/StructureDefinition/Practitioner", "mode": "produced", "alias": "Practitioner" }, { "url": "http://hl7.org/fhir/StructureDefinition/Organization", "mode": "produced", "alias": "Organization" }, { "url": "http://hl7.org/fhir/StructureDefinition/MedicationRequest", "mode": "produced", "alias": "MedicationRequest" }, { "url": "http://hl7.org/fhir/StructureDefinition/Dosage", "mode": "produced", "alias": "Dosage" } ], "import": [ "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToFhirTypes", "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToBundle", "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChToBundle", "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedToBundle" ], "group": [ { "name": "CdaChEmedMedicationPrescriptionDocumentToBundle", "typeMode": "none", "documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.1.4 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-medicationprescription.html", "input": [ { "name": "cda", "type": "ClinicalDocument", "mode": "source" }, { "name": "bundle", "type": "Bundle", "mode": "target" } ], "rule": [ { "name": "ClinicalDocumentToBody", "source": [ { "context": "cda" } ], "target": [ { "context": "bundle", "contextType": "variable", "element": "entry", "variable": "e" }, { "context": "e", "contextType": "variable", "element": "resource", "variable": "composition", "transform": "create", "parameter": [ { "valueString": "Composition" } ] }, { "context": "composition", "contextType": "variable", "element": "id", "variable": "uuid", "transform": "uuid" }, { "context": "e", "contextType": "variable", "element": "fullUrl", "transform": "append", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid" } ] }, { "context": "bundle", "contextType": "variable", "element": "entry", "variable": "e2" }, { "context": "e2", "contextType": "variable", "element": "resource", "variable": "patient", "transform": "create", "parameter": [ { "valueString": "Patient" } ] }, { "context": "patient", "contextType": "variable", "element": "id", "variable": "uuid2", "transform": "uuid" }, { "context": "e2", "contextType": "variable", "element": "fullUrl", "transform": "append", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid2" } ] } ], "dependent": [ { "name": "ClinicalDocumentChEmedMedicationPrescriptionDocumentToBundle", "variable": [ "cda", "patient", "composition", "bundle" ] } ] } ] }, { "name": "ClinicalDocumentChEmedMedicationPrescriptionDocumentToBundle", "extends": "ClinicalDocumentToBundle", "typeMode": "none", "documentation": "source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.1.4 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-medicationprescription.html", "input": [ { "name": "cda", "type": "ClinicalDocument", "mode": "source" }, { "name": "patient", "type": "Patient", "mode": "target" }, { "name": "composition", "type": "Composition", "mode": "target" }, { "name": "bundle", "type": "Bundle", "mode": "target" } ], "rule": [ { "name": "composition", "source": [ { "context": "cda" } ], "dependent": [ { "name": "ClinicalDocumentCompositionCh", "variable": [ "cda", "composition", "patient", "bundle" ] } ] }, { "name": "component", "source": [ { "context": "cda", "element": "component", "variable": "component" } ], "rule": [ { "name": "body", "source": [ { "context": "component", "element": "structuredBody", "variable": "body" } ], "rule": [ { "name": "component", "source": [ { "context": "body", "element": "component", "variable": "component" } ], "rule": [ { "name": "section", "source": [ { "context": "component", "element": "section", "variable": "srcSection", "condition": "(templateId.where(root = '2.16.756.5.30.1.1.10.3.10'))" } ], "target": [ { "context": "composition", "contextType": "variable", "element": "section", "variable": "tgtSection" } ], "dependent": [ { "name": "SectionPrescriptionSectionContentModule", "variable": [ "cda", "srcSection", "patient", "tgtSection", "bundle" ] } ] }, { "name": "section", "source": [ { "context": "component", "element": "section", "variable": "srcSection", "condition": "(templateId.where(root = '2.16.756.5.30.1.1.10.3.2'))" } ], "target": [ { "context": "composition", "contextType": "variable", "element": "section", "variable": "tgtSection" } ], "dependent": [ { "name": "ClinicalDocumentSection", "variable": [ "cda", "srcSection", "patient", "tgtSection", "bundle" ] } ] }, { "name": "section", "source": [ { "context": "component", "element": "section", "variable": "srcSection", "condition": "(templateId.where(root = '2.16.756.5.30.1.1.10.3.45'))" } ], "target": [ { "context": "composition", "contextType": "variable", "element": "section", "variable": "tgtSection" } ], "dependent": [ { "name": "SectionOriginalRepresentation", "variable": [ "cda", "srcSection", "patient", "tgtSection", "bundle" ] } ] } ] } ] } ] } ] }, { "name": "SectionPrescriptionSectionContentModule", "extends": "ClinicalDocumentSection", "typeMode": "none", "documentation": "_________________________ Section Level Templates _________________________ source: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.3.10 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-medicationprescription.html", "input": [ { "name": "cda", "type": "ClinicalDocument", "mode": "source" }, { "name": "src", "type": "Section", "mode": "source" }, { "name": "patient", "type": "Patient", "mode": "source" }, { "name": "tgt", "mode": "target" }, { "name": "bundle", "type": "Bundle", "mode": "target" } ], "rule": [ { "name": "PrescriptionSectionContentModule", "source": [ { "context": "src", "element": "entry", "variable": "cdaEntry", "condition": "(substanceAdministration.templateId.where(root = '2.16.756.5.30.1.1.10.4.43'))" } ], "target": [ { "context": "bundle", "contextType": "variable", "element": "entry", "variable": "e" }, { "context": "e", "contextType": "variable", "element": "resource", "variable": "medicationrequest", "transform": "create", "parameter": [ { "valueString": "MedicationRequest" } ] }, { "context": "medicationrequest", "contextType": "variable", "element": "id", "variable": "uuid", "transform": "uuid" }, { "context": "e", "contextType": "variable", "element": "fullUrl", "transform": "append", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid" } ] }, { "context": "tgt", "contextType": "variable", "element": "entry", "variable": "reference", "transform": "create", "parameter": [ { "valueString": "Reference" } ] }, { "context": "reference", "contextType": "variable", "element": "reference", "transform": "append", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid" } ] } ], "rule": [ { "name": "substanceAdministration", "source": [ { "context": "cdaEntry", "element": "substanceAdministration", "variable": "substanceAdministration" } ], "dependent": [ { "name": "PrescriptionItemEntryContentModule", "variable": [ "src", "substanceAdministration", "patient", "medicationrequest" ] } ] } ] } ] } ] }