HSAI FHIR Implementation Guide
0.1.0 - CI Build Netherlands

HSAI FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

## Resource Profile: CDTProcedure - Mappings

Active as of 2026-02-09

Mappings for the cdt-procedure resource profile.

### Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

CDTProcedure
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
performed[x] | Event.occurrence[x]
performer | Event.performer
function | Event.performer.function
actor | Event.performer.actor
reasonCode | Event.reasonCode
reasonReference | Event.reasonReference
note | Event.note

### Mappings for RIM Mapping (http://hl7.org/v3)

CDTProcedure
Procedure | Entity. Role, or Act, Procedure[moodCode=EVN]
text | Act.text?
contained | N/A
modifierExtension | N/A
identifier | .id
id | n/a
extension | n/a
use | Role.code or implied by context
type | Role.code or implied by context
system | II.root or Role.id.root
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
period | Role.effectiveTime or implied by context
assigner | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
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
id | n/a
extension | n/a
coding | union(., ./translation)
id | n/a
extension | n/a
system | ./codeSystem
version | ./codeSystemVersion
code | ./code
display | CV.displayName
userSelected | CD.codingRationale
text | ./originalText[mediaType/code="text/plain"]/data
subject | .participation[typeCode=SBJ].role
encounter | .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
performed[x] | .effectiveTime
recorder | .participation[typeCode=AUT].role
asserter | .participation[typeCode=INF].role
performer | .participation[typeCode=PRF]
id | n/a
extension | n/a
modifierExtension | N/A
function | .functionCode
actor | .role
onBehalfOf | .scoper
location | .participation[typeCode=LOC].role[classCode=SDLOC]
reasonCode | .reasonCode
reasonReference | .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]
id | n/a
extension | n/a
modifierExtension | N/A
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 | .participation[typeCode=DEV].role[classCode=MANU] or .participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)
usedCode | participation[typeCode=Dev].role[classCode=MANU]

### Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

CDTProcedure
Procedure |
identifier | FiveWs.identifier
status | FiveWs.status
category | FiveWs.class
code | FiveWs.what[x]
subject | FiveWs.subject[x], FiveWs.subject
encounter | FiveWs.context
performed[x] | FiveWs.done[x]
recorder | FiveWs.author
asserter | FiveWs.source
performer |
actor | FiveWs.actor
location | FiveWs.where[x]
reasonCode | FiveWs.why[x]
reasonReference | FiveWs.why[x]

### Mappings for HL7 v2 Mapping (http://hl7.org/v2)

CDTProcedure
Procedure |
identifier | Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4
use | N/A
type | CX.5
system | CX.4 / EI-2-4
value | CX.1 / EI.1
period | CX.7 + CX.8
assigner | CX.4 / (CX.4,CX.9,CX.10)
code | OBR-44/OBR-45
coding | C*E.1-8, C*E.10-22
system | C*E.3
version | C*E.7
code | C*E.1
display | C*E.2 - but note this is not well followed
userSelected | Sometimes implied by being first
text | C*E.9. But note many systems use C*E.2 for this
subject | PID-3
encounter | PV1-19
performed[x] | OBR-7
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
bodySite | OBX-20
note | NTE