Release 5 Preview #3

This page is part of the FHIR Specification (v4.5.0: R5 Preview #3). 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 Work GroupMaturity Level: N/AStandards Status: InformativeSecurity Category: Patient Compartments: Encounter, Patient, Practitioner, RelatedPerson

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

Procedure
    identifierFiveWs.identifier
    statusFiveWs.status
    categoryFiveWs.class
    codeFiveWs.what[x]
    subjectFiveWs.subject[x]
    encounterFiveWs.context
    occurrence[x]FiveWs.done[x]
    recordedFiveWs.recorded
    recorderFiveWs.author
    reported[x]FiveWs.source
        actorFiveWs.actor
    locationFiveWs.where[x]
    reasonFiveWs.why[x]
ProcedureEvent
    identifierEvent.identifier
    instantiatesCanonicalEvent.instantiatesCanonical
    instantiatesUriEvent.instantiatesUri
    basedOnEvent.basedOn
    partOfEvent.partOf
    statusEvent.status
    statusReasonEvent.statusReason
    codeEvent.code
    subjectEvent.subject
    encounterEvent.context
    occurrence[x]Event.occurrence[x]
    recordedEvent.recorded
    reported[x]Event.reported[x]
    performerEvent.performer
        functionEvent.performer.function
        actorEvent.performer.actor
    reasonEvent.reason
    noteEvent.note
Procedure
    identifierPR1-19
    instantiatesCanonical
    instantiatesUri
    basedOn
    partOfPR1-25
    status
    statusReason
    categoryPR1-6
    codePR1-3
    subjectPID-3
    encounterPV1-19
    occurrence[x]PR1-5 - occurrencePeriod.end can be inferred when both PR1-5 (Procedure Date/Time) and PR1-7 (Procedure Minutes) are populated
    recorded
    recorder
    reported[x]
    performer
        functionSome combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25
        actorPR1-8 (Anesthesiologist), PR1-11 (Surgeon), PR1-12 (Procedure Practitioner) --> Procedure.performer.actor where Procedure.performer.function is also populated
        onBehalfOf
    locationPR1-23
    reasonPR1-15
    bodySiteOBX-20
    outcome
    report
    complication
    complicationDetail
    followUp
    noteNTE
    focalDevice
        action
        manipulated
    used
ProcedureProcedure[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]
    statusstatusCode
    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
    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]
    usedparticipation[typeCode=Dev].role[classCode=MANU]