← Knowledge library

Clinical care

Observation

An observation is a single recorded fact about a patient — a blood pressure of 120/80, a body temperature, a coded answer to a screening question. It is the smallest unit of clinical data in MANSOQ: the structured building block that, gathered…

3.1 · versioned documentation · 4 min read

An observation is a single recorded fact about a patient — a blood pressure of 120/80, a body temperature, a coded answer to a screening question. It is the smallest unit of clinical data in MANSOQ: the structured building block that, gathered over time, becomes a patient's chart.

What it represents

In MANSOQ's FHIR-aligned model, an observation maps to the Observation resource. Each one captures:

An observation is a snapshot, not a running tally. It records one fact at one point in time. A trend — a patient's temperature over a week — is many observations read together, never a single record that gets updated in place.

How it is captured

Observations are rarely entered field by field. Most are produced as a side effect of submitting a questionnaire: each answer on the form becomes an observation, and that observation keeps a link back to the questionnaire response that produced it. This is also why every observation carries both a value and a value type — the value type tells any reader how to interpret what the form captured, whether it was a number, a date, a yes/no, or a coded choice.

MANSOQ strongly prefers structured, coded observations over free text. Downstream safety logic — allergy checks, medication interactions, alerting — reads coded values, so a temperature stored as a number with a LOINC code is far more useful than the same reading typed into a note.

Status lifecycle

An observation's status signals how much to trust the record:

final → amended
final → entered_in_error

How it connects

An observation rarely stands alone. It links to the primitives around it:

Permissions

Observations are exposed through a read-only API, so the viewset only gates reading. Access is governed by clinical-data permissions: a reader is allowed if they hold the patient-level can_view_clinical_data permission, or, when querying a specific encounter, the encounter-level can_read_encounter_clinical_data permission. Observations are recorded as a side effect of submitting questionnaires, so creating them is gated by those questionnaire flows rather than by this viewset.

Permission Description System Roles
can_view_clinical_data View clinical data about a patient, including their observations Staff, Doctor, Nurse, Admin, Facility Admin
can_read_encounter_clinical_data Read clinical data recorded within a specific encounter; used as the encounter-scoped fallback when reading observations Admin, Doctor, Nurse, Facility Admin

Roles are granted through a user's organization, facility, or patient memberships, and permissions cascade down the organization tree — so access to a patient's observations follows from access to the patient.

Related

Source evidence

References are pinned to the private MANSOQ source repository. Repository access is required to open these links.