Skip to content

Commit 525db8a

Browse files
authored
Merge pull request #82 from ohcnetwork/docs/clinical-modules
Add Allergy, Condition and medication record docs for 3.1
2 parents d639d3a + 4a9799f commit 525db8a

30 files changed

Lines changed: 1980 additions & 272 deletions
Lines changed: 83 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,112 @@
11
---
2-
sidebar_position: 4
2+
sidebar_position: 3
33
---
44

5-
# Allergy & Intolerance
5+
# Allergy Intolerance
66

7-
An **allergy or intolerance** records that a patient reacts badly to a particular substance — a food, a medication, an environmental trigger, or a biologic. It is the standing safety flag that warns clinicians before a harmful exposure happens, and lets the platform check new orders against what a patient cannot tolerate.
7+
## Definition
88

9-
## What it represents
9+
An **[allergy or intolerance](https://build.fhir.org/allergyintolerance.html)** in Care is a substance that causes a reaction in a patient. The substance is a food, a medication, an environmental substance, or a biologic substance. Every allergy belongs to one patient. You record it from an encounter of that patient.
1010

11-
In Care's FHIR-aligned model, this maps to the **AllergyIntolerance** resource. Each record captures:
11+
## Key Attributes
1212

13-
- **The substance** — a coded allergen drawn from a curated SNOMED CT list, not free text, so it can be matched against medications and other clinical logic
14-
- **Clinical status** — whether the sensitivity is currently active, inactive, or resolved
15-
- **Verification status** — how certain the assertion is, from unconfirmed through confirmed, or even refuted or entered in error
16-
- **Criticality** — the potential for serious harm if the patient is exposed again
17-
- **Category and type** — what kind of substance it is, and whether it is a true allergy or a non-immune intolerance
18-
- **Timing and notes** — when it was first recorded, the most recent known reaction, structured onset details, and a free-text clinical note
13+
| Components | What it captures |
14+
| --- | --- |
15+
| Substance | The substance that the patient reacts to. You select it from a standard SNOMED CT allergy terminology. There is no default, so you must select one. |
16+
| Category | The type of the substance. The default is Medication. |
17+
| Criticality | The risk of a serious reaction. The default is Low. |
18+
| Status | How certain the record is. The default is Confirmed. |
19+
| Clinical Status | The current clinical state of the allergy. The default is Active. |
20+
| Occurrence | The date when the patient last reacted to the substance. Care does not accept a future date. The default is empty. |
21+
| Note | Free text about the allergy. The default is empty. |
1922

20-
An allergy record is an assertion about a *risk*, not a log of a reaction that occurred. A single confirmed peanut allergy stays on the record over time even if the patient never reacts again — it is the patient's standing safety profile, distinct from a one-off [Observation](../clinical/observation.mdx) or a documented [Condition](../clinical/condition.mdx).
23+
### Category
2124

22-
## Type and classification
25+
The Category shows the type of the substance. Select one of these values:
2326

24-
Two distinctions shape how a record reads:
27+
- Food
28+
- Medication
29+
- Environment
30+
- Biologic
2531

26-
- **Type** — an **allergy** is an immune-mediated response; an **intolerance** is a non-immune adverse reaction (for example, lactose intolerance). The default is allergy.
27-
- **Category** — the kind of substance: **food**, **medication**, **environment**, or **biologic**. Category is set when the record is created and is fixed thereafter.
32+
Note: You cannot change the Category after you save the allergy.
2833

29-
**Criticality** sits alongside these to express stakes — `low`, `high`, or `unable_to_assess` — answering "how dangerous is the next exposure?" rather than "how sure are we this is real?", which is what verification status answers.
34+
### Criticality
35+
36+
The Criticality shows the risk of a serious reaction. Select one of these values:
37+
38+
- Low
39+
- High
40+
- Unable to Assess
41+
42+
### Status
43+
44+
The **Status** column shows how certain the record is. Select one of these values:
45+
46+
| Status | Description |
47+
| --- | --- |
48+
| Unconfirmed | Care has no confirmation of the allergy. |
49+
| Presumed | The allergy is likely, but nobody confirmed it. |
50+
| Confirmed | Somebody confirmed the allergy. |
51+
| Refuted | Somebody ruled out the allergy. |
52+
| Entered in Error | Somebody recorded the allergy by mistake. |
53+
54+
Note: Care offers Entered in Error only for a saved allergy.
55+
56+
### Clinical Status
57+
58+
The Clinical Status shows the current clinical state of the allergy. Set it from the more-options (****) menu of the row.
59+
60+
| Clinical Status | Description | Menu item |
61+
| --- | --- | --- |
62+
| Active | The allergy still applies to the patient. | **Mark Active** |
63+
| Inactive | The allergy no longer applies to the patient. | **Mark Inactive** |
64+
| Resolved | The allergy is over. | **Mark Resolved** |
65+
66+
Care shows an inactive allergy in a lighter shade. Care strikes through a resolved allergy.
67+
68+
### Terminology
69+
70+
The substances come from a standard SNOMED CT allergy terminology.
71+
72+
Note: Your deployment's administrator can change the available terminology.
3073

3174
## Lifecycle
3275

33-
A record carries two independent status axes. Clinical status tracks whether the sensitivity is live; verification status tracks how trustworthy the assertion is.
76+
You record and change allergies from the **Overview** tab of the encounter. Use the **Allergies** section, or use the **Allergy** quick action.
3477

35-
```text
36-
Clinical status: active → inactive → resolved
37-
Verification status: unconfirmed → presumed → confirmed
38-
↘ refuted / entered_in_error
39-
```
78+
While the encounter is open, you can change the Criticality, the Status, the Clinical Status, the Occurrence, and the Note of a saved allergy. You cannot change the Substance or the Category after you save the allergy.
4079

41-
- **active** — the allergy is currently relevant to the patient's care
42-
- **inactive** — no longer considered active, but kept for history
43-
- **resolved** — the patient is believed to have outgrown or recovered from the sensitivity
44-
- **unconfirmed / presumed / confirmed** — increasing levels of certainty that the allergy is real
45-
- **refuted** — investigated and found not to be a genuine allergy
46-
- **entered_in_error** — recorded by mistake; flagged so it no longer drives safety logic
80+
All add and edit controls are read-only when the encounter status is Completed, Cancelled, Discontinued, or Entered in Error.
4781

48-
These axes move independently: a record can be clinically `active` yet only `unconfirmed`, and a `refuted` allergy is kept rather than deleted so the decision is auditable.
82+
Care never deletes a saved allergy. To retract one, set its Status to Entered in Error. Care then leaves the allergy out of the **Allergies** section and out of the allergy history.
4983

50-
## How it connects
84+
Care links each allergy to the encounter where you last recorded or changed it. If you change an allergy from a later encounter, Care keeps the earlier version with the first encounter.
5185

52-
- **Patient** — every allergy belongs to one [patient](../clinical/patient) and is part of their standing clinical profile. The patient is derived automatically and is never set by the client.
53-
- **Encounter** — each allergy is recorded against the [encounter](../clinical/encounter.mdx) in which a clinician asserted it, anchoring it to a moment in the patient's timeline. Records are tied to both, so an allergy never outlives the patient or encounter it belongs to.
54-
- **Medications** — because the substance is a code from a curated value set rather than free text, an allergy can be matched against a [medication request](../medications/medication-request.mdx) and other ordering logic, instead of relying on a clinician to read a note.
86+
Allergies stay with the patient. The allergy history of the patient shows them across all encounters.
5587

5688
## Permissions
5789

58-
Allergy and intolerance records have no permission file of their own — as patient clinical data, they are governed by the **patient** and **encounter** permissions a user holds in the relevant facility. Recording an allergy is gated by write access to the patient; reading is allowed by the patient's clinical-data permission, or, failing that, by the encounter's clinical-data read permission for a specified encounter; editing is gated by write access to the encounter's clinical data.
90+
Your role controls what you can do with an allergy.
5991

60-
| Permission | Description | System Roles |
61-
| --- | --- | --- |
62-
| `can_write_patient` | Create an allergy record — the create path checks write access to the patient | Staff, Doctor, Nurse, Administrator, Admin, Facility Admin |
63-
| `can_view_clinical_data` | View a patient's clinical data, including their allergies and intolerances | Staff, Doctor, Nurse, Admin, Facility Admin |
64-
| `can_read_encounter_clinical_data` | Read an encounter's clinical data — the fallback used to reach allergies when patient-level clinical access is absent, scoped to the matching encounter | Admin, Doctor, Nurse, Facility Admin |
65-
| `can_write_encounter_clinical_data` | Update an allergy record — the update path checks write access to its encounter's clinical data | Admin, Doctor, Nurse, Facility Admin |
92+
| Permission | What it allows |
93+
| --- | --- |
94+
| Can submit questionnaire about patient encounters | Submit the allergy screen of an encounter. |
95+
| Can Update a Patient's data | Record a new allergy for the patient. |
96+
| Update Encounter related clinical data | Change or retract an allergy of an encounter. |
97+
| Can view clinical data about patients | View the allergies of a patient. |
98+
| Can Read encounter related clinical data | View the allergies of one encounter. |
6699

67-
Roles are granted to users through organization, facility, and patient memberships; permissions cascade down the organization tree, so a role held higher up applies to the facilities and patients beneath it.
100+
By default, doctors, nurses, administrators, and facility administrators can record and change allergies. Staff can view patient clinical data, but staff do not have encounter clinical-data access.
68101

69-
## Related
102+
## FHIR R5 alignment
70103

71-
- Reference: [Allergy Intolerance (technical)](../../references/clinical/allergy-intolerance.mdx)
72-
- Concept: [Patient](../clinical/patient)
73-
- Concept: [Encounter](../clinical/encounter.mdx)
74-
- Concept: [Condition](../clinical/condition.mdx)
75-
- Concept: [Observation](../clinical/observation.mdx)
104+
Care follows FHIR R5 for allergies. The substance, the category, the criticality, the verification status, the clinical status, the last occurrence, and the note map to the FHIR AllergyIntolerance resource.
76105

77-
## FHIR reference
106+
## Related
78107

79-
This concept aligns with the FHIR **AllergyIntolerance** resource, which represents a clinician's assertion of a patient's propensity for an adverse reaction to a substance. Care follows its core structure — coded substance, clinical and verification status, criticality, category, and type.
108+
- Flow: [Record an allergy](../../flows/clinical/allergy-intolerance/record-allergy.mdx)
109+
- Flow: [Update an allergy](../../flows/clinical/allergy-intolerance/update-allergy.mdx)
110+
- Flow: [Mark an allergy as entered in error](../../flows/clinical/allergy-intolerance/allergy-entered-in-error.mdx)
111+
- Flow: [View allergy history](../../flows/clinical/allergy-intolerance/view-allergy-history.mdx)
112+
- Concept: [Condition](../../concepts/clinical/condition.mdx)

0 commit comments

Comments
 (0)