Package | hl7.fhir.uv.xver |
Resource Type | StructureMap |
Id | MedicationOrder3to2 |
FHIR Version | R5 |
Source | http://hl7.org/fhir/extensions/https://build.fhir.org/ig/HL7/fhir-cross-version/StructureMap-MedicationOrder3to2.html |
URL | http://hl7.org/fhir/StructureMap/MedicationOrder3to2 |
Version | 0.1.0 |
Status | active |
Date | 2024-02-22T03:16:50+00:00 |
Name | MedicationOrder3to2 |
Title | MedicationOrder Transforms: R3 to R2 |
Realm | uv |
Authority | hl7 |
Description | MedicationOrderTransformsR3toR2 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
/// url = 'http://hl7.org/fhir/StructureMap/MedicationOrder3to2' /// name = 'MedicationOrder3to2' /// title = 'MedicationOrder Transforms: R3 to R2' /// status = 'active' uses "http://hl7.org/fhir/3.0/MedicationRequest" alias MedicationRequest as source uses "http://hl7.org/fhir/1.0/MedicationOrder" alias MedicationOrderR2 as target imports "http://hl7.org/fhir/StructureMap/*3to2" group MedicationRequest(source src : MedicationRequest, target tgt : MedicationOrderR2) extends DomainResource <<type+>> { src.identifier -> tgt.identifier "MedicationOrder-identifier"; src.authoredOn -> tgt.dateWritten "MedicationOrder-dateWritten"; src.status check ($this != 'cancelled') and ($this != 'unknown') -> tgt.status "MedicationOrder-status"; src.subject -> tgt.patient "MedicationOrder-patient"; src.requester as req -> tgt.prescriber as vt then medRequestor(req, vt) "MedicationOrder-prescriber"; src.context -> tgt.encounter "MedicationOrder-encounter"; src.reasonCode -> tgt.reason "MedicationOrder-reasonCode"; src.reasonReference -> tgt.reason "MedicationOrder-reasonCode"; src.note only_one -> tgt.note "MedicationOrder-note"; src.medication -> tgt.medication "MedicationOrder-medication"; src.dosageInstruction as vs -> tgt.dosageInstruction as vt then medDosageInstruction(vs, vt) "MedicationOrder-dosageInstruction"; src.dispenseRequest as vs -> tgt.dispenseRequest as vt then medDispenseRequest(vs, vt) "MedicationOrder-dispenseRequest"; src.substitution as vs -> tgt.substitution as vt then medSubstitution(vs, vt) "MedicationOrder-substitution"; src.priorPrescription -> tgt.priorPrescription "MedicationOrder-priorPrescription"; } group medDosageInstruction(source src, target tgt) extends Element { src.text -> tgt.text "dosage-text"; src.additionalInstruction only_one -> tgt.additionalInstructions "dosage-additionalInstructions"; src.timing -> tgt.timing "dosage-timing"; src.asNeeded -> tgt.asNeeded "dosage-asNeeded"; src.site -> tgt.site "dosage-site"; src.route -> tgt.route "dosage-route"; src.method -> tgt.method "dosage-method"; src.dose -> tgt.dose "dosage-dose"; src.rate -> tgt.rate "dosage-rate"; src.maxDosePerPeriod -> tgt.maxDosePerPeriod "dosage-maxDosePerPeriod"; } group medDispenseRequest(source src, target tgt) extends BackboneElement { src.validityPeriod -> tgt.validityPeriod "dispenseRequest-validityPeriod"; src.numberOfRepeatsAllowed -> tgt.numberOfRepeatsAllowed "dispenseRequest-numberOfRepeatsAllowed"; src.quantity -> tgt.quantity "dispenseRequest-quantity"; src.expectedSupplyDuration as v -> tgt.expectedSupplyDuration as d then DurationToQuantity(v, d) "dispenseRequest-expectedSupplyDuration"; } group medSubstitution(source src, target tgt) extends BackboneElement { src.reason -> tgt.reason "substitution-reason"; } group medRequestor(source src, target tgt) { src.agent as sa then Reference(sa, tgt) "MedicationOrder-prescriber2"; }
{ "resourceType": "StructureMap", "id": "MedicationOrder3to2", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", "valueCode": "fhir" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", "valueInteger": 1, "_valueInteger": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom", "valueCanonical": "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver" } ] } }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", "valueCode": "draft", "_valueCode": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom", "valueCanonical": "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver" } ] } } ], "url": "http://hl7.org/fhir/StructureMap/MedicationOrder3to2", "version": "0.1.0", "name": "MedicationOrder3to2", "title": "MedicationOrder Transforms: R3 to R2", "status": "active", "date": "2024-02-22T03:16:50+00:00", "publisher": "HL7 International / FHIR Infrastructure", "contact": [ { "telecom": [ { "system": "url", "value": "http://www.hl7.org/Special/committees/fiwg" } ] } ], "description": "MedicationOrderTransformsR3toR2", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "structure": [ { "url": "http://hl7.org/fhir/3.0/MedicationRequest", "mode": "source", "alias": "MedicationRequest" }, { "url": "http://hl7.org/fhir/1.0/MedicationOrder", "mode": "target", "alias": "MedicationOrderR2" } ], "import": [ "http://hl7.org/fhir/StructureMap/*3to2" ], "group": [ { "name": "MedicationRequest", "extends": "DomainResource", "typeMode": "type-and-types", "input": [ { "name": "src", "type": "MedicationRequest", "mode": "source" }, { "name": "tgt", "type": "MedicationOrderR2", "mode": "target" } ], "rule": [ { "name": "MedicationOrder-identifier", "source": [ { "context": "src", "element": "identifier", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "identifier", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-dateWritten", "source": [ { "context": "src", "element": "authoredOn", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "dateWritten", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-status", "source": [ { "context": "src", "element": "status", "variable": "vvv", "check": "($this != 'cancelled') and ($this != 'unknown')" } ], "target": [ { "context": "tgt", "element": "status", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-patient", "source": [ { "context": "src", "element": "subject", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "patient", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-prescriber", "source": [ { "context": "src", "element": "requester", "variable": "req" } ], "target": [ { "context": "tgt", "element": "prescriber", "variable": "vt" } ], "dependent": [ { "name": "medRequestor", "parameter": [ { "valueId": "req" }, { "valueId": "vt" } ] } ] }, { "name": "MedicationOrder-encounter", "source": [ { "context": "src", "element": "context", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "encounter", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-reasonCode", "source": [ { "context": "src", "element": "reasonCode", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "reason", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-reasonCode", "source": [ { "context": "src", "element": "reasonReference", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "reason", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-note", "source": [ { "context": "src", "element": "note", "listMode": "only_one", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "note", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-medication", "source": [ { "context": "src", "element": "medication", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "medication", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "MedicationOrder-dosageInstruction", "source": [ { "context": "src", "element": "dosageInstruction", "variable": "vs" } ], "target": [ { "context": "tgt", "element": "dosageInstruction", "variable": "vt" } ], "dependent": [ { "name": "medDosageInstruction", "parameter": [ { "valueId": "vs" }, { "valueId": "vt" } ] } ] }, { "name": "MedicationOrder-dispenseRequest", "source": [ { "context": "src", "element": "dispenseRequest", "variable": "vs" } ], "target": [ { "context": "tgt", "element": "dispenseRequest", "variable": "vt" } ], "dependent": [ { "name": "medDispenseRequest", "parameter": [ { "valueId": "vs" }, { "valueId": "vt" } ] } ] }, { "name": "MedicationOrder-substitution", "source": [ { "context": "src", "element": "substitution", "variable": "vs" } ], "target": [ { "context": "tgt", "element": "substitution", "variable": "vt" } ], "dependent": [ { "name": "medSubstitution", "parameter": [ { "valueId": "vs" }, { "valueId": "vt" } ] } ] }, { "name": "MedicationOrder-priorPrescription", "source": [ { "context": "src", "element": "priorPrescription", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "priorPrescription", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "medDosageInstruction", "extends": "Element", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "dosage-text", "source": [ { "context": "src", "element": "text", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "text", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-additionalInstructions", "source": [ { "context": "src", "element": "additionalInstruction", "listMode": "only_one", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "additionalInstructions", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-timing", "source": [ { "context": "src", "element": "timing", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "timing", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-asNeeded", "source": [ { "context": "src", "element": "asNeeded", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "asNeeded", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-site", "source": [ { "context": "src", "element": "site", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "site", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-route", "source": [ { "context": "src", "element": "route", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "route", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-method", "source": [ { "context": "src", "element": "method", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "method", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-dose", "source": [ { "context": "src", "element": "dose", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "dose", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-rate", "source": [ { "context": "src", "element": "rate", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "rate", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dosage-maxDosePerPeriod", "source": [ { "context": "src", "element": "maxDosePerPeriod", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "maxDosePerPeriod", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "medDispenseRequest", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "dispenseRequest-validityPeriod", "source": [ { "context": "src", "element": "validityPeriod", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "validityPeriod", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dispenseRequest-numberOfRepeatsAllowed", "source": [ { "context": "src", "element": "numberOfRepeatsAllowed", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "numberOfRepeatsAllowed", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dispenseRequest-quantity", "source": [ { "context": "src", "element": "quantity", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "quantity", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "dispenseRequest-expectedSupplyDuration", "source": [ { "context": "src", "element": "expectedSupplyDuration", "variable": "v" } ], "target": [ { "context": "tgt", "element": "expectedSupplyDuration", "variable": "d" } ], "dependent": [ { "name": "DurationToQuantity", "parameter": [ { "valueId": "v" }, { "valueId": "d" } ] } ] } ] }, { "name": "medSubstitution", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "substitution-reason", "source": [ { "context": "src", "element": "reason", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "reason", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "medRequestor", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "MedicationOrder-prescriber2", "source": [ { "context": "src", "element": "agent", "variable": "sa" } ], "dependent": [ { "name": "Reference", "parameter": [ { "valueId": "sa" }, { "valueId": "tgt" } ] } ] } ] } ] }