<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="a9a0d301-9b96-4d6a-96b9-238fad0d2ab7" />
  <meta>
    <versionId value="9" />
    <lastUpdated value="2022-07-12T10:57:10.0761861+00:00" />
    <profile value="https://fhir.cambio.se/StructureDefinition/ObservationHeadCircumferenceRelative/v1" />
  </meta>
  <url value="https://fhir.cambio.se/StructureDefinition/ObservationHeadCircumferenceRelative/v1" />
  <version value="1.0.0" />
  <name value="ObservationHeadCircumferenceRelative" />
  <title value="ObservationHeadCircumferenceRelative" />
  <status value="active" />
  <date value="2022-03-23T08:39:11.2232388+00:00" />
  <description value="This is a Growth chart specific use case profile to communicate the Head Circumference of relatives. This profile can be derived for more specific use case profile.Head Circumference is the distance around the patient's head which helps to track the brain's growth. GET operation is supported. This profile should be used only for Growh chart related data communication." />
  <purpose value="The profile ObservationHeadCircumferenceRelative is used for communicating an entry of a relative's head circumference by sending a value in the element observation.value. The API can be used to read head circumference information of the relative (eg: father , mother)from COSMIC." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="https://fhir.cambio.se/StructureDefinition/ObservationHeadCircumferenceCore/v1" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.implicitRules">
      <path value="Observation.implicitRules" />
      <max value="0" />
    </element>
    <element id="Observation.language">
      <path value="Observation.language" />
      <max value="0" />
    </element>
    <element id="Observation.text">
      <path value="Observation.text" />
      <max value="0" />
    </element>
    <element id="Observation.contained">
      <path value="Observation.contained" />
      <max value="0" />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <max value="0" />
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <max value="0" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <binding>
        <strength value="required" />
        <description value="The status of th result value. FHIR - Cambio preliminary -&gt; unsigned final -&gt; signed and completednonSignable entered in error -&gt; invalidated cancelled -&gt; removed amended -&gt; resigned" />
        <valueSet value="https://cambio.codes/fhir/vs/vital-sign-status/v1" />
      </binding>
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <slicing>
        <rules value="closed" />
      </slicing>
      <min value="2" />
      <max value="2" />
    </element>
    <element id="Observation.code.coding:headCircumSct">
      <path value="Observation.code.coding" />
      <sliceName value="headCircumSct" />
      <min value="1" />
    </element>
    <element id="Observation.code.coding:headCircumSct.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.code.coding:headCircumSct.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1" />
      </binding>
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <slicing>
        <rules value="open" />
      </slicing>
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.value[x]:valueQuantity">
      <path value="Observation.value[x]" />
      <sliceName value="valueQuantity" />
    </element>
    <element id="Observation.value[x]:valueQuantity.unit">
      <path value="Observation.value[x].unit" />
      <short value="centimeters" />
      <fixedString value="cm" />
    </element>
    <element id="Observation.value[x]:valueQuantity.code">
      <path value="Observation.value[x].code" />
      <fixedCode value="cm" />
    </element>
    <element id="Observation.dataAbsentReason.coding.system">
      <path value="Observation.dataAbsentReason.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/data-absent-reason" />
    </element>
    <element id="Observation.dataAbsentReason.coding.code">
      <path value="Observation.dataAbsentReason.coding.code" />
      <short value="System isn't capable of supporting this element" />
      <min value="1" />
      <fixedCode value="unsupported" />
    </element>
    <element id="Observation.dataAbsentReason.text">
      <path value="Observation.dataAbsentReason.text" />
      <short value="Comment/note about the observation when the value is empty" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <max value="1" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <max value="0" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <max value="0" />
    </element>
    <element id="Observation.derivedFrom">
      <path value="Observation.derivedFrom" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>