Package | hl7.fhir.uv.xver |
Type | StructureMap |
Id | Procedure3to2 |
FHIR Version | R5 |
Source | http://hl7.org/fhir/extensions/https://build.fhir.org/ig/HL7/fhir-cross-version/StructureMap-Procedure3to2.html |
URL | http://hl7.org/fhir/StructureMap/Procedure3to2 |
Version | 0.1.0 |
Status | active |
Date | 2024-02-22T03:16:50+00:00 |
Name | Procedure3to2 |
Title | Procedure Transforms: R3 to R2 |
Realm | uv |
Authority | hl7 |
Description | ProcedureTransformsR3toR2 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
/// url = 'http://hl7.org/fhir/StructureMap/Procedure3to2' /// name = 'Procedure3to2' /// title = 'Procedure Transforms: R3 to R2' /// status = 'active' uses "http://hl7.org/fhir/3.0/Procedure" alias Procedure as source uses "http://hl7.org/fhir/1.0/Procedure" alias ProcedureR2 as target imports "http://hl7.org/fhir/StructureMap/*3to2" group Procedure(source src : Procedure, target tgt : ProcedureR2) extends DomainResource <<type+>> { src.identifier -> tgt.identifier "Procedure-identifier"; src.subject -> tgt.subject "Procedure-subject"; src.status -> tgt.status "Procedure-status"; src.category -> tgt.category "Procedure-category"; src.code -> tgt.code "Procedure-code"; src.notDone -> tgt.notPerformed "Procedure-notPerformed"; src.notDoneReason -> tgt.reasonNotPerformed "Procedure-reasonNotPerformed"; src.bodySite -> tgt.bodySite "Procedure-bodySite"; src.reasonCode -> tgt.reason "Procedure-reasonCode"; src.reasonReference -> tgt.reason "Procedure-reasonReference"; src.performed -> tgt.performed "Procedure-performed"; src.performer as vs0 -> tgt.performer as vt0 then prcPerformer(vs0, vt0) "Procedure-performer"; src.context -> tgt.encounter "Procedure-encounter"; src.location -> tgt.location "Procedure-location"; src.outcome -> tgt.outcome "Procedure-outcome"; src.report -> tgt.report "Procedure-report"; src.complication -> tgt.complication "Procedure-complication"; src.followUp -> tgt.followUp "Procedure-followUp"; src.basedOn -> tgt.request "Procedure-request"; src.note -> tgt.notes "Procedure-notes"; src.focalDevice as vs0 -> tgt.focalDevice as vt0 then prcFocalDevice(vs0, vt0) "Procedure-focalDevice"; src.usedReference -> tgt.used "Procedure-used"; } group prcPerformer(source src : Procedure, target tgt : ProcedureR2) extends BackboneElement { src.actor -> tgt.actor "performer-actor"; src.role -> tgt.role "performer-role"; } group prcFocalDevice(source src : Procedure, target tgt : ProcedureR2) extends BackboneElement { src.action -> tgt.action "focalDevice-action"; src.manipulated -> tgt.manipulated "focalDevice-manipulated"; }
{ "resourceType": "StructureMap", "id": "Procedure3to2", "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/Procedure3to2", "version": "0.1.0", "name": "Procedure3to2", "title": "Procedure 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": "ProcedureTransformsR3toR2", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "structure": [ { "url": "http://hl7.org/fhir/3.0/Procedure", "mode": "source", "alias": "Procedure" }, { "url": "http://hl7.org/fhir/1.0/Procedure", "mode": "target", "alias": "ProcedureR2" } ], "import": [ "http://hl7.org/fhir/StructureMap/*3to2" ], "group": [ { "name": "Procedure", "extends": "DomainResource", "typeMode": "type-and-types", "input": [ { "name": "src", "type": "Procedure", "mode": "source" }, { "name": "tgt", "type": "ProcedureR2", "mode": "target" } ], "rule": [ { "name": "Procedure-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": "Procedure-subject", "source": [ { "context": "src", "element": "subject", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "subject", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-status", "source": [ { "context": "src", "element": "status", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "status", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-category", "source": [ { "context": "src", "element": "category", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "category", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-code", "source": [ { "context": "src", "element": "code", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "code", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-notPerformed", "source": [ { "context": "src", "element": "notDone", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "notPerformed", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-reasonNotPerformed", "source": [ { "context": "src", "element": "notDoneReason", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "reasonNotPerformed", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-bodySite", "source": [ { "context": "src", "element": "bodySite", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "bodySite", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-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": "Procedure-reasonReference", "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": "Procedure-performed", "source": [ { "context": "src", "element": "performed", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "performed", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-performer", "source": [ { "context": "src", "element": "performer", "variable": "vs0" } ], "target": [ { "context": "tgt", "element": "performer", "variable": "vt0" } ], "dependent": [ { "name": "prcPerformer", "parameter": [ { "valueId": "vs0" }, { "valueId": "vt0" } ] } ] }, { "name": "Procedure-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": "Procedure-location", "source": [ { "context": "src", "element": "location", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "location", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-outcome", "source": [ { "context": "src", "element": "outcome", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "outcome", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-report", "source": [ { "context": "src", "element": "report", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "report", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-complication", "source": [ { "context": "src", "element": "complication", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "complication", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-followUp", "source": [ { "context": "src", "element": "followUp", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "followUp", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-request", "source": [ { "context": "src", "element": "basedOn", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "request", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-notes", "source": [ { "context": "src", "element": "note", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "notes", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Procedure-focalDevice", "source": [ { "context": "src", "element": "focalDevice", "variable": "vs0" } ], "target": [ { "context": "tgt", "element": "focalDevice", "variable": "vt0" } ], "dependent": [ { "name": "prcFocalDevice", "parameter": [ { "valueId": "vs0" }, { "valueId": "vt0" } ] } ] }, { "name": "Procedure-used", "source": [ { "context": "src", "element": "usedReference", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "used", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "prcPerformer", "extends": "BackboneElement", "input": [ { "name": "src", "type": "Procedure", "mode": "source" }, { "name": "tgt", "type": "ProcedureR2", "mode": "target" } ], "rule": [ { "name": "performer-actor", "source": [ { "context": "src", "element": "actor", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "actor", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "performer-role", "source": [ { "context": "src", "element": "role", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "role", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "prcFocalDevice", "extends": "BackboneElement", "input": [ { "name": "src", "type": "Procedure", "mode": "source" }, { "name": "tgt", "type": "ProcedureR2", "mode": "target" } ], "rule": [ { "name": "focalDevice-action", "source": [ { "context": "src", "element": "action", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "action", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "focalDevice-manipulated", "source": [ { "context": "src", "element": "manipulated", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "manipulated", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] } ] }