Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

This is a technical documentation for “factor-based” concept ranges. For the background of these ranges, refer to the main documentation.

The criteria field in the concept_reference_range table allows for the dynamic and flexible validation of observations based on various patient attributes.

Architecture

The key challenge in implementing this feature was to design a system that does not require extensive changes to the existing database structure while still being robust and flexible enough to handle a variety of criteria based on different patient factors.

...

  • concept_reference_range: This table holds the absolute, critical, and normal ranges along with a criteria column. The criteria column contains a coded function that performs validation checks, such as those based on age or gender, using the Velocity engine for evaluationvelocity text expressions that evaluate to true or false.

  • obs_reference_range: This table stores the validated reference ranges for observation numeric values that have been used in validation after the criteria have been applied.

...

This design allows for easy updates and expansions of criteria without requiring changes to the underlying database schema.

Business Logic Flow

 

...

Screenshot 2024-08-20 at 12.45.37.pngImage Added

Schema changes

This section details the new tables and relationships added to the OpenMRS data model to support factor-based concept ranges.

...