Package | ch.fhir.ig.cda-fhir-maps |
Resource Type | StructureMap |
Id | CdaChEmedPharmaceuticalAdviceDocumentToBundle |
FHIR Version | R4 |
Source | http://fhir.ch/ig/cda-fhir-maps/http://fhir.ch/ig/cda-fhir-maps/StructureMap-CdaChEmedPharmaceuticalAdviceDocumentToBundle.html |
URL | http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedPharmaceuticalAdviceDocumentToBundle |
Version | 0.3.0 |
Status | draft |
Date | 2022-02-11T11:14:39+01:00 |
Name | CdaChEmedPharmaceuticalAdviceDocumentToBundle |
Realm | ch |
Authority | hl7 |
Description | Pharmaceutical Advice document, 2.16.756.5.30.1.1.10.1.6 2020-11-11 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 |
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/CdaChEmedPharmaceuticalAdviceDocumentToBundle" = "CdaChEmedPharmaceuticalAdviceDocumentToBundle" // Pharmaceutical Advice document, 2.16.756.5.30.1.1.10.1.6 // 2020-11-11 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 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/MedicationStatement" alias MedicationStatement as produced uses "http://hl7.org/fhir/StructureDefinition/Dosage" alias Dosage as produced uses "http://hl7.org/fhir/StructureDefinition/Observation" alias Observation 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.6 // target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-pharmaceuticaladvice.html group CdaChEmedPharmaceuticalAdviceDocumentToBundle(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 share patient, patient.id = uuid() as uuid2, e2.fullUrl = append('urn:uuid:', uuid2) then ClinicalDocumentChEmedPharmaceuticalAdviceDocumentToBundle(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.6 // target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-pharmaceuticaladvice.html group ClinicalDocumentChEmedPharmaceuticalAdviceDocumentToBundle(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.12')) -> composition.section as tgtSection then SectionPharmaceuticalAdviceSectionContentModule(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(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(srcSection, patient, tgtSection, bundle); }; } "body"; }; } // _________________________ Section Level Templates _________________________ // source: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-pharmaceuticaladvice.html // target: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.3.12 group SectionPharmaceuticalAdviceSectionContentModule(source src : Section, source patient : Patient, target tgt, target bundle : Bundle) extends ClinicalDocumentSection { src.entry as cdaEntry where (observation.templateId.where(root = '2.16.756.5.30.1.1.10.4.44')) -> bundle.entry as e, e.resource = create('Observation') as fhirobservation, fhirobservation.id = uuid() as uuid, e.fullUrl = append('urn:uuid:', uuid), tgt.entry = create('Reference') as reference, reference.reference = append('urn:uuid:', uuid) then { cdaEntry.observation as cdaobservation then PharmaceuticalAdviceItemEntryContentModule(src, cdaobservation, patient, fhirobservation, bundle); } "cdaEntry"; }
{ "resourceType": "StructureMap", "id": "CdaChEmedPharmaceuticalAdviceDocumentToBundle", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "url": "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaChEmedPharmaceuticalAdviceDocumentToBundle", "version": "0.3.0", "name": "CdaChEmedPharmaceuticalAdviceDocumentToBundle", "status": "draft", "date": "2022-02-11T11:14:39+01:00", "publisher": "ahdis", "contact": [ { "name": "ahdis", "telecom": [ { "system": "url", "value": "http://www.ahdis.ch/" } ] } ], "description": "Pharmaceutical Advice document, 2.16.756.5.30.1.1.10.1.6 2020-11-11 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", "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/MedicationStatement", "mode": "produced", "alias": "MedicationStatement" }, { "url": "http://hl7.org/fhir/StructureDefinition/Dosage", "mode": "produced", "alias": "Dosage" }, { "url": "http://hl7.org/fhir/StructureDefinition/Observation", "mode": "produced", "alias": "Observation" } ], "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": "CdaChEmedPharmaceuticalAdviceDocumentToBundle", "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.6 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-pharmaceuticaladvice.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" } ] }, { "contextType": "variable", "listMode": [ "share" ], "listRuleId": "patient", "transform": "copy", "parameter": [ { "valueId": "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": "ClinicalDocumentChEmedPharmaceuticalAdviceDocumentToBundle", "variable": [ "cda", "patient", "composition", "bundle" ] } ] } ] }, { "name": "ClinicalDocumentChEmedPharmaceuticalAdviceDocumentToBundle", "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.6 target: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-pharmaceuticaladvice.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.12'))" } ], "target": [ { "context": "composition", "contextType": "variable", "element": "section", "variable": "tgtSection" } ], "dependent": [ { "name": "SectionPharmaceuticalAdviceSectionContentModule", "variable": [ "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": [ "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": [ "srcSection", "patient", "tgtSection", "bundle" ] } ] } ] } ] } ] } ] }, { "name": "SectionPharmaceuticalAdviceSectionContentModule", "extends": "ClinicalDocumentSection", "typeMode": "none", "documentation": "_________________________ Section Level Templates _________________________ source: http://build.fhir.org/ig/hl7ch/ch-emed/StructureDefinition-ch-emed-composition-pharmaceuticaladvice.html target: https://art-decor.org/art-decor/decor-templates--cdachemed-?section=templates&id=2.16.756.5.30.1.1.10.3.12", "input": [ { "name": "src", "type": "Section", "mode": "source" }, { "name": "patient", "type": "Patient", "mode": "source" }, { "name": "tgt", "mode": "target" }, { "name": "bundle", "type": "Bundle", "mode": "target" } ], "rule": [ { "name": "cdaEntry", "source": [ { "context": "src", "element": "entry", "variable": "cdaEntry", "condition": "(observation.templateId.where(root = '2.16.756.5.30.1.1.10.4.44'))" } ], "target": [ { "context": "bundle", "contextType": "variable", "element": "entry", "variable": "e" }, { "context": "e", "contextType": "variable", "element": "resource", "variable": "fhirobservation", "transform": "create", "parameter": [ { "valueString": "Observation" } ] }, { "context": "fhirobservation", "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": "observation", "source": [ { "context": "cdaEntry", "element": "observation", "variable": "cdaobservation" } ], "dependent": [ { "name": "PharmaceuticalAdviceItemEntryContentModule", "variable": [ "src", "cdaobservation", "patient", "fhirobservation", "bundle" ] } ] } ] } ] } ] }