PatientAllergy

A documented allergy or intolerance to a substance that causes adverse reactions in a patient. Critical for patient safety during medication prescribing, surgical procedures, and dietary planning.

Overview

PatientAllergy records a patient's adverse reactions to specific substances, capturing the allergen, reaction severity, symptoms, and verification status. This information is essential for clinical decision support systems that alert providers to potential allergic reactions before prescribing medications or performing procedures. The entity supports both true allergies (immune-mediated) and intolerances (non-immune adverse reactions).

Key Concepts

Allergen and Reaction Type

Each allergy record links to:

Allergy vs Intolerance

  • Allergy: Immune system response (can be life-threatening)
  • Intolerance: Non-immune adverse reaction (uncomfortable but not dangerous)

Severity Assessment

The severity field via HealthReferenceSeverity indicates the danger level:

SeverityClinical Significance
LowMild symptoms, self-limiting
ModerateSignificant symptoms requiring treatment
HighSevere reactions, medical intervention needed
Life-threateningAnaphylaxis risk, emergency response required

Clinical Manifestations

The manifestations array documents observed symptoms:

Skin Reactions

  • Rash, hives, itching
  • Facial swelling, angioedema

Respiratory

  • Difficulty breathing, wheezing
  • Throat tightness, stridor

Systemic

  • Anaphylaxis
  • Hypotension, shock

Gastrointestinal

  • Nausea, vomiting
  • Abdominal pain, diarrhea

Status Tracking

Two status fields track the allergy state:

status via PatientAllergyStatus:

  • Active - Currently a concern
  • Inactive - No longer relevant
  • Resolved - Patient has outgrown the allergy

verificationStatus:

  • unconfirmed - Reported but not clinically verified
  • confirmed - Verified through testing or documented reaction
  • refuted - Testing proved no allergy exists

Information Source

The reportedBy field tracks who provided the allergy information:

  • patient - Self-reported by the patient
  • family-member - Reported by relative (important for pediatrics)
  • healthcare-professional - Documented by provider
  • previous-provider - From transferred medical records
  • other - Other sources

Timeline

  • onsetDate - When the allergy was first discovered
  • lastOccurrence - Most recent allergic reaction (helps assess current risk)

Use Cases

Medication Safety Check

Before prescribing:

  1. Query active, confirmed allergies for patient
  2. Check if medication class matches any allergen
  3. Display warning with severity and manifestations
  4. Require acknowledgment for override
  5. Document reason if proceeding despite allergy

Emergency Department Triage

When patient arrives:

  1. Pull allergy list prominently in chart
  2. Flag life-threatening allergies with visual alerts
  3. Ensure wristband includes critical allergies
  4. Alert team before any medication administration

Allergy Documentation

When recording new allergy:

  1. Select allergen from PatientAllergen catalog
  2. Document reaction type and severity
  3. Record specific manifestations observed
  4. Set verificationStatus based on evidence
  5. Note who reported the allergy

Allergy Verification

When confirming suspected allergy:

  1. Review unconfirmed allergies
  2. Order allergy testing if appropriate
  3. Update verificationStatus based on results
  4. Change to refuted if tests negative
  5. Upgrade severity if confirmed and severe

Care Coordination

When transferring patient care:

  1. Export complete allergy list
  2. Include severity, manifestations, and notes
  3. Flag any life-threatening allergies
  4. Ensure receiving provider acknowledges review

Related Entities

EntityRelationshipDescription
PatientBelongs toThe patient who has this allergy
PatientAllergenReferencesThe substance causing the reaction
PatientReactionTypeReferencesType of reaction (allergy vs intolerance)
HealthReferenceSeverityReferencesSeverity level of the allergy
PatientAllergyStatusReferencesCurrent status of the allergy

Enums

verificationStatus

ValueDescription
unconfirmedAllergy reported but not clinically verified through testing or documented reaction
confirmedAllergy verified through allergy testing or witnessed allergic reaction
refutedTesting or clinical evaluation determined no allergy exists

reportedBy

ValueDescription
patientAllergy information provided directly by the patient
family-memberReported by family member (common for pediatric or incapacitated patients)
healthcare-professionalDocumented by a healthcare provider during clinical encounter
previous-providerInformation from transferred records or referral notes
otherOther information sources not listed above
11 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
patientPatient
stored

Patient who has this allergy

Required
allergenPatientAllergen
stored

Substance causing the allergic reaction

Required
reactionTypePatientReactionType
stored

Type of adverse reaction

Required
severityHealthReferenceSeverity
stored

Severity level of the allergy

Required
manifestationsstring[]
stored

Symptoms observed during reactions

Example: ["rash","hives","difficulty breathing"]

Optional
statusPatientAllergyStatus
stored

Current status of the allergy

Required
verificationStatusstring
stored

Verification state of the allergy

Values: unconfirmed, confirmed, refuted

Example: "confirmed"

Required
onsetDateDate
stored

Date when the allergy first occurred

Example: "2020-08-15"

Optional
lastOccurrenceDate
stored

Date of the most recent reaction

Optional
reportedBystring
stored

Source of the allergy information

Values: patient, family-member, healthcare-professional, previous-provider, other

Example: "patient"

Optional
notesstring
stored

Additional notes about the allergy and management

Optional

Examples

Example 1

{
  "@type": "PatientAllergy",
  "patient": {
    "@type": "Patient",
    "givenName": "John",
    "familyName": "Smith"
  },
  "allergen": {
    "@type": "PatientAllergen",
    "code": "PENICILLIN",
    "label": "Penicillin",
    "category": "medication"
  },
  "reactionType": {
    "@type": "PatientReactionType",
    "code": "ALLERGY",
    "label": "Allergy"
  },
  "severity": {
    "@type": "HealthReferenceSeverity",
    "code": "HIGH",
    "label": "High"
  },
  "manifestations": [
    "anaphylaxis",
    "difficulty breathing",
    "hives"
  ],
  "status": {
    "@type": "PatientAllergyStatus",
    "code": "ACTIVE",
    "label": "Active"
  },
  "verificationStatus": "confirmed",
  "onsetDate": "2020-08-15",
  "lastOccurrence": "2020-08-15",
  "reportedBy": "patient",
  "notes": "Severe anaphylactic reaction requiring emergency treatment. Avoid all penicillin-based antibiotics."
}

Example 2

{
  "@type": "PatientAllergy",
  "patient": {
    "@type": "Patient",
    "givenName": "Sarah",
    "familyName": "Johnson"
  },
  "allergen": {
    "@type": "PatientAllergen",
    "code": "PEANUTS",
    "label": "Peanuts",
    "category": "food"
  },
  "reactionType": {
    "@type": "PatientReactionType",
    "code": "ALLERGY",
    "label": "Allergy"
  },
  "severity": {
    "@type": "HealthReferenceSeverity",
    "code": "LIFE_THREATENING",
    "label": "Life-threatening"
  },
  "manifestations": [
    "facial swelling",
    "hives",
    "throat tightness"
  ],
  "status": {
    "@type": "PatientAllergyStatus",
    "code": "ACTIVE",
    "label": "Active"
  },
  "verificationStatus": "confirmed",
  "onsetDate": "2010-05-12",
  "lastOccurrence": "2018-07-04",
  "reportedBy": "patient",
  "notes": "Severe peanut allergy since childhood. Patient carries epinephrine auto-injector."
}

Example 3

{
  "@type": "PatientAllergy",
  "patient": {
    "@type": "Patient",
    "givenName": "Robert",
    "familyName": "Williams"
  },
  "allergen": {
    "@type": "PatientAllergen",
    "code": "POLLEN",
    "label": "Pollen",
    "category": "environmental"
  },
  "reactionType": {
    "@type": "PatientReactionType",
    "code": "ALLERGY",
    "label": "Allergy"
  },
  "severity": {
    "@type": "HealthReferenceSeverity",
    "code": "LOW",
    "label": "Low"
  },
  "manifestations": [
    "sneezing",
    "runny nose",
    "itchy eyes"
  ],
  "status": {
    "@type": "PatientAllergyStatus",
    "code": "ACTIVE",
    "label": "Active"
  },
  "verificationStatus": "confirmed",
  "onsetDate": "2015-04-01",
  "reportedBy": "patient",
  "notes": "Seasonal allergies, worse in spring. Managed with antihistamines."
}