FHIR Release 3 (STU) CI-Build

This page is part of the FHIR Specification (v3.0.2: STU 3). The current version which supercedes this version is 5.0.0 . For a full list Continuous Integration Build of available versions, see FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions icon . Page versions: R5 R4B R4 R3 R2

Maturity Level : N/A
Responsible Owner: Patient Care icon Work Group Ballot Standards Status : Informative Security Category : Patient Compartments : Encounter , Group , Patient , Practitioner , RelatedPerson

Mappings for the procedure resource. Procedure resource (see Mappings to Other Standards for further information & status).

.id .outboundRelationship[typeCode=DEFN].target .outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code .inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN] .actionNegationInd .reason.Observation.value .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code .code .participation[typeCode=SBJ].role .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN] .effectiveTime .participation[typeCode=PRF] .functionCode
Procedure Procedure[moodCode=EVN] clinical.general
    identifier FiveWs.identifier
    definition     status FiveWs.status
    basedOn     category FiveWs.class
    partOf     code FiveWs.what[x]
    status     subject statusCode FiveWs.subject
    notDone     focus FiveWs.subject
    notDoneReason     encounter FiveWs.context
    category     occurrence[x] FiveWs.done[x]
    code     recorded FiveWs.recorded
    subject     recorder FiveWs.author
    context     reported[x] FiveWs.source
    performed[x]         actor FiveWs.actor
    performer     location FiveWs.where[x]
        role     reason FiveWs.why[x]
.scoper .participation[typeCode=LOC].role[classCode=SDLOC] .reasonCode .reasonCode .targetSiteCode .outboundRelationship[typeCode=OUT].target.text .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN] .outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value .outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value .outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value .participation[typeCode=DEV].role[classCode=MANU] .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="procedure device action"].value=:procedure device action codes .participation[typeCode=DEV].role[classCode=SDLOC] .participation[typeCode=DEV].role[classCode=MANU] or .participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)
        actor .role Procedure Event
        onBehalfOf     identifier Event.identifier
    location     basedOn Event.basedOn
    reasonCode     partOf Event.partOf
    reasonReference     status Event.status
    bodySite     statusReason Event.statusReason
    outcome     code Event.code
    report     subject Event.subject
    complication     encounter Event.encounter
    complicationDetail     occurrence[x] Event.occurrence[x]
    followUp     recorded Event.recorded
    note     reported[x] Event.reported[x]
    focalDevice     performer Event.performer
        action         function Event.performer.function
        manipulated         actor Event.performer.actor
    usedReference     reason Event.reason
    usedCode     note participation[typeCode=Dev].role[classCode=MANU] Event.note
The mappings provided in this tab are indicative of how HL7 v2 fields relate to HL7 FHIR attributes in this resource, but is not complete and without critical HL7 v2 context. The HL7 v2-FHIR Implementation guide, located here icon , provides additional guidance on transforming an HL7 v2 message to FHIR resources for FHIR R4 and FHIR R6.
Procedure
    identifier Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4 PR1-19
    definition     basedOn
    basedOn     partOf PR1-25
    partOf     status
    status     statusReason
    notDone     category PR1-6
    notDoneReason     code PR1-3
    subject PID-3
    category     focus
    code     encounter OBR-44/OBR-45 PV1-19
    subject     occurrence[x] PID-3 PR1-5 - occurrencePeriod.end can be inferred when both PR1-5 (Procedure Date/Time) and PR1-7 (Procedure Minutes) are populated
    context     recorded PV1-19
    performed[x]     recorder
OBR-7     reported[x]
    performer
        role         function Some combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25
        actor ORC-19/PRT-5 PR1-8 (Anesthesiologist), PR1-11 (Surgeon), PR1-12 (Procedure Practitioner) --> Procedure.performer.actor where Procedure.performer.function is also populated
        onBehalfOf
    location         period
    reasonCode     location PR1-23
    reasonReference     reason PR1-15
    bodySite OBX-20
    outcome     bodyStructure
    report     outcome
    complication     report
    complicationDetail     complication
    followUp
    note NTE
    focalDevice
        action
        manipulated
    usedReference     used
    usedCode     supportingInfo
Procedure Procedure[moodCode=EVN]
    identifier .id
    basedOn .outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code
    partOf .inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN]
    status statusCode
    statusReason .reason.Observation.value
    category .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
    code .code
    subject .participation[typeCode=SBJ].role
    encounter .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
    occurrence[x] .effectiveTime
    recorded .participation[typeCode=AUT].time
    recorder .participation[typeCode=AUT].role
    reported[x] .participation[typeCode=RPT].role
    performer .participation[typeCode=PRF]
        function .functionCode
        actor .role
        onBehalfOf .scoper
    location .participation[typeCode=LOC].role[classCode=SDLOC]
    reason .reasonCode
    bodySite .targetSiteCode
    bodyStructure targetSiteCode
    outcome .outboundRelationship[typeCode=OUT].target.text
    report .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN]
    complication .outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value
    followUp .outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code
    note .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value
    focalDevice .participation[typeCode=DEV].role[classCode=MANU]
        action .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="procedure device action"].value=:procedure device action codes
        manipulated .participation[typeCode=DEV].role[classCode=SDLOC]
    used participation[typeCode=Dev].role[classCode=MANU]
    supportingInfo .outboundRelationship[typeCode=PERT].target