<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="biobankcy-sd-socialhistory" />
  <meta>
    <versionId value="2" />
    <lastUpdated value="2023-12-14T14:01:46.1207215+00:00" />
  </meta>
  <url value="http://ig.biobank.cy/fhir/StructureDefinition/biobankcy-sd-socialhistory" />
  <name value="BIOBANKCYSDSocialHistory" />
  <title value="Profile: Social History (biobank.cy)" />
  <status value="draft" />
  <date value="2022-04-06T05:34:50.5957468Z" />
  <publisher value="biobank.cy" />
  <contact>
    <name value="Molecular Medicine Research Center (MMRC)" />
    <telecom>
      <system value="email" />
      <value value="biobank@ucy.ac.cy" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="This is an abstract base profile for all the Social History related observations (Smoking, Alcohol Consumption, Sleep Habits, etc.)." />
  <purpose value="biobank.cy abstract base profile for Observation used in Social History measurements made about a patient/research subject. Base profile defines profiled elements used in all social history observation resources." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="true" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <short value="biobank.cy abstract base profile for Social History resources" />
      <definition value="FILL THIS. Measurements and simple assertions made about a patient, device or other subject." />
    </element>
    <element id="Observation.meta">
      <path value="Observation.meta" />
    </element>
    <element id="Observation.meta.security">
      <path value="Observation.meta.security" />
    </element>
    <element id="Observation.meta.security.system">
      <path value="Observation.meta.security.system" />
      <min value="1" />
    </element>
    <element id="Observation.meta.security.code">
      <path value="Observation.meta.security.code" />
      <min value="1" />
    </element>
    <element id="Observation.meta.security.display">
      <path value="Observation.meta.security.display" />
      <min value="1" />
    </element>
    <element id="Observation.meta.tag">
      <path value="Observation.meta.tag" />
    </element>
    <element id="Observation.meta.tag.system">
      <path value="Observation.meta.tag.system" />
      <min value="1" />
    </element>
    <element id="Observation.meta.tag.code">
      <path value="Observation.meta.tag.code" />
      <min value="1" />
    </element>
    <element id="Observation.meta.tag.display">
      <path value="Observation.meta.tag.display" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.type">
      <path value="Observation.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.identifier.type.coding.system">
      <path value="Observation.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.type.coding.code">
      <path value="Observation.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.type.coding.display">
      <path value="Observation.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.assigner.identifier.type">
      <path value="Observation.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.assigner.identifier.assigner.identifier.type">
      <path value="Observation.identifier.assigner.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.identifier.assigner.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.identifier.assigner.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.assigner.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.identifier.assigner.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.identifier.assigner.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.identifier.assigner.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.basedOn.identifier.type">
      <path value="Observation.basedOn.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.basedOn.identifier.type.coding.system">
      <path value="Observation.basedOn.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.basedOn.identifier.type.coding.code">
      <path value="Observation.basedOn.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.basedOn.identifier.type.coding.display">
      <path value="Observation.basedOn.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.basedOn.identifier.assigner.identifier.type">
      <path value="Observation.basedOn.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.basedOn.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.basedOn.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.basedOn.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.basedOn.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.basedOn.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.basedOn.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.partOf.identifier.type">
      <path value="Observation.partOf.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.partOf.identifier.type.coding.system">
      <path value="Observation.partOf.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.partOf.identifier.type.coding.code">
      <path value="Observation.partOf.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.partOf.identifier.type.coding.display">
      <path value="Observation.partOf.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.partOf.identifier.assigner.identifier.type">
      <path value="Observation.partOf.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.partOf.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.partOf.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.partOf.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.partOf.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.partOf.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.partOf.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.category.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.category.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.category.coding.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.category:SHCat">
      <path value="Observation.category" />
      <sliceName value="SHCat" />
      <comment value="Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.&#xD;&#xA;&#xD;&#xA;For biobank.cy display: &quot;Social History&quot;" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/observation-category" />
          <code value="social-history" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Observation.category:SHCat.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.category:SHCat.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.category:SHCat.coding.display">
      <path value="Observation.category.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.code.coding.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.code.coding.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.code.coding.display">
      <path value="Observation.code.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
        <targetProfile value="http://ig.biobank.cy/fhir/StructureDefinition/biobankcy-sd-donor" />
        <targetProfile value="http://ig.biobank.cy/fhir/StructureDefinition/biobankcy-sd-citizen" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.subject.identifier.type">
      <path value="Observation.subject.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.subject.identifier.type.coding.system">
      <path value="Observation.subject.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.subject.identifier.type.coding.code">
      <path value="Observation.subject.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.subject.identifier.type.coding.display">
      <path value="Observation.subject.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.subject.identifier.assigner.identifier.type">
      <path value="Observation.subject.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.subject.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.subject.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.subject.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.subject.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.subject.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.subject.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.focus.identifier.type">
      <path value="Observation.focus.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.focus.identifier.type.coding.system">
      <path value="Observation.focus.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.focus.identifier.type.coding.code">
      <path value="Observation.focus.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.focus.identifier.type.coding.display">
      <path value="Observation.focus.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.focus.identifier.assigner.identifier.type">
      <path value="Observation.focus.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.focus.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.focus.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.focus.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.focus.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.focus.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.focus.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <definition value="The Encounter during which this Social History resource was captured as part of the questionnaire/interview process involving a donor/citizen receiving services from the biobank. In case this resource is retrieved from an outside system (e.g. national EHR system) then don't use this element." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
        <targetProfile value="http://ig.biobank.cy/fhir/StructureDefinition/biobankcy-sd-visit" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.encounter.identifier.type">
      <path value="Observation.encounter.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.encounter.identifier.type.coding.system">
      <path value="Observation.encounter.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.encounter.identifier.type.coding.code">
      <path value="Observation.encounter.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.encounter.identifier.type.coding.display">
      <path value="Observation.encounter.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.encounter.identifier.assigner.identifier.type">
      <path value="Observation.encounter.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.encounter.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.encounter.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.encounter.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.encounter.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.encounter.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.encounter.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.performer.identifier.type">
      <path value="Observation.performer.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.performer.identifier.type.coding.system">
      <path value="Observation.performer.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.performer.identifier.type.coding.code">
      <path value="Observation.performer.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.performer.identifier.type.coding.display">
      <path value="Observation.performer.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.performer.identifier.assigner.identifier.type">
      <path value="Observation.performer.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.performer.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.performer.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.performer.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.performer.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.performer.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.performer.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.dataAbsentReason.coding.system">
      <path value="Observation.dataAbsentReason.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.dataAbsentReason.coding.code">
      <path value="Observation.dataAbsentReason.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.dataAbsentReason.coding.display">
      <path value="Observation.dataAbsentReason.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.interpretation.coding.system">
      <path value="Observation.interpretation.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.interpretation.coding.code">
      <path value="Observation.interpretation.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.interpretation.coding.display">
      <path value="Observation.interpretation.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.bodySite.coding.system">
      <path value="Observation.bodySite.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.bodySite.coding.code">
      <path value="Observation.bodySite.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.bodySite.coding.display">
      <path value="Observation.bodySite.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.method.coding.system">
      <path value="Observation.method.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.method.coding.code">
      <path value="Observation.method.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.method.coding.display">
      <path value="Observation.method.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.specimen.identifier.type">
      <path value="Observation.specimen.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.specimen.identifier.type.coding.system">
      <path value="Observation.specimen.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.specimen.identifier.type.coding.code">
      <path value="Observation.specimen.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.specimen.identifier.type.coding.display">
      <path value="Observation.specimen.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.specimen.identifier.assigner.identifier.type">
      <path value="Observation.specimen.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.specimen.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.specimen.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.specimen.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.specimen.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.specimen.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.specimen.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.device.identifier.type">
      <path value="Observation.device.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.device.identifier.type.coding.system">
      <path value="Observation.device.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.device.identifier.type.coding.code">
      <path value="Observation.device.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.device.identifier.type.coding.display">
      <path value="Observation.device.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.device.identifier.assigner.identifier.type">
      <path value="Observation.device.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.device.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.device.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.device.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.device.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.device.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.device.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.referenceRange.appliesTo">
      <path value="Observation.referenceRange.appliesTo" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.system">
      <path value="Observation.referenceRange.appliesTo.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.code">
      <path value="Observation.referenceRange.appliesTo.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.referenceRange.appliesTo.coding.display">
      <path value="Observation.referenceRange.appliesTo.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.hasMember.identifier.type">
      <path value="Observation.hasMember.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.hasMember.identifier.type.coding.system">
      <path value="Observation.hasMember.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.hasMember.identifier.type.coding.code">
      <path value="Observation.hasMember.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.hasMember.identifier.type.coding.display">
      <path value="Observation.hasMember.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.hasMember.identifier.assigner.identifier.type">
      <path value="Observation.hasMember.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.hasMember.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.hasMember.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.hasMember.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.hasMember.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.hasMember.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.hasMember.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.derivedFrom.identifier.type">
      <path value="Observation.derivedFrom.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.derivedFrom.identifier.type.coding.system">
      <path value="Observation.derivedFrom.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.derivedFrom.identifier.type.coding.code">
      <path value="Observation.derivedFrom.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.derivedFrom.identifier.type.coding.display">
      <path value="Observation.derivedFrom.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.derivedFrom.identifier.assigner.identifier.type">
      <path value="Observation.derivedFrom.identifier.assigner.identifier.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.derivedFrom.identifier.assigner.identifier.type.coding.system">
      <path value="Observation.derivedFrom.identifier.assigner.identifier.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.derivedFrom.identifier.assigner.identifier.type.coding.code">
      <path value="Observation.derivedFrom.identifier.assigner.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.derivedFrom.identifier.assigner.identifier.type.coding.display">
      <path value="Observation.derivedFrom.identifier.assigner.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.component.dataAbsentReason.coding.system">
      <path value="Observation.component.dataAbsentReason.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.component.dataAbsentReason.coding.code">
      <path value="Observation.component.dataAbsentReason.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component.dataAbsentReason.coding.display">
      <path value="Observation.component.dataAbsentReason.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component.interpretation">
      <path value="Observation.component.interpretation" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.component.interpretation.coding.system">
      <path value="Observation.component.interpretation.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.component.interpretation.coding.code">
      <path value="Observation.component.interpretation.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component.interpretation.coding.display">
      <path value="Observation.component.interpretation.coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component.referenceRange.appliesTo">
      <path value="Observation.component.referenceRange.appliesTo" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips" />
      </type>
    </element>
    <element id="Observation.component.referenceRange.appliesTo.coding.system">
      <path value="Observation.component.referenceRange.appliesTo.coding.system" />
      <min value="1" />
    </element>
    <element id="Observation.component.referenceRange.appliesTo.coding.code">
      <path value="Observation.component.referenceRange.appliesTo.coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component.referenceRange.appliesTo.coding.display">
      <path value="Observation.component.referenceRange.appliesTo.coding.display" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>