<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="omatesti-derived-stu3-v1x" />
  <meta>
    <lastUpdated value="2018-03-12T09:22:54.546+02:00" />
  </meta>
  <url value="http://omatesti.fi/StructureDefinition/omatesti-derived-stu3-v1x" />
  <version value="1.2" />
  <name value="Omatesti Derived Profile" />
  <title value="Omatesti Derived Profile" />
  <status value="draft" />
  <experimental value="true" />
  <date value="2018-03-12" />
  <publisher value="AK" />
  <description value="Omatesti Derived Profile" />
  <purpose value="Testing." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://omatesti.fi/StructureDefinition/omatesti-abstract-stu3-v1" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <short value="Finnish PHR Body Temperature profile" />
      <definition value="Finnish PHR profile for Observation used in body temperature measurements. The profile is based on the Finnish PHR observation profile." />
    </element>
    <element id="Observation.meta.profile">
      <path value="Observation.meta.profile" />
      <fixedUri value="http://phr.kanta.fi/StructureDefinition/fiphr-bodytemperature-stu3" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <definition value="Describes what was observed. Main loinc code for body temperature must be given. Because body position and body site are not given, specific Loinc codes expressing those are given as secondary codes, repeating coding element." />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <ordered value="false" />
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Observation.code.coding.code">
      <path value="Observation.code.coding.code" />
      <short value="Code of boby Body Temperature in Loinc" />
    </element>
    <element id="Observation.code.coding:generalCode">
      <path value="Observation.code.coding" />
      <sliceName value="generalCode" />
      <short value="General Code of body temperature measurement" />
      <definition value="General, main code of body temperature measurement." />
      <comment value="." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:generalCode.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="8310-5" />
    </element>
    <element id="Observation.code.coding:OralCode">
      <path value="Observation.code.coding" />
      <sliceName value="OralCode" />
      <short value="Detail Code of body temperature measurement telling measured body site." />
      <definition value="Detail Code of body temperature measurement telling measured body site." />
      <comment value="." />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:OralCode.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="8331-1" />
    </element>
    <element id="Observation.code.coding:RectalCode">
      <path value="Observation.code.coding" />
      <sliceName value="RectalCode" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:RectalCode.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="8332-9" />
    </element>
    <element id="Observation.code.coding:EarCode">
      <path value="Observation.code.coding" />
      <sliceName value="EarCode" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:EarCode.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="76011-6" />
    </element>
    <element id="Observation.code.coding:AxillaryCode">
      <path value="Observation.code.coding" />
      <sliceName value="AxillaryCode" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:AxillaryCode.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="8328-7" />
    </element>
    <element id="Observation.valueQuantity:valueQuantity">
      <path value="Observation.valueQuantity" />
      <sliceName value="valueQuantity" />
      <short value="Finnish PHR: Temperature in celsius" />
      <definition value="Finnish PHR: Temperature in celsius" />
      <comment value="." />
      <requirements value="." />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.valueQuantity:valueQuantity.value">
      <path value="Observation.valueQuantity.value" />
      <min value="1" />
    </element>
    <element id="Observation.valueQuantity:valueQuantity.comparator">
      <path value="Observation.valueQuantity.comparator" />
      <max value="0" />
    </element>
    <element id="Observation.valueQuantity:valueQuantity.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.valueQuantity.unit" />
      <short value="Finnish PHR: The unit presentation of the measured temperature in celsius" />
      <definition value="Finnish PHR: A human-readable form of the unit.presentation of the measured temperature in celsius" />
      <comment value="." />
      <requirements value="Unit is mandatory in FinnishPHR vital-signs Observations" />
      <min value="1" />
      <fixedString value="Cel" />
    </element>
    <element id="Observation.valueQuantity:valueQuantity.system">
      <path value="Observation.valueQuantity.system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.valueQuantity:valueQuantity.code">
      <path value="Observation.valueQuantity.code" />
      <min value="1" />
      <fixedCode value="Cel" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>