Open Health Hub FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Mappings for the ohh-care-plan-task resource profile.
| Name | Workflow Pattern | RIM Mapping | FiveWs Pattern Mapping | HL7 v2 Mapping |
 Task |
|
ControlAct[moodCode=INT] |
|
|
  Task / id |
|
|
|
|
  Task / meta |
|
|
|
|
  Task / implicitRules |
|
|
|
|
  Task / language |
|
|
|
|
  Task / text |
|
Act.text? |
|
|
  Task / contained |
|
N/A |
|
|
  Task / extension |
|
N/A |
|
|
  Task / modifierExtension |
|
N/A |
|
|
  Task / identifier |
- Request.identifier
- Event.identifier
|
.id |
FiveWs.identifier |
|
  Task / instantiatesCanonical |
- Request.instantiatesCanonical
- Event.instantiatesCanonical
|
.outboundRelationship[typeCode=DEFN].target |
|
|
  Task / instantiatesUri |
Event.instantiatesUrl |
.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
|
.statusCode |
FiveWs.status |
|
  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 |
.moodCode |
FiveWs.class |
|
  Task / priority |
Request.priority |
.priorityCode |
FiveWs.grade |
|
  Task / code |
|
.code |
FiveWs.what[x] |
|
  Task / description |
|
.text |
|
|
  Task / focus |
|
.outboundRelationship[typeCode=SUBJ].target |
FiveWs.what[x] |
|
  Task / for |
- Request.subject
- Event.subject
|
.participation[typeCode=RCT].role |
FiveWs.subject |
|
  Task / encounter |
- Request.context
- Event.context
|
- .inboundRelationship[typeCode=COMP].source[classCode=PCPR
- moodCode=EVN]
|
FiveWs.context |
|
  Task / executionPeriod |
Event.occurrence[x] |
.effectiveTime |
FiveWs.done[x] |
|
  Task / authoredOn |
Request.authoredOn |
.participation[typeCode=AUT].time |
FiveWs.recorded |
|
  Task / lastModified |
|
- .inboundRelationship[typeCode=SUBJ
- ].source[classCode=CACT
- moodCode=EVN].effectiveTime
|
|
|
  Task / requester |
Request.requester |
.participation[typeCode=AUT].role |
FiveWs.author |
|
  Task / performerType |
- Event.performer.role
- Request.performerType
|
.participation[typeCode=PRF].role.code |
FiveWs.actor |
|
  Task / owner |
- Event.performer.actor
- Request.performer
|
.participation[typeCode=PRF].role |
FiveWs.actor |
|
  Task / location |
- Request.reasonCode
- Event.reasonCode
|
.participation[typeCode=LOC].role |
FiveWs.where[x] |
|
  Task / reasonCode |
Event.location |
.reasonCode |
FiveWs.why[x] |
EVN.7 |
  Task / reasonReference |
- Request.reasonReference
- Event.reasonReference
|
.outboundRelationship[typeCode=RSON].target |
FiveWs.why[x] |
|
  Task / insurance |
Request.insurance |
.outboundRelationship[typeCode=COVBY].target |
|
IN1/IN2 |
  Task / 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 / Slices for input |
|
??? |
|
|
   Task / Slices for input / input:All Slices |
|
|
|
|
    Task / Slices for input / input:All Slices / id |
|
n/a |
|
|
    Task / Slices for input / input:All Slices / extension |
|
n/a |
|
|
    Task / Slices for input / input:All Slices / modifierExtension |
|
N/A |
|
|
    Task / Slices for input / input:All Slices / type |
|
??? |
|
|
    Task / Slices for input / input:All Slices / value[x] |
|
??? |
|
|
   Task / Slices for input / input:createUser |
|
??? |
|
|
    Task / Slices for input / input:createUser / id |
|
n/a |
|
|
    Task / Slices for input / input:createUser / extension |
|
n/a |
|
|
    Task / Slices for input / input:createUser / modifierExtension |
|
N/A |
|
|
    Task / Slices for input / input:createUser / type |
|
??? |
|
|
     Task / Slices for input / input:createUser / type / id |
|
n/a |
|
|
     Task / Slices for input / input:createUser / type / extension |
|
n/a |
|
|
     Task / Slices for input / input:createUser / type / coding |
|
|
|
|
      Task / Slices for input / input:createUser / type / coding / id |
|
n/a |
|
|
      Task / Slices for input / input:createUser / type / coding / extension |
|
n/a |
|
|
      Task / Slices for input / input:createUser / type / coding / system |
|
./codeSystem |
|
C*E.3 |
      Task / Slices for input / input:createUser / type / coding / version |
|
./codeSystemVersion |
|
C*E.7 |
      Task / Slices for input / input:createUser / type / coding / code |
|
./code |
|
C*E.1 |
      Task / Slices for input / input:createUser / type / coding / display |
|
CV.displayName |
|
C*E.2 - but note this is not well followed |
      Task / Slices for input / input:createUser / type / coding / userSelected |
|
CD.codingRationale |
|
Sometimes implied by being first |
     Task / Slices for input / input:createUser / type / text |
|
./originalText[mediaType/code="text/plain"]/data |
|
C*E.9. But note many systems use C*E.2 for this |
    Task / Slices for input / input:createUser / value[x] |
|
??? |
|
|
   Task / Slices for input / input:registerProgram |
|
??? |
|
|
    Task / Slices for input / input:registerProgram / id |
|
n/a |
|
|
    Task / Slices for input / input:registerProgram / extension |
|
n/a |
|
|
    Task / Slices for input / input:registerProgram / modifierExtension |
|
N/A |
|
|
    Task / Slices for input / input:registerProgram / type |
|
??? |
|
|
     Task / Slices for input / input:registerProgram / type / id |
|
n/a |
|
|
     Task / Slices for input / input:registerProgram / type / extension |
|
n/a |
|
|
     Task / Slices for input / input:registerProgram / type / coding |
|
|
|
|
      Task / Slices for input / input:registerProgram / type / coding / id |
|
n/a |
|
|
      Task / Slices for input / input:registerProgram / type / coding / extension |
|
n/a |
|
|
      Task / Slices for input / input:registerProgram / type / coding / system |
|
./codeSystem |
|
C*E.3 |
      Task / Slices for input / input:registerProgram / type / coding / version |
|
./codeSystemVersion |
|
C*E.7 |
      Task / Slices for input / input:registerProgram / type / coding / code |
|
./code |
|
C*E.1 |
      Task / Slices for input / input:registerProgram / type / coding / display |
|
CV.displayName |
|
C*E.2 - but note this is not well followed |
      Task / Slices for input / input:registerProgram / type / coding / userSelected |
|
CD.codingRationale |
|
Sometimes implied by being first |
     Task / Slices for input / input:registerProgram / type / text |
|
./originalText[mediaType/code="text/plain"]/data |
|
C*E.9. But note many systems use C*E.2 for this |
    Task / Slices for input / input:registerProgram / value[x] |
|
??? |
|
|
   Task / Slices for input / input:sendInvitationMail |
|
??? |
|
|
    Task / Slices for input / input:sendInvitationMail / id |
|
n/a |
|
|
    Task / Slices for input / input:sendInvitationMail / extension |
|
n/a |
|
|
    Task / Slices for input / input:sendInvitationMail / modifierExtension |
|
N/A |
|
|
    Task / Slices for input / input:sendInvitationMail / type |
|
??? |
|
|
     Task / Slices for input / input:sendInvitationMail / type / id |
|
n/a |
|
|
     Task / Slices for input / input:sendInvitationMail / type / extension |
|
n/a |
|
|
     Task / Slices for input / input:sendInvitationMail / type / coding |
|
|
|
|
      Task / Slices for input / input:sendInvitationMail / type / coding / id |
|
n/a |
|
|
      Task / Slices for input / input:sendInvitationMail / type / coding / extension |
|
n/a |
|
|
      Task / Slices for input / input:sendInvitationMail / type / coding / system |
|
./codeSystem |
|
C*E.3 |
      Task / Slices for input / input:sendInvitationMail / type / coding / version |
|
./codeSystemVersion |
|
C*E.7 |
      Task / Slices for input / input:sendInvitationMail / type / coding / code |
|
./code |
|
C*E.1 |
      Task / Slices for input / input:sendInvitationMail / type / coding / display |
|
CV.displayName |
|
C*E.2 - but note this is not well followed |
      Task / Slices for input / input:sendInvitationMail / type / coding / userSelected |
|
CD.codingRationale |
|
Sometimes implied by being first |
     Task / Slices for input / input:sendInvitationMail / type / text |
|
./originalText[mediaType/code="text/plain"]/data |
|
C*E.9. But note many systems use C*E.2 for this |
    Task / Slices for input / input:sendInvitationMail / 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] |
|
??? |
|
|
Documentation for this format |