Ú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: UNICASTask - Mappings

Draft as of 2026-10-13

Mappings for the UNICASTask 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
Task
  • Request
  • Event
workflow.order
  • Entity
  • Role
  • or Act
  • ControlAct[moodCode=INT]
Task / id
Task / meta
Task / implicitRules
Task / language
Task / text
Act.text?
Task / contained
administrative.individual
  • Entity
  • Role
  • or Act
  • Role
PRD (as one example)
Task / extension
N/A
Task / modifierExtension
N/A
Task / identifier
  • Request.identifier
  • Event.identifier
FiveWs.identifier
.id
Task / identifier / id
n/a
Task / identifier / extension
n/a
Task / identifier / use
Role.code or implied by context
N/A
Task / identifier / type
Role.code or implied by context
CX.5
Task / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Task / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Task / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Task / 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)
Task / instantiatesCanonical
  • Request.instantiatesCanonical
  • Event.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
Task / instantiatesUri
Event.instantiatesUri
.outboundRelationship[typeCode=DEFN].target
Task / basedOn
  • Request.basedOn
  • Event.basedOn
.outboundRelationship[typeCode=FLFS].target[moodCode=INT]
Task / groupIdentifier
Request.groupIdentifier
.inboundRelationship[typeCode=COMP].source[moodCode=INT].id
Task / partOf
Event.partOf
.inboundRelationship[typeCode=COMP].source[moodCode=INT]
Task / status
  • Request.status
  • Event.status
FiveWs.status
.statusCode
Task / statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN
  • code="status change"].reasonCode
Task / businessStatus
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="business status"]
Task / intent
Request.intent
FiveWs.class
.moodCode
Task / priority
Request.priority
FiveWs.grade
.priorityCode
Task / doNotPerform
  • Request.code
  • Event.code
FiveWs.what[x]
.code
Task / code
  • Request.code
  • Event.code
FiveWs.what[x]
.code
Task / description
.text
Task / focus
FiveWs.what[x]
.outboundRelationship[typeCode=SUBJ].target
Task / for
  • Request.subject
  • Event.subject
FiveWs.subject[x]
.participation[typeCode=RCT].role
Task / for / id
n/a
Task / for / extension
n/a
Task / for / reference
N/A
Task / for / type
N/A
Task / for / identifier
.identifier
Task / for / identifier / id
n/a
Task / for / identifier / extension
n/a
Task / for / identifier / use
Role.code or implied by context
N/A
Task / for / identifier / type
Role.code or implied by context
CX.5
Task / for / identifier / type / id
n/a
Task / for / identifier / type / extension
n/a
Task / for / identifier / type / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
Task / for / identifier / type / coding / id
n/a
Task / for / identifier / type / coding / extension
n/a
Task / for / identifier / type / coding / system
./codeSystem
C*E.3
Task / for / identifier / type / coding / version
./codeSystemVersion
C*E.7
Task / for / identifier / type / coding / code
./code
C*E.1
Task / for / identifier / type / coding / display
CV.displayName
C*E.2 - but note this is not well followed
Task / for / identifier / type / coding / userSelected
CD.codingRationale
Sometimes implied by being first
Task / for / identifier / type / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
Task / for / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Task / for / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Task / for / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Task / for / 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)
Task / for / display
N/A
Task / encounter
  • Request.encounter
  • Event.encounter
FiveWs.context
  • .inboundRelationship[typeCode=COMP].source[classCode=PCPR
  • moodCode=EVN]
Task / encounter / id
n/a
Task / encounter / extension
n/a
Task / encounter / reference
N/A
Task / encounter / type
N/A
Task / encounter / identifier
.identifier
Task / encounter / identifier / id
n/a
Task / encounter / identifier / extension
n/a
Task / encounter / identifier / use
Role.code or implied by context
N/A
Task / encounter / identifier / type
Role.code or implied by context
CX.5
Task / encounter / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Task / encounter / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Task / encounter / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Task / encounter / 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)
Task / encounter / display
N/A
Task / requestedPeriod
Request.occurrence[x]
.effectiveTime
Task / executionPeriod
Event.occurrence[x]
FiveWs.done[x]
.effectiveTime
Task / authoredOn
Request.authoredOn
FiveWs.recorded
.participation[typeCode=AUT].time
Task / lastModified
  • .inboundRelationship[typeCode=SUBJ
  • ].source[classCode=CACT
  • moodCode=EVN].effectiveTime
Task / requester
Request.requester
FiveWs.author
.participation[typeCode=AUT].role
Task / requester / id
n/a
Task / requester / extension
n/a
Task / requester / reference
N/A
Task / requester / type
N/A
Task / requester / identifier
.identifier
Task / requester / display
N/A
Task / requestedPerformer
  • Event.performer.function
  • Request.performerType
FiveWs.actor
.participation[typeCode=PRF].role.code
Task / requestedPerformer / id
n/a
Task / requestedPerformer / extension
n/a
Task / requestedPerformer / concept
N/A
Task / requestedPerformer / reference
N/A
Task / requestedPerformer / reference / id
n/a
Task / requestedPerformer / reference / extension
n/a
Task / requestedPerformer / reference / reference
N/A
Task / requestedPerformer / reference / type
N/A
Task / requestedPerformer / reference / identifier
.identifier
Task / requestedPerformer / reference / display
N/A
Task / owner
  • Event.performer.actor
  • Request.performer
FiveWs.actor
.participation[typeCode=PRF].role
Task / performer
Task / performer / id
n/a
Task / performer / extension
n/a
Task / performer / modifierExtension
N/A
Task / performer / function
Task / performer / actor
Task / location
FiveWs.where[x]
.participation[typeCode=LOC].role
Task / reason
  • Event.reason
  • Request.reason
FiveWs.why[x]
.reasonCode
EVN.7
Task / insurance
Request.insurance
.outboundRelationship[typeCode=COVBY].target
IN1/IN2
Task / note
  • Request.note
  • Event.note
  • .inboundRelationship[typeCode=SUBJ
  • ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value(string)
Task / relevantHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]
Task / restriction
  • Instead of pointing to request
  • would point to component of request
  • having these characteristics
Task / restriction / id
n/a
Task / restriction / extension
n/a
Task / restriction / modifierExtension
N/A
Task / restriction / repetitions
.repeatNumber
Task / restriction / period
.effectiveTime(IVL<TS>)
Task / restriction / recipient
.participation[typeCode=SBJ].role
Task / input
???
Task / input / id
n/a
Task / input / extension
n/a
Task / input / modifierExtension
N/A
Task / input / type
???
Task / input / value[x]
???
Task / output
???
Task / output / id
n/a
Task / output / extension
n/a
Task / output / modifierExtension
N/A
Task / output / type
???
Task / output / value[x]
???

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.