
**Example Usage Scenarios:**

The following are example usage scenarios for the US Core AllergyIntolerance
 profile:

-   Query for Allergies belonging to a Patient
-   [Record or update]  a Patient Allergy

### Mandatory and Must Support Data Elements

The following data elements must always be present ([Mandatory] definition) or must be supported if the data is present in the sending system ([Must Support] definition). They are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The [Formal Views] below provides the formal summary, definitions, and terminology requirements.

**Each AllergyIntolerance Must Have:**

1. a clinical status of the allergy (e.g., active or resolved)<sup>1</sup>
1. a code that tells you what the patient is allergic to
1. a patient

**Each AllergyIntolerance Must Support:**

1. a verification status
2. a reaction manifestation

{% include additional-requirements-intro.md type="AllergyIntolerance" plural="false" %}

1. a recorder<sup>2</sup>

<sup>1,2</sup> see guidance below

### Profile Specific Implementation Guidance

This section provides detailed implementation guidance for the US Core Profile to support implementation and certification.

* <sup>1</sup> The `AllergyIntolerance.clinicalStatus` element has the following constraints: **SHALL** be present if verification status is not "entered-in-error"<sup>[§][CONF-0302]</sup> and **SHALL NOT** be present if verification Status is "entered-in-error".<sup>[§][CONF-0303]</sup>
* *No Known Allergies* **MAY** be represented using the US Core-AllergyIntolerance profile<sup>[§][CONF-0305]</sup> with the appropriate negation code in `AllergyIntolerance.code`<sup>[§][CONF-0306]</sup> and the appropriate verification status in `AllergyIntolerance.verificationStatus`.<sup>[§][CONF-0307]</sup>

  If a patient has not been asked about their allergies, this would be represented as:<sup>[§][CONF-0308]</sup>
    * `AllergyIntolerance.code` = "1631000175102" (Patient not asked (contextual qualifier) (qualifier value))
    * `AllergyIntolerance.verificationStatus` = "unconfirmed" or empty (in other words, the element omitted)

  If a patient has been asked, but has indicated they have no known allergies, this would be represented as:<sup>[§][CONF-0309]</sup>
  * `AllergyIntolerance.code` = "716186003" (No known allergy (situation))
  * `AllergyIntolerance.verificationStatus` = "confirmed"
{% include provenance-author-bullet-generator.md footnote-symbol='<sup>2</sup> ' %}

{% include link-list.md %}
