<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="shr-environment-ExposureToAgent" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>
        <b>SHR ExposureToAgent Profile</b>
      </p>
      <p>Documentation of exposure to a substance, type of substance, or disease vector potentially affecting health, including blood products, farm animals or pets, recreational drugs, sexual transmitted diseases, foods, toxins, pathogens, noise, radiation, pollutants, or prenatal exposures to teratogens. Can be used to deny such exposures via the NegationFlag.</p>
      <p>
        <b>SHR Mapping Summary</b>
      </p>
      <p>
        <pre>shr.environment.ExposureToAgent maps to Observation:
  Entry.CreationTime maps to issued
  RelatedEncounter maps to context	
  Subject maps to subject
  Category maps to category
  ClinicallyRelevantTime maps to effective[x]
  FindingMethod maps to method
  FindingStatus maps to status
  Quantity maps to value[x]
  CodeableConcept maps to value[x]
  string maps to value[x]
  boolean maps to value[x]
  Range maps to value[x]
  Ratio maps to value[x]
  Attachment maps to value[x]
  time maps to value[x]
  dateTime maps to value[x]
  TimePeriod maps to value[x]
  IntegerQuantity maps to value[x]
  ValueAbsentReason maps to dataAbsentReason
  ObservationCode maps to code
  BodySite maps to bodySite
  Specimen maps to specimen
  Device maps to device
  Interpretation maps to interpretation
  Details maps to comment
  ReferenceRange maps to referenceRange
  ReferenceRange.Range.LowerBound maps to referenceRange.low
  ReferenceRange.Range.UpperBound maps to referenceRange.high
  ReferenceRange.Type maps to referenceRange.type
  ReferenceRange.ApplicableSubpopulation maps to referenceRange.appliesTo
  ReferenceRange.ApplicableAgeRange maps to referenceRange.age
  fix related.type to #has-member
  ObservationComponent maps to component (slice on = coding.code; slice strategy = includes)
  ObservationComponent.ObservationCode maps to component.code
  ObservationComponent.Quantity maps to component.value[x]
  ObservationComponent.CodeableConcept maps to component.value[x]
  ObservationComponent.string maps to component.value[x]
  ObservationComponent.Range maps to component.value[x]
  ObservationComponent.Ratio maps to component.value[x]
  ObservationComponent.Attachment maps to component.value[x]
  ObservationComponent.time maps to component.value[x]
  ObservationComponent.dateTime maps to component.value[x]
  ObservationComponent.TimePeriod maps to component.value[x]
  ObservationComponent.IntegerQuantity maps to component.value[x]
  ObservationComponent.ValueAbsentReason maps to component.dataAbsentReason
  ObservationComponent.Interpretation maps to component.interpretation
  ObservationComponent.ReferenceRange maps to component.referenceRange
  Members.Observation maps to related.target (slice at = related; slice on = target.reference.resolve(); slice on type = profile; slice strategy = includes)
</pre>
      </p>
    </div>
  </text>
  <url value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-environment-ExposureToAgent" />
  <identifier>
    <system value="http://standardhealthrecord.org" />
    <value value="shr.environment.ExposureToAgent" />
  </identifier>
  <version value="0.0.1" />
  <name value="SHR ExposureToAgent Profile" />
  <status value="draft" />
  <date value="2017-12-20" />
  <publisher value="The MITRE Corporation: Standard Health Record Collaborative" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://standardhealthrecord.org" />
    </telecom>
  </contact>
  <description value="Documentation of exposure to a substance, type of substance, or disease vector potentially affecting health, including blood products, farm animals or pets, recreational drugs, sexual transmitted diseases, foods, toxins, pathogens, noise, radiation, pollutants, or prenatal exposures to teratogens. Can be used to deny such exposures via the NegationFlag." />
  <purpose value="Observations are a key aspect of healthcare.  This resource is used to capture those that do not require more sophisticated mechanisms." />
  <fhirVersion value="3.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Mapping" />
  </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/w5" />
    <name value="W5 Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.info/sct" />
    <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:shr-environment-ExposureToAgent">
      <path value="Observation" />
      <short value="SHR ExposureToAgent Profile" />
      <definition value="Documentation of exposure to a substance, type of substance, or disease vector potentially affecting health, including blood products, farm animals or pets, recreational drugs, sexual transmitted diseases, foods, toxins, pathogens, noise, radiation, pollutants, or prenatal exposures to teratogens. Can be used to deny such exposures via the NegationFlag." />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:author">
      <path value="Observation.extension" />
      <sliceName value="author" />
      <definition value="The person or organization who created the entry and is responsible for (and may certify) the content." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-base-Author-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:informant">
      <path value="Observation.extension" />
      <sliceName value="informant" />
      <definition value="The person or entity that provided the information in the entry, as distinct from who created the entry, e.g. the subject (patient), medical professional, family member, device or software program." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-base-Informant-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:focalsubject">
      <path value="Observation.extension" />
      <sliceName value="focalsubject" />
      <definition value="For use when FHIR's subject does not allow the desired type of Subject in the Finding.Subject field." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-finding-FocalSubject-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:focalsubjectreference">
      <path value="Observation.extension" />
      <sliceName value="focalsubjectreference" />
      <definition value="For use when FHIR's subject does not allow the desired type of Subject in the Finding.Subject field." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-finding-FocalSubjectReference-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:evidence">
      <path value="Observation.extension" />
      <sliceName value="evidence" />
      <definition value="A symptom, observation, or other item, for example, a radiology report, that serves as evidence for the current assessment." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-finding-Evidence-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:changeflag">
      <path value="Observation.extension" />
      <sliceName value="changeflag" />
      <definition value="Indicator of significant change (delta) from the last or previous measurement." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-finding-ChangeFlag-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.extension:observationqualifier">
      <path value="Observation.extension" />
      <sliceName value="observationqualifier" />
      <definition value="A description of the conditions or context of an observation, for example, under sedation, fasting or post-exercise. Body position and body site are also qualifiers, but handled separately. A qualifier cannot modify the measurement type; for example, a fasting blood sugar is still a blood sugar." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-finding-ObservationQualifier-extension" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.category">
      <path value="Observation.category" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationCategory" />
        </extension>
        <strength value="extensible" />
        <description value="Codes for high level observation categories." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-category" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.code">
      <path value="Observation.code" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.code.coding">
      <path value="Observation.code.coding" />
      <slicing id="281">
        <discriminator>
          <type value="value" />
          <path value="path" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.code.coding:Fixed_C0332157">
      <path value="Observation.code.coding" />
      <sliceName value="Fixed_C0332157" />
      <definition value="A reference to a code defined by a terminology system." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.code.coding:Fixed_C0332157.system">
      <path value="Observation.code.coding.system" />
      <fixedUri value="http://ncimeta.nci.nih.gov" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.code.coding:Fixed_C0332157.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="C0332157" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.subject">
      <path value="Observation.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-Group" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-device-Device" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-Geoposition" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.context">
      <path value="Observation.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-encounter-EncounterPerformed" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.issued">
      <path value="Observation.issued" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.value[x]">
      <path value="Observation.value[x]" />
      <slicing id="287">
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.valueCodeableConcept:CodeableConcept">
      <path value="Observation.valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="example" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/substance-code" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.interpretation">
      <path value="Observation.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.bodySite">
      <path value="Observation.bodySite" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/core/vs/BodySiteVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.specimen">
      <path value="Observation.specimen" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-Specimen" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.device">
      <path value="Observation.device" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-device-Device" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.referenceRange">
      <path value="Observation.referenceRange" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.referenceRange.low">
      <path value="Observation.referenceRange.low" />
      <type>
        <code value="Quantity" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-SimpleQuantity" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.referenceRange.high">
      <path value="Observation.referenceRange.high" />
      <type>
        <code value="Quantity" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-SimpleQuantity" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.referenceRange.appliesTo">
      <path value="Observation.referenceRange.appliesTo" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationRangeType" />
        </extension>
        <strength value="extensible" />
        <description value="Codes identifying the population the reference range applies to." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/referencerange-appliesto" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.referenceRange.age">
      <path value="Observation.referenceRange.age" />
      <type>
        <code value="Range" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-Range" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.related">
      <path value="Observation.related" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.related.type">
      <path value="Observation.related.type" />
      <fixedCode value="has-member" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.related.target">
      <path value="Observation.related.target" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-finding-Observation" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component">
      <path value="Observation.component" />
      <slicing id="282">
        <discriminator>
          <type value="value" />
          <path value="coding.code" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="Quantity" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-IntegerQuantity" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="Range" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-Range" />
      </type>
      <type>
        <code value="Ratio" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-Ratio" />
      </type>
      <type>
        <code value="Attachment" />
      </type>
      <type>
        <code value="time" />
      </type>
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureSourceOrVector">
      <path value="Observation.component" />
      <sliceName value="shr-environment-ExposureSourceOrVector" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureSourceOrVector.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing id="283">
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureSourceOrVector.valueCodeableConcept:CodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureSourceOrVector.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureSourceOrVector.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureAmount">
      <path value="Observation.component" />
      <sliceName value="shr-environment-ExposureAmount" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureAmount.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="Ratio" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-Ratio" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureAmount.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureAmount.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureReason">
      <path value="Observation.component" />
      <sliceName value="shr-environment-ExposureReason" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureReason.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing id="284">
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureReason.valueCodeableConcept:CodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/environment/vs/ExposureReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureReason.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureReason.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureMethod">
      <path value="Observation.component" />
      <sliceName value="shr-environment-ExposureMethod" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureMethod.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing id="285">
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureMethod.valueCodeableConcept:CodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureMethod.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureMethod.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureRoute">
      <path value="Observation.component" />
      <sliceName value="shr-environment-ExposureRoute" />
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureRoute.value[x]">
      <path value="Observation.component.value[x]" />
      <slicing id="286">
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureRoute.valueCodeableConcept:CodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/route-codes" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureRoute.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://standardhealthrecord.org/shr/finding/vs/ValueAbsentReasonVS" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation:shr-environment-ExposureToAgent.component:shr-environment-ExposureRoute.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ObservationInterpretation" />
        </extension>
        <strength value="required" />
        <description value="Codes identifying interpretations of observations." />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-interpretation" />
        </valueSetReference>
      </binding>
    </element>
  </differential>
</StructureDefinition>