<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="FeedbackReferralStatusObservation" />
  <url value="http://hl7.org/fhir/us/bser/StructureDefinition/FeedbackReferralStatusObservation" />
  <name value="BSeR Feedback Referral Status Observation" />
  <status value="draft" />
  <publisher value="Hi3 Solutions" />
  <contact>
    <name value="AbdulMalik Shakir" />
    <telecom>
      <system value="phone" />
      <value value="6266444491" />
      <use value="work" />
    </telecom>
    <telecom>
      <system value="email" />
      <value value="abdulmalik.shakir@hi3solutions.com" />
      <use value="work" />
    </telecom>
  </contact>
  <kind value="resource" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="Observation" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
    </element>
    <element id="Observation.id">
      <path value="Observation.id" />
      <short value="id" />
      <definition value="MAY contain zero or one [0..1] id (CONF:4383-786)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.meta">
      <path value="Observation.meta" />
      <short value="meta" />
      <definition value="MAY contain zero or one [0..1] meta (CONF:4383-785)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.meta.profile">
      <path value="Observation.meta.profile" />
      <short value="profile" />
      <definition value="The meta, if present, SHALL contain exactly one [1..1] profile=&quot;http://hl7.org/fhir/us/bser/StructureDefinition/FeedbackReferralStatusObservation&quot; (CONF:4383-787)." />
      <min value="1" />
      <max value="1" />
      <patternString value="http://hl7.org/fhir/us/bser/StructureDefinition/FeedbackReferralStatusObservation" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <short value="status" />
      <definition value="SHALL contain exactly one [1..1] status=&quot;&quot;Final&quot;&quot; (CONF:4383-577)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedString value="&quot;Final&quot;" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code, which SHALL be selected from ValueSet Feedbackreferralstatusobservation http://hl7.org/fhir/us/bser/ValueSet/Feedbackreferralstatusobservation DYNAMIC (CONF:4383-578)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Feedbackreferralstatusobservation" />
          <display value="Feedbackreferralstatusobservation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="SHALL contain exactly one [1..1] component (CONF:4383-587) such that it" />
    </element>
    <element id="Observation.component:component1">
      <path value="Observation.component" />
      <sliceName value="component1" />
      <label value="Referral Activity Status" />
      <short value="Referral Activity Status" />
      <definition value="SHALL contain exactly one [1..1] component (CONF:4383-573) such that it" />
      <comment value="ReferralActivityStatus" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.code">
      <path value="Observation.component.code" />
      <sliceName value="component1" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code, which SHALL be selected from ValueSet Referralactivitystatuscode http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatuscode DYNAMIC (CONF:4383-579)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatuscode" />
          <display value="Referralactivitystatuscode" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component1.code.coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component1" />
      <short value="coding" />
      <definition value="This code SHALL contain exactly one [1..1] coding (CONF:4383-588)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <sliceName value="component1" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-604)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <sliceName value="component1" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-605)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <sliceName value="component1" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-606)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <sliceName value="component1" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-607)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.value[x]">
      <path value="Observation.component.value[x]" />
      <sliceName value="component1" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4383-574)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.value[x]:valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <short value="valueCodeableConcept" />
      <definition value="SHALL contain exactly one [1..1] valueCodeableConcept, which SHALL be selected from ValueSet Referralactivitystatuscodevalue http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatuscodevalue DYNAMIC (CONF:4383-575)." />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatuscodevalue" />
          <display value="Referralactivitystatuscodevalue" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component1.value[x]:valueCodeableConcept.coding">
      <path value="Observation.component.valueCodeableConcept.coding" />
      <sliceName value="valueCodeableConcept" />
      <short value="coding" />
      <definition value="SHALL contain exactly one [1..1] coding (CONF:4383-576)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.value[x]:valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <sliceName value="valueCodeableConcept" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-580)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.value[x]:valueCodeableConcept.coding.version">
      <path value="Observation.component.valueCodeableConcept.coding.version" />
      <sliceName value="valueCodeableConcept" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-581)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.value[x]:valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <sliceName value="valueCodeableConcept" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-582)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.value[x]:valueCodeableConcept.coding.display">
      <path value="Observation.component.valueCodeableConcept.coding.display" />
      <sliceName value="valueCodeableConcept" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-583)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component1.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <sliceName value="component1" />
      <short value="dataAbsentReason" />
      <definition value="SHALL contain exactly one [1..1] dataAbsentReason, which SHALL be selected from ValueSet Observation-valueabsentreason http://hl7.org/fhir/ValueSet/observation-valueabsentreason DYNAMIC (CONF:4383-608)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-valueabsentreason" />
          <display value="Observation-valueabsentreason" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component2">
      <path value="Observation.component" />
      <sliceName value="component2" />
      <label value="Referral Activity Status Reason" />
      <short value="Referral Activity Status Reason" />
      <definition value="SHALL contain exactly one [1..1] component (CONF:4383-584) such that it" />
      <comment value="ReferralActivityStatusReason" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.code">
      <path value="Observation.component.code" />
      <sliceName value="component2" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code, which SHALL be selected from ValueSet Referralactivitystatusreasoncode http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatusreasoncode DYNAMIC (CONF:4383-589)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatusreasoncode" />
          <display value="Referralactivitystatusreasoncode" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component2.code.coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component2" />
      <short value="coding" />
      <definition value="This code SHALL contain exactly one [1..1] coding (CONF:4383-590)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <sliceName value="component2" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-609)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <sliceName value="component2" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-610)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <sliceName value="component2" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-611)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <sliceName value="component2" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-612)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.value[x]">
      <path value="Observation.component.value[x]" />
      <sliceName value="component2" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4383-591)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.value[x]:valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <short value="valueCodeableConcept" />
      <definition value="SHALL contain exactly one [1..1] valueCodeableConcept, which SHALL be selected from ValueSet Referralactivitystatusreasonvalue http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatusreasonvalue DYNAMIC (CONF:4383-592)." />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralactivitystatusreasonvalue" />
          <display value="Referralactivitystatusreasonvalue" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component2.value[x]:valueCodeableConcept.coding">
      <path value="Observation.component.valueCodeableConcept.coding" />
      <sliceName value="valueCodeableConcept" />
      <short value="coding" />
      <definition value="SHALL contain exactly one [1..1] coding (CONF:4383-593)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.value[x]:valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <sliceName value="valueCodeableConcept" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-613)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.value[x]:valueCodeableConcept.coding.version">
      <path value="Observation.component.valueCodeableConcept.coding.version" />
      <sliceName value="valueCodeableConcept" />
      <short value="version" />
      <definition value="This coding SHOULD contain exactly one [1..1] version (CONF:4383-614)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.value[x]:valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <sliceName value="valueCodeableConcept" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-615)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.value[x]:valueCodeableConcept.coding.display">
      <path value="Observation.component.valueCodeableConcept.coding.display" />
      <sliceName value="valueCodeableConcept" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-616)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component2.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <sliceName value="component2" />
      <short value="dataAbsentReason" />
      <definition value="SHALL contain exactly one [1..1] dataAbsentReason, which SHALL be selected from ValueSet Observation-valueabsentreason http://hl7.org/fhir/ValueSet/observation-valueabsentreason DYNAMIC (CONF:4383-617)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-valueabsentreason" />
          <display value="Observation-valueabsentreason" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component3">
      <path value="Observation.component" />
      <sliceName value="component3" />
      <label value="Referral Type" />
      <short value="Referral Type" />
      <definition value="SHALL contain exactly one [1..1] component (CONF:4383-585) such that it" />
      <comment value="ReferralType" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component3.code">
      <path value="Observation.component.code" />
      <sliceName value="component3" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code, which SHALL be selected from ValueSet Referraltypecode http://hl7.org/fhir/us/bser/ValueSet/Referraltypecode DYNAMIC (CONF:4383-594)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referraltypecode" />
          <display value="Referraltypecode" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component3.code.coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component3" />
      <short value="coding" />
      <definition value="This code SHALL contain exactly one [1..1] coding (CONF:4383-595)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component3.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <sliceName value="component3" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-618)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component3.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <sliceName value="component3" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-619)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component3.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <sliceName value="component3" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-620)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component3.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <sliceName value="component3" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-621)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component3.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <sliceName value="component3" />
      <short value="dataAbsentReason" />
      <definition value="SHALL contain exactly one [1..1] dataAbsentReason, which SHALL be selected from ValueSet Observation-valueabsentreason http://hl7.org/fhir/ValueSet/observation-valueabsentreason DYNAMIC (CONF:4383-622)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-valueabsentreason" />
          <display value="Observation-valueabsentreason" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component4">
      <path value="Observation.component" />
      <sliceName value="component4" />
      <label value="Referral Status" />
      <short value="Referral Status" />
      <definition value="SHALL contain exactly one [1..1] component (CONF:4383-586) such that it" />
      <comment value="ReferralStatus" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.code">
      <path value="Observation.component.code" />
      <sliceName value="component4" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code, which SHALL be selected from ValueSet Referralstatuscode http://hl7.org/fhir/us/bser/ValueSet/Referralstatuscode DYNAMIC (CONF:4383-596)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralstatuscode" />
          <display value="Referralstatuscode" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component4.code.coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component4" />
      <short value="coding" />
      <definition value="This code SHALL contain exactly one [1..1] coding (CONF:4383-597)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <sliceName value="component4" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-623)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <sliceName value="component4" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-624)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <sliceName value="component4" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-625)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <sliceName value="component4" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-626)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.value[x]">
      <path value="Observation.component.value[x]" />
      <sliceName value="component4" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4383-598)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.value[x]:valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <short value="valueCodeableConcept" />
      <definition value="SHALL contain exactly one [1..1] valueCodeableConcept, which SHALL be selected from ValueSet Referralstatusvalue http://hl7.org/fhir/us/bser/ValueSet/Referralstatusvalue DYNAMIC (CONF:4383-599)." />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralstatusvalue" />
          <display value="Referralstatusvalue" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component4.value[x]:valueCodeableConcept.coding">
      <path value="Observation.component.valueCodeableConcept.coding" />
      <sliceName value="valueCodeableConcept" />
      <short value="coding" />
      <definition value="SHALL contain exactly one [1..1] coding (CONF:4383-600)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.value[x]:valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <sliceName value="valueCodeableConcept" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-627)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.value[x]:valueCodeableConcept.coding.version">
      <path value="Observation.component.valueCodeableConcept.coding.version" />
      <sliceName value="valueCodeableConcept" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-628)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.value[x]:valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <sliceName value="valueCodeableConcept" />
      <short value="code" />
      <definition value="This coding SHALL contain zero or one [0..1] code (CONF:4383-629)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.value[x]:valueCodeableConcept.coding.display">
      <path value="Observation.component.valueCodeableConcept.coding.display" />
      <sliceName value="valueCodeableConcept" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-630)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component4.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <sliceName value="component4" />
      <short value="dataAbsentReason" />
      <definition value="SHALL contain exactly one [1..1] dataAbsentReason, which SHALL be selected from ValueSet Observation-valueabsentreason http://hl7.org/fhir/ValueSet/observation-valueabsentreason DYNAMIC (CONF:4383-631)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/observation-valueabsentreason" />
          <display value="Observation-valueabsentreason" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component5">
      <path value="Observation.component" />
      <sliceName value="component5" />
      <label value="Referral Identifier" />
      <short value="Referral Identifier" />
      <definition value="SHALL contain exactly one [1..1] component (CONF:4383-587) such that it" />
      <comment value="ReferralIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.code">
      <path value="Observation.component.code" />
      <sliceName value="component5" />
      <short value="code" />
      <definition value="SHALL contain exactly one [1..1] code, which SHALL be selected from ValueSet Referralidentifiercode http://hl7.org/fhir/us/bser/ValueSet/Referralidentifiercode DYNAMIC (CONF:4383-601)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/us/bser/ValueSet/Referralidentifiercode" />
          <display value="Referralidentifiercode" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.component:component5.code.coding">
      <path value="Observation.component.code.coding" />
      <sliceName value="component5" />
      <short value="coding" />
      <definition value="This code SHALL contain exactly one [1..1] coding (CONF:4383-602)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <sliceName value="component5" />
      <short value="system" />
      <definition value="This coding SHALL contain exactly one [1..1] system (CONF:4383-632)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.code.coding.version">
      <path value="Observation.component.code.coding.version" />
      <sliceName value="component5" />
      <short value="version" />
      <definition value="This coding SHOULD contain zero or one [0..1] version (CONF:4383-633)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <sliceName value="component5" />
      <short value="code" />
      <definition value="This coding SHALL contain exactly one [1..1] code (CONF:4383-634)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <sliceName value="component5" />
      <short value="display" />
      <definition value="This coding MAY contain zero or one [0..1] display (CONF:4383-635)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.value[x]">
      <path value="Observation.component.value[x]" />
      <sliceName value="component5" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="value[x]" />
      <definition value="SHALL contain exactly one [1..1] value[x], where value[x] is (CONF:4383-603)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:component5.value[x]:valueString">
      <path value="Observation.component.valueString" />
      <sliceName value="valueString" />
      <short value="valueString" />
      <definition value="SHALL contain exactly one [1..1] valueString (CONF:4383-636)." />
    </element>
  </differential>
</StructureDefinition>