Release 4B R5 Final QA

This page is part of the FHIR Specification (v4.3.0: R4B (v5.0.0-draft-final: Final QA Preview for R5 - STU see ballot notes ). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

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

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

Procedure
    identifier FiveWs.identifier
    status FiveWs.status
    category FiveWs.class
    code FiveWs.what[x]
    subject FiveWs.subject[x]
    focus FiveWs.subject[x]
    encounter FiveWs.context
    performed[x]     occurrence[x] FiveWs.done[x]
    recorder     recorded FiveWs.author FiveWs.recorded
    asserter     recorder FiveWs.source FiveWs.author
        actor     reported[x] FiveWs.actor FiveWs.source
    location         actor FiveWs.where[x] FiveWs.actor
    reasonCode     location FiveWs.why[x] FiveWs.where[x]
    reasonReference     reason FiveWs.why[x]
Procedure Event
    identifier Event.identifier
    instantiatesCanonical Event.instantiatesCanonical
    instantiatesUri Event.instantiatesUri
    basedOn Event.basedOn
    partOf Event.partOf
    status Event.status
    statusReason Event.statusReason
    code Event.code
    subject Event.subject
    encounter Event.context Event.encounter
    performed[x]     occurrence[x] Event.occurrence[x]
    performer     recorded Event.performer Event.recorded
        function     reported[x] Event.performer.function Event.reported[x]
        actor     performer Event.performer.actor Event.performer
    reasonCode         function Event.reasonCode Event.performer.function
    reasonReference         actor Event.reasonReference Event.performer.actor
    reason Event.reason
    note Event.note
Procedure
    identifier Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4 PR1-19
    instantiatesCanonical
    instantiatesUri
    basedOn
    partOf PR1-25
    status
    statusReason
    category PR1-6
    code OBR-44/OBR-45 PR1-3
    subject PID-3
    focus
    encounter PV1-19
    performed[x]     occurrence[x] OBR-7 PR1-5 - occurrencePeriod.end can be inferred when both PR1-5 (Procedure Date/Time) and PR1-7 (Procedure Minutes) are populated
    recorded
    recorder
    asserter     reported[x]
    performer
        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
    report
    complication
    complicationDetail     followUp
    note NTE
    focalDevice
        action
        manipulated
    usedReference     used
    usedCode     supportingInfo
.participation[typeCode=INF].role .participation[typeCode=DEV].role[classCode=MANU] or .participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance) participation[typeCode=Dev].role[classCode=MANU]
Procedure Procedure[moodCode=EVN]
    identifier .id
    instantiatesCanonical .outboundRelationship[typeCode=DEFN].target
    instantiatesUri .outboundRelationship[typeCode=DEFN].target
    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]
    performed[x]     occurrence[x] .effectiveTime
    recorded .participation[typeCode=AUT].time
    recorder .participation[typeCode=AUT].role
    asserter     reported[x] .participation[typeCode=RPT].role
    performer .participation[typeCode=PRF]
        function .functionCode
        actor .role
        onBehalfOf .scoper
    location .participation[typeCode=LOC].role[classCode=SDLOC]
    reasonCode .reasonCode     reasonReference     reason .reasonCode
    bodySite .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
    complicationDetail .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]
    usedReference     used participation[typeCode=Dev].role[classCode=MANU]
    usedCode     supportingInfo .outboundRelationship[typeCode=PERT].target