<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="c7b55e0c-827f-4d47-9db6-a4317546b769" />
  <meta>
    <lastUpdated value="2022-03-08T09:15:27.923+00:00" />
  </meta>
  <url value="https://fhir.cambio.se/StructureDefinition/ObservationBodyHeightLite/v1" />
  <name value="ObservationBodyHeightLite" />
  <title value="ObservationBodyHeightLite" />
  <status value="draft" />
  <date value="2022-02-25T15:51:32.0615262+00:00" />
  <description value="Cambio Lite profile for communicating the vital parameter, length of body, birth length or sitting height, between an external system and COSMIC. The profile includes fields for the value of the height measurement, contextuel data and meta data. Both GET and POST operations are supported." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="https://fhir.cambio.se/StructureDefinition/ObservationBodyHeightCore/v1" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <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" />
      <short value="Preliminary | final | amended | entered in error | cancelled" />
      <definition value="The status of th result value. &#xD;&#xA;FHIR - Cambio&#xD;&#xA;preliminary -&gt; unsigned&#xA;final -&gt; signed and completednonSignable&#xA;entered in error -&gt; invalidated&#xA;cancelled -&gt; removed&#xD;&#xA;amended -&gt; resigned (journal note)" />
      <comment value="COSMIC support the statuses mapped to the archetype for the vital sign through CCM REST-API. The Status Amended is supported in Get scenarios when it is mapped from a archetyped attached to a journal note which can be resigned." />
      <binding>
        <strength value="required" />
        <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:BodyHeightCodeSct">
      <path value="Observation.code.coding" />
      <sliceName value="BodyHeightCodeSct" />
    </element>
    <element id="Observation.code.coding:BodyHeightCodeSct.code">
      <path value="Observation.code.coding.code" />
      <definition value="Snomed CT code for Body height (Observable entity)" />
      <fixedCode value="1153637007" />
    </element>
    <element id="Observation.code.coding:BirthLengthCodeSct">
      <path value="Observation.code.coding" />
      <sliceName value="BirthLengthCodeSct" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:BirthLengthCodeSct.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.code.coding:BirthLengthCodeSct.code">
      <path value="Observation.code.coding.code" />
      <definition value="Snomed CT code for Birth length (Observable entity)." />
      <min value="1" />
      <fixedCode value="169886007" />
    </element>
    <element id="Observation.code.coding:SittingHeightCodeSct">
      <path value="Observation.code.coding" />
      <sliceName value="SittingHeightCodeSct" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:SittingHeightCodeSct.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.code.coding:SittingHeightCodeSct.code">
      <path value="Observation.code.coding.code" />
      <definition value="Snomed CT code for Sitting height (Observable entity)" />
      <min value="1" />
      <fixedCode value="248335006" />
    </element>
    <element id="Observation.subject.identifier.value">
      <path value="Observation.subject.identifier.value" />
      <min value="1" />
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.focus.display">
      <path value="Observation.focus.display" />
      <fixedString value="Parent" />
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <min value="1" />
      <max value="2" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/PractitionerRoleLiteSe/v1" />
      </type>
    </element>
    <element id="Observation.performer:PractitionerRole">
      <path value="Observation.performer" />
      <sliceName value="PractitionerRole" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/PractitionerRoleLiteSe/v1" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Observation.performer:Practitioner">
      <path value="Observation.performer" />
      <sliceName value="Practitioner" />
      <max value="1" />
    </element>
    <element id="Observation.performer:Practitioner.identifier">
      <path value="Observation.performer.identifier" />
      <min value="1" />
    </element>
    <element id="Observation.performer:Practitioner.identifier.system">
      <path value="Observation.performer.identifier.system" />
      <definition value="Oid to HSA catalogue" />
    </element>
    <element id="Observation.performer:Practitioner.identifier.value">
      <path value="Observation.performer.identifier.value" />
      <definition value="HSA id of the staff" />
    </element>
    <element id="Observation.performer:Patient">
      <path value="Observation.performer" />
      <sliceName value="Patient" />
      <max value="1" />
    </element>
    <element id="Observation.performer:Organization">
      <path value="Observation.performer" />
      <sliceName value="Organization" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://commonprofiles.care/StructureDefinition/OrganizationSEVendorLite/v1" />
      </type>
    </element>
    <element id="Observation.performer:Organization.identifier">
      <path value="Observation.performer.identifier" />
      <min value="1" />
    </element>
    <element id="Observation.performer:Organization.identifier.system">
      <path value="Observation.performer.identifier.system" />
      <definition value="Oid to HSA catalogue" />
    </element>
    <element id="Observation.performer:Organization.identifier.value">
      <path value="Observation.performer.identifier.value" />
      <definition value="HSA id of the organization(unit)" />
    </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.value">
      <path value="Observation.value[x].value" />
      <definition value="The value of the measured amount. The value of the body height must be within the range of 0.0.. &lt; 1000.0. One digit decimal precision." />
    </element>
    <element id="Observation.value[x]:valueQuantity.unit">
      <path value="Observation.value[x].unit" />
      <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">
      <path value="Observation.dataAbsentReason.coding" />
      <max value="1" />
    </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" />
      <min value="1" />
      <fixedCode value="unsupported" />
    </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>