ÚNICAS Rare Diseases HL7 FHIR Implementation Guide
0.0.12 - draft

ÚNICAS Rare Diseases HL7 FHIR Implementation Guide - Local Development build (v0.0.12) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: UNICASProcedure - Mappings

Draft as of 2026-10-13

Mappings for the UNICASProcedure resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternFiveWs Pattern MappingRIM MappingHL7 V2 Mappingdoco
Procedure
Event
clinical.general
  • Entity
  • Role
  • or Act
  • Procedure[moodCode=EVN]
Procedure / id
Procedure / meta
Procedure / implicitRules
Procedure / language
Procedure / text
Act.text?
Procedure / contained
N/A
Procedure / extension
N/A
Procedure / modifierExtension
N/A
Procedure / identifier
Event.identifier
FiveWs.identifier
.id
PR1-19
Procedure / identifier / id
n/a
Procedure / identifier / extension
n/a
Procedure / identifier / use
Role.code or implied by context
N/A
Procedure / identifier / type
Role.code or implied by context
CX.5
Procedure / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Procedure / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Procedure / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Procedure / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
Procedure / instantiatesCanonical
Event.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
Procedure / instantiatesUri
Event.instantiatesUri
.outboundRelationship[typeCode=DEFN].target
Procedure / basedOn
Event.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC
  • OBS
  • PCPR
  • ACT
  • moodCode=RQO].code
Procedure / partOf
Event.partOf
  • .inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS
  • moodCode=EVN]
PR1-25
Procedure / status
Event.status
FiveWs.status
statusCode
Procedure / statusReason
Event.statusReason
.reason.Observation.value
Procedure / category
FiveWs.class
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
PR1-6
Procedure / category / id
n/a
Procedure / category / extension
n/a
Procedure / category / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
Procedure / category / coding / id
n/a
Procedure / category / coding / extension
n/a
Procedure / category / coding / system
./codeSystem
C*E.3
Procedure / category / coding / version
./codeSystemVersion
C*E.7
Procedure / category / coding / code
./code
C*E.1
Procedure / category / coding / display
CV.displayName
C*E.2 - but note this is not well followed
Procedure / category / coding / userSelected
CD.codingRationale
Sometimes implied by being first
Procedure / category / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
Procedure / code
Event.code
FiveWs.what[x]
.code
PR1-3
Procedure / code / id
n/a
Procedure / code / extension
n/a
Procedure / code / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
Procedure / code / coding / id
n/a
Procedure / code / coding / extension
n/a
Procedure / code / coding / system
./codeSystem
C*E.3
Procedure / code / coding / version
./codeSystemVersion
C*E.7
Procedure / code / coding / code
./code
C*E.1
Procedure / code / coding / display
CV.displayName
C*E.2 - but note this is not well followed
Procedure / code / coding / userSelected
CD.codingRationale
Sometimes implied by being first
Procedure / code / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
Procedure / subject
Event.subject
FiveWs.subject[x]
.participation[typeCode=SBJ].role
PID-3
Procedure / subject / id
n/a
Procedure / subject / extension
n/a
Procedure / subject / reference
N/A
Procedure / subject / type
N/A
Procedure / subject / identifier
.identifier
Procedure / subject / identifier / id
n/a
Procedure / subject / identifier / extension
n/a
Procedure / subject / identifier / use
Role.code or implied by context
N/A
Procedure / subject / identifier / type
Role.code or implied by context
CX.5
Procedure / subject / identifier / type / id
n/a
Procedure / subject / identifier / type / extension
n/a
Procedure / subject / identifier / type / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
Procedure / subject / identifier / type / coding / id
n/a
Procedure / subject / identifier / type / coding / extension
n/a
Procedure / subject / identifier / type / coding / system
./codeSystem
C*E.3
Procedure / subject / identifier / type / coding / version
./codeSystemVersion
C*E.7
Procedure / subject / identifier / type / coding / code
./code
C*E.1
Procedure / subject / identifier / type / coding / display
CV.displayName
C*E.2 - but note this is not well followed
Procedure / subject / identifier / type / coding / userSelected
CD.codingRationale
Sometimes implied by being first
Procedure / subject / identifier / type / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
Procedure / subject / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Procedure / subject / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Procedure / subject / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Procedure / subject / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
Procedure / subject / display
N/A
Procedure / focus
FiveWs.subject[x]
Procedure / encounter
Event.encounter
FiveWs.context
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
PV1-19
Procedure / occurrence[x]
Event.occurrence[x]
FiveWs.done[x]
.effectiveTime
PR1-5 - occurrencePeriod.end can be inferred when both PR1-5 (Procedure Date/Time) and PR1-7 (Procedure Minutes) are populated
Procedure / recorded
Event.recorded
FiveWs.recorded
.participation[typeCode=AUT].time
Procedure / recorder
FiveWs.author
.participation[typeCode=AUT].role
Procedure / reported[x]
Event.reported[x]
FiveWs.source
.participation[typeCode=RPT].role
Procedure / performer
Event.performer
.participation[typeCode=PRF]
Procedure / performer / id
n/a
Procedure / performer / extension
n/a
Procedure / performer / modifierExtension
N/A
Procedure / performer / function
Event.performer.function
.functionCode
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
Procedure / performer / actor
Event.performer.actor
FiveWs.actor
.role
  • PR1-8 (Anesthesiologist)
  • PR1-11 (Surgeon)
  • PR1-12 (Procedure Practitioner) --> Procedure.performer.actor where Procedure.performer.function is also populated
Procedure / performer / actor / id
n/a
Procedure / performer / actor / extension
n/a
Procedure / performer / actor / reference
N/A
Procedure / performer / actor / type
N/A
Procedure / performer / actor / identifier
.identifier
Procedure / performer / actor / identifier / id
n/a
Procedure / performer / actor / identifier / Slices for extension
n/a
Procedure / performer / actor / identifier / Slices for extension / extension:numeroColegiadoProfesionalSanitario
Procedure / performer / actor / identifier / use
Role.code or implied by context
N/A
Procedure / performer / actor / identifier / type
Role.code or implied by context
CX.5
Procedure / performer / actor / identifier / type / id
n/a
Procedure / performer / actor / identifier / type / extension
n/a
Procedure / performer / actor / identifier / type / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
Procedure / performer / actor / identifier / type / coding / id
n/a
Procedure / performer / actor / identifier / type / coding / extension
n/a
Procedure / performer / actor / identifier / type / coding / system
./codeSystem
C*E.3
Procedure / performer / actor / identifier / type / coding / version
./codeSystemVersion
C*E.7
Procedure / performer / actor / identifier / type / coding / code
./code
C*E.1
Procedure / performer / actor / identifier / type / coding / display
CV.displayName
C*E.2 - but note this is not well followed
Procedure / performer / actor / identifier / type / coding / userSelected
CD.codingRationale
Sometimes implied by being first
Procedure / performer / actor / identifier / type / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
Procedure / performer / actor / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Procedure / performer / actor / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Procedure / performer / actor / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Procedure / performer / actor / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
Procedure / performer / actor / display
N/A
Procedure / performer / onBehalfOf
.scoper
Procedure / performer / period
Procedure / location
FiveWs.where[x]
.participation[typeCode=LOC].role[classCode=SDLOC]
PR1-23
Procedure / reason
Event.reason
FiveWs.why[x]
.reasonCode
PR1-15
Procedure / bodySite
.targetSiteCode
OBX-20
Procedure / outcome
.outboundRelationship[typeCode=OUT].target.text
Procedure / report
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN]
Procedure / complication
  • .outboundRelationship[typeCode=OUTC].target[classCode=OBS
  • code="complication"
  • moodCode=EVN].value
Procedure / followUp
  • .outboundRelationship[typeCode=COMP].target[classCode=ACT
  • moodCode=INT].code
Procedure / note
Event.note
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
NTE
Procedure / focalDevice
.participation[typeCode=DEV].role[classCode=MANU]
Procedure / focalDevice / id
n/a
Procedure / focalDevice / extension
n/a
Procedure / focalDevice / modifierExtension
N/A
Procedure / focalDevice / action
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • procedure device action codes
Procedure / focalDevice / manipulated
.participation[typeCode=DEV].role[classCode=SDLOC]
Procedure / used
participation[typeCode=Dev].role[classCode=MANU]
Procedure / supportingInfo
.outboundRelationship[typeCode=PERT].target

doco Documentation for this format

ÚNICAS está impulsado por el Consejo Interterritorial del Sistema Nacional de Salud, y financiado con fondos Next Generation de la Unión Europea, en el marco del Plan de Recuperación, Transformación y Resiliencia del Gobierno de España. El Ministerio de Sanidad ejerce la coordinación del proyecto, y Cataluña lidera la parte del desarrollo de los activos tecnológicos para su implementación.