# OpenHIE Health Management Information System  (HMIS)

A Health Management Information System (HMIS), also called a Routine Health Information System, facilitates the collection of periodic health service delivery and public health indicators from a variety of information systems and the effective use of information at facility, district, and higher levels to help improve health care outcomes.

See also [Non-Functional Requirements](https://guides.ohie.org/arch-spec/dev-1/openhie-component-specifications-1/non-functional-requirements).

## **OpenHIE HMIS Workflow Requirements**

The following workflow is currently supported, and an FHIR-based message is emerging.

| #                                                                                                                                                   | **HMIS Workflows (Described in detail in the later part of this document)**                                                                             | **Recommendation / Requirement** |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| \*\*\*\*[**HMISWF-1**](https://guides.ohie.org/arch-spec/dev-1/introduction/aggregate-reporting-workflows/validate-and-save-aggregate-data)\*\*\*\* | [Validate and Save Aggregate Data](https://guides.ohie.org/arch-spec/dev-1/introduction/aggregate-reporting-workflows/validate-and-save-aggregate-data) | Required                         |

## **OpenHIE HMIS Functional Requirements**

| #           | **HMIS Functional Requirements**                                                                                                                                                                                                                                                                                                                                                      | **Recommendation / Requirement** |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| **HMISF-1** | An HMIS shall act as a datastore for integrated health system data which can be used for better decision making in the health system.                                                                                                                                                                                                                                                 | Required                         |
| **HMISF-2** | An HMIS should provide mechanisms (preferably web based) for data entry.                                                                                                                                                                                                                                                                                                              | Recommended                      |
| **HMISF-3** | An HMIS should provide mechanisms to improve the quality and validity of data (smart forms, validation rules, etc.).                                                                                                                                                                                                                                                                  | Recommended                      |
| **HMISF-4** | An HMIS should provide standard interfaces for the importing of data from other systems (e.g., ADX, FHIR).                                                                                                                                                                                                                                                                            | Recommended                      |
| **HMISF-5** | An HMIS should support the use of an accurate list of health facilities and their geographic and administrative distribution.                                                                                                                                                                                                                                                         | Recommended                      |
| **HMISF-6** | An HMIS should provide interfaces for sharing health facility information with other systems (facility registry).                                                                                                                                                                                                                                                                     | Recommended                      |
| **HMISF-7** | <p>To support its primary function of data use, an HMIS should:</p><ul><li>Be able to further aggregate and analyze data (e.g., provide annual report from monthly data)</li><li>An HMIS should offer an interface to query its data in a flexible way across different dimensions (analytics API)</li><li>An HMIS should provide customized graphic visualizations of data</li></ul> | Recommended                      |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guides.ohie.org/arch-spec/dev-1/openhie-component-specifications-1/openhie-health-management-information-system-hmis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
