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