|
1 | 1 | --- |
2 | | -sidebar_position: 4 |
| 2 | +sidebar_position: 3 |
3 | 3 | --- |
4 | 4 |
|
5 | | -# Allergy & Intolerance |
| 5 | +# Allergy Intolerance |
6 | 6 |
|
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 |
8 | 8 |
|
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. |
10 | 10 |
|
11 | | -In Care's FHIR-aligned model, this maps to the **AllergyIntolerance** resource. Each record captures: |
| 11 | +## Key Attributes |
12 | 12 |
|
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. | |
19 | 22 |
|
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 |
21 | 24 |
|
22 | | -## Type and classification |
| 25 | +The Category shows the type of the substance. Select one of these values: |
23 | 26 |
|
24 | | -Two distinctions shape how a record reads: |
| 27 | +- Food |
| 28 | +- Medication |
| 29 | +- Environment |
| 30 | +- Biologic |
25 | 31 |
|
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. |
28 | 33 |
|
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. |
30 | 73 |
|
31 | 74 | ## Lifecycle |
32 | 75 |
|
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. |
34 | 77 |
|
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. |
40 | 79 |
|
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. |
47 | 81 |
|
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. |
49 | 83 |
|
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. |
51 | 85 |
|
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. |
55 | 87 |
|
56 | 88 | ## Permissions |
57 | 89 |
|
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. |
59 | 91 |
|
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. | |
66 | 99 |
|
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. |
68 | 101 |
|
69 | | -## Related |
| 102 | +## FHIR R5 alignment |
70 | 103 |
|
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. |
76 | 105 |
|
77 | | -## FHIR reference |
| 106 | +## Related |
78 | 107 |
|
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