This post is to announce the release of the 1.3.0 version of the FHIR2 module (OMOD download). This release gives us several new features:
We’ve finally merged the great work that @medhavi did as part of GSoC this passed summer. This brings FHIR Operations to the FHIR2 module. Operations are means of providing business logic to a FHIR API that goes beyond simple CRUD operations.
In particular, @medhavi’s work adds four operations to the FHIR2 module, the Patient/$everything operation, which is intended to give access to all data associated with a patient, the Encounter/$everything which loads all data associated with an encounter, the Observation/$lastn operation, which gives the last n number of observations that meet defined criteria, such as the patient and code and a custom $lastn-encounters operation, which does the same thing but grouped by encounters.
Support for OpenMRS’s Obs with a Location value
Support for using
typeto search available encounters by encounterType.
The FHIR Squad is currently working through some issues involving the IHE mCSD profile for care-type discovery and ensuring that OpenMRS can consume records from an mCSD-compatible facility registry. In the near future, we are hoping to add mechanisms to support attributes on various OpenMRS classes and some caching to improve the performance of loading a large number of records in one go.
If you want to discuss FHIR in the OpenMRS ecosystem, work on adding support for FHIR to modules or help determine the directions that we are going, please join our weekly FHIR Squad calls, which are currently run on Tuesdays at 8:30pm IST | 6pm Nairobi | 5pm Cape Town | 3pm UTC | 11am Boston | 8am Seattle and can be accessed at Launch Meeting - Zoom. Previous notes on our calls can be found at FHIR Squad Notes - Projects - OpenMRS Wiki. Finally, an overview of the FHIR work in OpenMRS can be found on the Wiki.