<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="biobankcy-sd-weight" />
  <url value="http://ig.biobank.cy/fhir/StructureDefinition/biobankcy-sd-weight" />
  <name value="BIOBANKCYSDWeight" />
  <title value="Profile: Weight (biobank.cy)" />
  <status value="draft" />
  <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 profile represents the body weight of a person." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/bodyweight" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.identifier">
      <path value="Observation.identifier" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <fixedCode value="final" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <min value="1" />
    </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.focus">
      <path value="Observation.focus" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <comment value="The encounter element is required to be used when the weight measurement is taken as part of biobank.cy healthare or research services. The encounter element shall not be recorded for any weight data received from other systems (e.g. national EHR system)." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ig.biobank.cy/fhir/StructureDefinition/biobankcy-sd-visit" />
      </type>
    </element>
    <element id="Observation.encounter.reference">
      <path value="Observation.encounter.reference" />
      <min value="1" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <comment value="The performer element is used to define which organizaztion is the custodian of a weight measurement." />
      <mustSupport value="true" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueQuantity">
      <path value="Observation.value[x]" />
      <sliceName value="valueQuantity" />
      <min value="1" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.derivedFrom">
      <path value="Observation.derivedFrom" />
      <comment value="Not to be used for biobank.cy." />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <comment value="Not to be used for biobank.cy." />
    </element>
  </differential>
</StructureDefinition>