Task Resource

Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.


Task is a FHIR resource that is part of the Workflow ModuleTask is used to represent an activity that is to be performed,and track the completion of said activity.

A number of different communication patterns use the Task resource, including the placing and fulfilling laboratory orders.. 

The OpenMRS data model does not contain a natural mapping of this concept support. In order to support workflows requiring Task, the OpenMRS FHIR module extends the data model with a representation of the Task resource that is stored in the fhir_task table. 

Supported Elements

  • Task.id - The logical identifier of the Task resource
  • Task.status - The current status of the Task, represented using states from this state machine. The OpenMRS implementation supports requested, accepted, rejected, and completed states. 
  • Task.intent - Represents the actionability of the Task. The current OpenMRS implementation supports only the order value for this element. 
  • Task.basedOn - A reference to the ServiceRequest resource that represents the order that caused the creation of this Task.
  • Task.encounter - The healthcare event (e.g. a patient and healthcare provider interaction) during which this task was created
  • Task.for - The entity who benefits from the performance of the service specified in the task (e.g., the patient).
  • Task.owner - Individual organization or Device currently responsible for task execution.
  • Task.input- Information needed for performing the Task.
  • Task.output - Information produced by performing the Task.

OpenMRS Data Model Support

  1. FhirTask ↔ https://www.hl7.org/fhir/task.html
  2. FhirTaskInput ↔ https://www.hl7.org/fhir/task-definitions.html#Task.input
  3. FhirTaskOutput ↔ https://www.hl7.org/fhir/task-definitions.html#Task.output
  4. FhirTaskReference ↔ https://www.hl7.org/fhir/references.html#Reference

OpenMRS ↔ FHIR Mappings

Translator: https://github.com/pmanko/openmrs-module-fhir2/blob/FM2-75-Lab-Gaps/api/src/main/java/org/openmrs/module/fhir2/api/translators/impl/TaskTranslatorImpl.java

Tests: https://github.com/pmanko/openmrs-module-fhir2/blob/FM2-75-Lab-Gaps/api/src/test/java/org/openmrs/module/fhir2/api/translators/impl/FhirTaskTranslatorImplTest.java

OpenMRS Data Model
FHIR Resource Element
FhirTask.idTask.id
FhirTask.statusTask.status
FhirTask.intentTask.intent

FhirTask.basedOn

Collection<FhirReference>

Task.basedOn

List<Reference>

FhirTask.encounter

FhirReference

Task.encounter

Reference

FhirTask.for

FhirReference

Task.for

Reference

FhirTask.owner

FhirReference

Task.owner

Reference

FhirTask.input

Collection<FhirTaskInput>

Task.input

List<ParameterComponent>

FhirTask.output

Collection<FhirTaskOutput>

Task.output

List<TaskOutputComponent>

FhirTask.dateCreatedTask.authoredOn
FhirTask.dateChangedTask.lastModified

Task.status State Machine

Supported States: REQUESTED, REJECTED, ACCEPTED, COMPLETED


Targeted OpenMRS Use Cases 

  1. Lab Integration Workflow

Available RESTful Endpoints

Note: placeholder "{release}" below must be replaced by the FHIR Release - currently "R3" and "R4" are implemented. See more on the  FHIR Release support  page.

MethodURLDescription
GET/ws/fhir2/{release}/Task/{uuid}
POST/ws/fhir2/{release}/Task
PUT/ws/fhir2/{release}/Task/{uuid}

Available Search Parameters

Parameter

Value Type

Example

based-on
reference

owner
reference

statustokenrequested