OpenMRS Core FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Active as of 2024-12-11 |
Mappings for the OpenMRS-task resource profile.
Task is used to represent an activity that is to be performed,and track the completion of said activity.
| OpenMRSTask | ||
| Task | OpenMRSTask | This profile maps to Task in OMRS FHIR2 |
| id | uuid | |
| basedOn | FhirTask.basedOn | Collection<FhirReference> |
| status | FhirTask.status | |
| intent | FhirTask.intent | |
| for | FhirTask.for | |
| encounter | FhirTask.encounter | |
| authoredOn | FhirTask.dateCreated | |
| lastModified | FhirTask.dateChanged | |
| owner | FhirTask.owner | |
| input | FhirTask.input | Collection<FhirTaskInput> |
| output | FhirTask.output | Collection<FhirTaskOutput> |
| OpenMRSTask | ||
| Task | Request, Event | |
| identifier | Request.identifier, Event.identifier | |
| instantiatesCanonical | Request.instantiatesCanonical, Event.instantiatesCanonical | |
| instantiatesUri | Event.instantiatesUrl | |
| basedOn | Request.basedOn, Event.basedOn | |
| groupIdentifier | Request.groupIdentifier | |
| partOf | Event.partOf | |
| status | Request.status, Event.status | |
| intent | Request.intent | |
| priority | Request.priority | |
| code | Request.code, Event.code | |
| for | Request.subject, Event.subject | |
| encounter | Request.context, Event.context | |
| executionPeriod | Event.occurrence[x] | |
| authoredOn | Request.authoredOn | |
| requester | Request.requester | |
| performerType | Event.performer.role, Request.performerType | |
| owner | Event.performer.actor, Request.performer | |
| location | Request.reasonCode, Event.reasonCode | |
| reasonCode | Event.location | |
| reasonReference | Request.reasonReference, Event.reasonReference | |
| insurance | Request.insurance | |
| note | Request.note, Event.note | |
| relevantHistory | Request.relevantHistory | |
| OpenMRSTask | ||
| Task | Entity. Role, or Act, ControlAct[moodCode=INT] | |
| text | Act.text? | |
| contained | N/A | |
| extension | N/A | |
| modifierExtension | N/A | |
| identifier | .id | |
| instantiatesCanonical | .outboundRelationship[typeCode=DEFN].target | |
| instantiatesUri | .outboundRelationship[typeCode=DEFN].target | |
| basedOn | .outboundRelationship[typeCode=FLFS].target[moodCode=INT] | |
| groupIdentifier | .inboundRelationship[typeCode=COMP].source[moodCode=INT].id | |
| partOf | .inboundRelationship[typeCode=COMP].source[moodCode=INT] | |
| status | .statusCode | |
| statusReason | .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN, code="status change"].reasonCode | |
| businessStatus | .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="business status"] | |
| intent | .moodCode | |
| priority | .priorityCode | |
| code | .code | |
| description | .text | |
| focus | .outboundRelationship[typeCode=SUBJ].target | |
| for | .participation[typeCode=RCT].role | |
| encounter | .inboundRelationship[typeCode=COMP].source[classCode=PCPR, moodCode=EVN] | |
| executionPeriod | .effectiveTime | |
| authoredOn | .participation[typeCode=AUT].time | |
| lastModified | .inboundRelationship[typeCode=SUBJ, ].source[classCode=CACT, moodCode=EVN].effectiveTime | |
| requester | .participation[typeCode=AUT].role | |
| performerType | .participation[typeCode=PRF].role.code | |
| owner | .participation[typeCode=PRF].role | |
| location | .participation[typeCode=LOC].role | |
| reasonCode | .reasonCode | |
| reasonReference | .outboundRelationship[typeCode=RSON].target | |
| insurance | .outboundRelationship[typeCode=COVBY].target | |
| note | .inboundRelationship[typeCode=SUBJ, ].source[classCode=OBS, moodCode=EVN, code="annotation"].value(string) | |
| relevantHistory | .inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN] | |
| restriction | Instead of pointing to request, would point to component of request, having these characteristics | |
| id | n/a | |
| extension | n/a | |
| modifierExtension | N/A | |
| repetitions | .repeatNumber | |
| period | .effectiveTime(IVL<TS>) | |
| recipient | .participation[typeCode=SBJ].role | |
| input | ??? | |
| id | n/a | |
| extension | n/a | |
| modifierExtension | N/A | |
| type | ??? | |
| value[x] | ??? | |
| output | ??? | |
| id | n/a | |
| extension | n/a | |
| modifierExtension | N/A | |
| type | ??? | |
| value[x] | ??? | |
| OpenMRSTask | ||
| Task | ||
| identifier | FiveWs.identifier | |
| status | FiveWs.status | |
| intent | FiveWs.class | |
| priority | FiveWs.grade | |
| code | FiveWs.what[x] | |
| focus | FiveWs.what[x] | |
| for | FiveWs.subject[x], FiveWs.subject | |
| encounter | FiveWs.context | |
| executionPeriod | FiveWs.done[x] | |
| authoredOn | FiveWs.recorded | |
| requester | FiveWs.author | |
| performerType | FiveWs.actor | |
| owner | FiveWs.actor | |
| location | FiveWs.where[x] | |
| reasonCode | FiveWs.why[x] | |
| reasonReference | FiveWs.why[x] | |
| OpenMRSTask | ||
| Task | ||
| reasonCode | EVN.7 | |
| insurance | IN1/IN2 | |