ObservationAllergyIntolerance

Introduction and scope

This profile is of the resource Observation. The profile contains information about the patient's allergies and aims to provide additional health information about the patient. This information may have an impact on the treatment and the further course.

URL

https://PrehospitalDataInEHR.dk/fhir/StructureDefinition/RE05

Usage

In this profile there are six elements. The element identifies mandatory. The item status is mandatory and its fixed value is set to registered to describe that the registration of the patient's allergies has taken place. Likewise, the element code is also mandatory, but remains empty, as the element only uses terminology bindings from a terminology that is not used in this project. The element subject is also mandatory and contains a reference to the profile Patient, as all registrations must be tied up on the patient, while the element effectively ensures a timestamp for the profile. The element component contains registration of the patient's allergies and is therefore sliced ​​into six slices because there are six predefined registrations in PPJ. Each of the six slices contains a SNOMED CT code, and in five of the cases, the code matches the description of the registration. For the registration Antiepileptics, Allergy to acetazolamide has been used, ie a code for allergy to a specific antiepileptic drug. There is no SNOMED CT code describing allergy to all antiepileptic drugs and therefore this approach has been chosen.

xml code for ObservationAllergyIntolerance

<?xml version="1.0" encoding="utf-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="RE05" />
  <url value="https://PrehospitalDataInEHR.dk/fhir/StructureDefinition/RE05" />
  <name value="PrehospitalDataInEHRObservationAllergyIntoleranceprofile" />
  <status value="draft" />
  <description value="This profile originates from the page Prior illnesses in the pre-hospital patient journal (PPJ). The registration contains information regarding allergies of the patient, including food and medicine. It is only possible to select from predefined allergies." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <short value="Information regarding the allergies of the patient" />
      <definition value="This profile originates from the page Prior illnesses in the pre-hospital patient journal (PPJ). The registration contains information regarding the allergies of the patient, including food and medicine. It is only possible to select from predefined allergies." />
    </element>
    <element id="Observation.identifier">
      <path value="Observation.identifier" />
      <short value="Danish social security number (CPR)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.identifier.use">
      <path value="Observation.identifier.use" />
      <max value="0" />
    </element>
    <element id="Observation.identifier.type">
      <path value="Observation.identifier.type" />
      <max value="0" />
    </element>
    <element id="Observation.identifier.system">
      <path value="Observation.identifier.system" />
      <short value="Entry to Danish social security number database" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.value">
      <path value="Observation.identifier.value" />
      <short value="Unique identifier of 10 digits" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.period">
      <path value="Observation.identifier.period" />
      <max value="0" />
    </element>
    <element id="Observation.identifier.assigner">
      <path value="Observation.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <max value="0" />
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <max value="0" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <fixedCode value="registered" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <max value="0" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <max value="0" />
    </element>
    <element id="Observation.code.text">
      <path value="Observation.code.text" />
      <max value="0" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <short value="Who has the allergies" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://PrehospitalDataInEHR.dk/fhir/StructureDefinition/RE09" />
      </type>
    </element>
    <element id="Observation.subject.reference">
      <path value="Observation.subject.reference" />
      <max value="0" />
    </element>
    <element id="Observation.subject.type">
      <path value="Observation.subject.type" />
      <max value="0" />
    </element>
    <element id="Observation.subject.identifier">
      <path value="Observation.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.subject.display">
      <path value="Observation.subject.display" />
      <max value="0" />
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://PrehospitalDataInEHR.dk/fhir/StructureDefinition/RE02" />
      </type>
    </element>
    <element id="Observation.encounter.reference">
      <path value="Observation.encounter.reference" />
      <max value="0" />
    </element>
    <element id="Observation.encounter.type">
      <path value="Observation.encounter.type" />
      <max value="0" />
    </element>
    <element id="Observation.encounter.identifier">
      <path value="Observation.encounter.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.encounter.display">
      <path value="Observation.encounter.display" />
      <max value="0" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://PrehospitalDataInEHR.dk/fhir/StructureDefinition/RE12" />
      </type>
    </element>
    <element id="Observation.performer.reference">
      <path value="Observation.performer.reference" />
      <max value="0" />
    </element>
    <element id="Observation.performer.type">
      <path value="Observation.performer.type" />
      <max value="0" />
    </element>
    <element id="Observation.performer.identifier">
      <path value="Observation.performer.identifier" />
      <max value="0" />
    </element>
    <element id="Observation.performer.display">
      <path value="Observation.performer.display" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <max value="0" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <max value="0" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <max value="0" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <max value="0" />
    </element>
    <element id="Observation.derivedFrom">
      <path value="Observation.derivedFrom" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="code.text" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Predefined allergies" />
      <max value="1" />
    </element>
    <element id="Observation.component:penicillin">
      <path value="Observation.component" />
      <sliceName value="penicillin" />
      <short value="Penicillin allergy" />
      <max value="1" />
    </element>
    <element id="Observation.component:penicillin.code">
      <path value="Observation.component.code" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="91936005" />
        <display value="Penicillin" />
      </code>
    </element>
    <element id="Observation.component:penicillin.code.coding">
      <path value="Observation.component.code.coding" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="91936005" />
        <display value="Penicillin" />
      </code>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:penicillin.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.code.text">
      <path value="Observation.component.code.text" />
      <short value="Registration of penicillin allergy" />
      <min value="1" />
      <fixedString value="Penicillin" />
    </element>
    <element id="Observation.component:penicillin.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.component:penicillin.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:penicillin.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID">
      <path value="Observation.component" />
      <sliceName value="NSAID" />
      <short value="NSAID allergy" />
      <max value="1" />
    </element>
    <element id="Observation.component:NSAID.code">
      <path value="Observation.component.code" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="293610009" />
        <display value="NSAID" />
      </code>
    </element>
    <element id="Observation.component:NSAID.code.coding">
      <path value="Observation.component.code.coding" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="293610009" />
        <display value="NSAID" />
      </code>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:NSAID.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.code.text">
      <path value="Observation.component.code.text" />
      <short value="Registration of NSAID allergy" />
      <min value="1" />
      <fixedString value="NSAID" />
    </element>
    <element id="Observation.component:NSAID.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.component:NSAID.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:NSAID.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine">
      <path value="Observation.component" />
      <sliceName value="morphine" />
      <short value="Morphine allergy" />
      <max value="1" />
    </element>
    <element id="Observation.component:morphine.code">
      <path value="Observation.component.code" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="293601001" />
        <display value="Morfin" />
      </code>
    </element>
    <element id="Observation.component:morphine.code.coding">
      <path value="Observation.component.code.coding" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="293601001" />
        <display value="Morfin" />
      </code>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:morphine.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.code.text">
      <path value="Observation.component.code.text" />
      <short value="Registration of morphine allergy" />
      <min value="1" />
      <fixedString value="Morfin" />
    </element>
    <element id="Observation.component:morphine.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.component:morphine.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:morphine.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide">
      <path value="Observation.component" />
      <sliceName value="sulfonamide" />
      <short value="Sulfonamide allergy" />
      <max value="1" />
    </element>
    <element id="Observation.component:sulfonamide.code">
      <path value="Observation.component.code" />
      <code>
        <system value="http://hl7.org/fhir/sid/icd-10" />
        <version value="2020/09/30" />
        <code value="91939003" />
        <display value="Sulfamid" />
      </code>
    </element>
    <element id="Observation.component:sulfonamide.code.coding">
      <path value="Observation.component.code.coding" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="91939003" />
        <display value="Sulfamid" />
      </code>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:sulfonamide.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.code.text">
      <path value="Observation.component.code.text" />
      <short value="Registration of sulfonamide allergy" />
      <min value="1" />
      <fixedString value="Sulfamid" />
    </element>
    <element id="Observation.component:sulfonamide.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.component:sulfonamide.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:sulfonamide.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid">
      <path value="Observation.component" />
      <sliceName value="acetylsalicylicAcid" />
      <short value="Acetylsalicylic acid allergy" />
      <max value="1" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code">
      <path value="Observation.component.code" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="293586001" />
        <display value="Acetylsalisylsyre" />
      </code>
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.coding">
      <path value="Observation.component.code.coding" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="293586001" />
        <display value="Acetylsalicylsyre" />
      </code>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.code.text">
      <path value="Observation.component.code.text" />
      <short value="Registration of acetylsalicylic acid allergy" />
      <min value="1" />
      <fixedString value="Acetylsalicylsyre" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Observation.component:acetylsalicylicAcid.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:acetylsalicylicAcid.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica">
      <path value="Observation.component" />
      <sliceName value="antiepileptica" />
      <short value="Antiepileptica allergy" />
      <max value="1" />
    </element>
    <element id="Observation.component:antiepileptica.code">
      <path value="Observation.component.code" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="295030006" />
        <display value="Antiepileptika" />
      </code>
    </element>
    <element id="Observation.component:antiepileptica.code.coding">
      <path value="Observation.component.code.coding" />
      <code>
        <system value="http://snomed.info/sct" />
        <version value="2020/09/30" />
        <code value="295030006" />
        <display value="Antiepileptika" />
      </code>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:antiepileptica.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.code.text">
      <path value="Observation.component.code.text" />
      <short value="Registration of antiepileptica allergy" />
      <min value="1" />
      <fixedString value="Antiepileptika" />
    </element>
    <element id="Observation.component:antiepileptica.value[x]">
      <path value="Observation.component.value[x]" />
      <max value="0" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Observation.component:antiepileptica.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:antiepileptica.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>