Modelling OpenMRS Encounters vs. FHIR Encounter resources

 

Scenario

User makes two different visits.

Visit A is an inpatient visit, and includes 5 encounters.

Visit B is an outpatient visit, and includes just one encounter.

Visit A
  • uuid x
  • Account no: 123
  • Admitting diagnosis: malaria
  • Discharge diagnosis: malaria
    • Encounter 1 (uuid 1)
    • Encounter 2 (uuid 2)
    • Encounter 3 (uuid 3)
    • Encounter 4 (uuid 4)
    • Encounter 5 (uuid 5)
Visit B
  • uuid y
  • Account no: 123
    • Encounter 6 (uuid 6)

 

Note:

In a practical scenario, outpatient visits will far outnumber inpatient visits.

Admitting diagnosis, discharge diagnosis and account number are all visit attributes, and represent how information can be attached to visit objects themselves.

How can users obtain this data ?

1) GET request for FHIR encounter with UUID x.

In this case, the UUID points to a visit, which groups 5 OpenMRS encounters

2) GET request for FHIR encounter with UUID 1.

 

3) GET request for FHIR encounter with UUID 6.