<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="FIPHRMetByStandardRMR" />
  <meta>
    <versionId value="7" />
    <lastUpdated value="2023-03-02T10:51:16.9957609+00:00" />
  </meta>
  <url value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-metbystandardrmr" />
  <version value="1.0.0" />
  <name value="FIPHRMetByStandardRMR" />
  <title value="Finnish PHR MET by Standard RMR" />
  <status value="active" />
  <experimental value="false" />
  <date value="2023-03-02T09:29:17.48596+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-fitness" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Observation.meta">
      <path value="Observation.meta" />
    </element>
    <element id="Observation.meta.profile">
      <path value="Observation.meta.profile" />
    </element>
    <element id="Observation.meta.profile:fiphrProfile">
      <path value="Observation.meta.profile" />
      <sliceName value="fiphrProfile" />
      <fixedCanonical value="http://phr.kanta.fi/StructureDefinition/fiphr-sd-metbystandardrmr" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode SHALL be used. Other codes MAY be used." />
    </element>
    <element id="Observation.code.coding:fiphrCode">
      <path value="Observation.code.coding" />
      <sliceName value="fiphrCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:fiphrCode.system">
      <path value="Observation.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.code.coding:fiphrCode.code">
      <path value="Observation.code.coding.code" />
      <fixedCode value="82260-1" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding.code" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <comment value="FinnishPHR: Component observations SHALL contain the standard resting metabolic rate and one of the following three options: the measured metabolic equivalent of task, the estimated metabolic equivalent of task or the reported metabolic equivalent of task. In the case of containing the estimated metabolic equivalent of task or the reported metabolic equivalent of task, component observations SHOULD also contain the source for the estimated metabolic equivalent of task or the source for the reported metabolic equivalent of task. Component observations MAY also contain the adjusted metabolic equivalent of task. In the case of containing the adjusted metabolic equivalent of task, component observations SHOULD also contain the source for the adjusted metabolic equivalent of task." />
      <min value="2" />
      <max value="5" />
    </element>
    <element id="Observation.component:standard-rmr">
      <path value="Observation.component" />
      <sliceName value="standard-rmr" />
      <short value="FinnishPHR: Standard RMR" />
      <definition value="FinnishPHR: Standard resting metabolic rate (RMR), by convention 3.5 ml of oxygen per kg per min." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:standard-rmr.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:standard-rmr.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:standard-rmr.code.coding:fiphrCode-standard-rmr">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-standard-rmr" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:standard-rmr.code.coding:fiphrCode-standard-rmr.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:standard-rmr.code.coding:fiphrCode-standard-rmr.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82284-1" />
    </element>
    <element id="Observation.component:standard-rmr.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:standard-rmr.value[x].value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
    </element>
    <element id="Observation.component:standard-rmr.value[x].unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="ml/kg/min" />
    </element>
    <element id="Observation.component:standard-rmr.value[x].system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:standard-rmr.value[x].code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="mL/kg/min" />
    </element>
    <element id="Observation.component:standard-rmr.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:standard-rmr.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:measured-met">
      <path value="Observation.component" />
      <sliceName value="measured-met" />
      <short value="FinnishPHR: Measured MET" />
      <definition value="FinnishPHR: Measured metabolic equivalent of task (MET) calculated based on measured activity metabolic rate and the standard resting metabolic rate (RMR)." />
      <max value="1" />
    </element>
    <element id="Observation.component:measured-met.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:measured-met.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:measured-met.code.coding:fiphrCode-measured-met">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-measured-met" />
      <short value="FinnishPHR: Measured MET" />
      <definition value="FinnishPHR: Measured metabolic equivalent of task (MET) calculated based on measured activity metabolic rate and the standard resting metabolic rate (RMR)." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:measured-met.code.coding:fiphrCode-measured-met.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:measured-met.code.coding:fiphrCode-measured-met.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82261-9" />
    </element>
    <element id="Observation.component:measured-met.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:measured-met.value[x].value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
    </element>
    <element id="Observation.component:measured-met.value[x].unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="MET" />
    </element>
    <element id="Observation.component:measured-met.value[x].system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:measured-met.value[x].code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="[MET]" />
    </element>
    <element id="Observation.component:measured-met.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:measured-met.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-met">
      <path value="Observation.component" />
      <sliceName value="estimated-met" />
      <short value="FinnishPHR: Estimated MET" />
      <definition value="FinnishPHR: Estimated metabolic equivalent of task (MET) calculated based on estimated activity metabolic rate and the standard resting metabolic rate (RMR)." />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-met.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:estimated-met.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-estimated-met SHALL be used. Other codes MAY be used." />
    </element>
    <element id="Observation.component:estimated-met.code.coding:fiphrCode-estimated-met">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-estimated-met" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-met.code.coding:fiphrCode-estimated-met.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:estimated-met.code.coding:fiphrCode-estimated-met.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82262-7" />
    </element>
    <element id="Observation.component:estimated-met.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:estimated-met.value[x].value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
    </element>
    <element id="Observation.component:estimated-met.value[x].unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="MET" />
    </element>
    <element id="Observation.component:estimated-met.value[x].system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:estimated-met.value[x].code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="[MET]" />
    </element>
    <element id="Observation.component:estimated-met.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:estimated-met.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-source">
      <path value="Observation.component" />
      <sliceName value="estimated-source" />
      <short value="FinnishPHR: Source for estimated MET" />
      <definition value="FinnishPHR: Source used to estimate the activity metabolic rate when calculating the estimated metabolic equivalent of task (MET)." />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-source.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:estimated-source.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-estimated-source SHALL be used. Other codes MAY be used." />
    </element>
    <element id="Observation.component:estimated-source.code.coding:fiphrCode-estimated-source">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-estimated-source" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-source.code.coding:fiphrCode-estimated-source.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:estimated-source.code.coding:fiphrCode-estimated-source.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82280-9" />
    </element>
    <element id="Observation.component:estimated-source.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-sourceforestimatedmet" />
      </binding>
    </element>
    <element id="Observation.component:estimated-source.value[x].coding">
      <path value="Observation.component.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-estimated-source SHALL be used. Other codes MAY be used." />
      <min value="1" />
    </element>
    <element id="Observation.component:estimated-source.value[x].coding:fiphrValue-estimated-source">
      <path value="Observation.component.value[x].coding" />
      <sliceName value="fiphrValue-estimated-source" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:estimated-source.value[x].coding:fiphrValue-estimated-source.system">
      <path value="Observation.component.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:estimated-source.value[x].coding:fiphrValue-estimated-source.code">
      <path value="Observation.component.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component:estimated-source.value[x].coding:fiphrValue-estimated-source.display">
      <path value="Observation.component.value[x].coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component:estimated-source.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:estimated-source.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-met">
      <path value="Observation.component" />
      <sliceName value="reported-met" />
      <short value="FinnishPHR: Reported MET" />
      <definition value="Finnish PHR: Reported metabolic equivalent of task (MET) calculated based on reported activity metabolic rate and the standard resting metabolic rate (RMR)." />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-met.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:reported-met.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-reported-met SHALL be used. Other codes MAY be used." />
    </element>
    <element id="Observation.component:reported-met.code.coding:fiphrCode-reported-met">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-reported-met" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-met.code.coding:fiphrCode-reported-met.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:reported-met.code.coding:fiphrCode-reported-met.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82263-5" />
    </element>
    <element id="Observation.component:reported-met.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:reported-met.value[x].value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
    </element>
    <element id="Observation.component:reported-met.value[x].unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="MET" />
    </element>
    <element id="Observation.component:reported-met.value[x].system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:reported-met.value[x].code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="[MET]" />
    </element>
    <element id="Observation.component:reported-met.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:reported-met.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-source">
      <path value="Observation.component" />
      <sliceName value="reported-source" />
      <short value="FinnishPHR: Source for reported MET" />
      <definition value="FinnishPHR: Source used for the reported activity metabolic rate when calculating the reported metabolic equivalent of task (MET)." />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-source.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:reported-source.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-reported-source SHALL be used. Other codes MAY be used." />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:reported-source.code.coding:fiphrCode-reported-source">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-reported-source" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-source.code.coding:fiphrCode-reported-source.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:reported-source.code.coding:fiphrCode-reported-source.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82281-7" />
    </element>
    <element id="Observation.component:reported-source.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="extensible" />
        <description value="Codes identifying sources for reported MET-values." />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-sourceforreportedmet" />
      </binding>
    </element>
    <element id="Observation.component:reported-source.value[x].coding">
      <path value="Observation.component.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrValue-estimated-source SHALL be used. Other codes MAY be used." />
      <min value="1" />
    </element>
    <element id="Observation.component:reported-source.value[x].coding:fiphrValue-reported-source">
      <path value="Observation.component.value[x].coding" />
      <sliceName value="fiphrValue-reported-source" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:reported-source.value[x].coding:fiphrValue-reported-source.system">
      <path value="Observation.component.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:reported-source.value[x].coding:fiphrValue-reported-source.code">
      <path value="Observation.component.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component:reported-source.value[x].coding:fiphrValue-reported-source.display">
      <path value="Observation.component.value[x].coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component:reported-source.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:reported-source.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-met">
      <path value="Observation.component" />
      <sliceName value="adjusted-met" />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-met.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:adjusted-met.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-adjusted-met SHALL be used. Other codes MAY be used." />
    </element>
    <element id="Observation.component:adjusted-met.code.coding:fiphrCode-adjusted-met">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-adjusted-met" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-met.code.coding:fiphrCode-adjusted-met.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:adjusted-met.code.coding:fiphrCode-adjusted-met.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82271-8" />
    </element>
    <element id="Observation.component:adjusted-met.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:adjusted-met.value[x].value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
    </element>
    <element id="Observation.component:adjusted-met.value[x].unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="MET" />
    </element>
    <element id="Observation.component:adjusted-met.value[x].system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:adjusted-met.value[x].code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="[MET]" />
    </element>
    <element id="Observation.component:adjusted-met.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:adjusted-met.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-source">
      <path value="Observation.component" />
      <sliceName value="adjusted-source" />
      <short value="FinnishPHR: Source for adjusted MET" />
      <definition value="FinnishPHR: Source used to adjust the activity metabolic rate when calculating the adjusted metabolic equivalent of task (MET)." />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-source.code">
      <path value="Observation.component.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-metbystandardrmr" />
      </binding>
    </element>
    <element id="Observation.component:adjusted-source.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="FinnishPHR: fiphrCode-adjusted-source SHALL be used. Other codes MAY be used." />
    </element>
    <element id="Observation.component:adjusted-source.code.coding:fiphrCode-adjusted-source">
      <path value="Observation.component.code.coding" />
      <sliceName value="fiphrCode-adjusted-source" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-source.code.coding:fiphrCode-adjusted-source.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:adjusted-source.code.coding:fiphrCode-adjusted-source.code">
      <path value="Observation.component.code.coding.code" />
      <fixedCode value="82283-3" />
    </element>
    <element id="Observation.component:adjusted-source.value[x]">
      <path value="Observation.component.value[x]" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="extensible" />
        <description value="Codes identifying sources for adjusted MET-values." />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-sourceforadjustedmet" />
      </binding>
    </element>
    <element id="Observation.component:adjusted-source.value[x].coding">
      <path value="Observation.component.value[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://phr.kanta.fi/ValueSet/fiphr-vs-sourceforadjustedmet" />
      </binding>
    </element>
    <element id="Observation.component:adjusted-source.value[x].coding:fiphrValue-adjusted-source">
      <path value="Observation.component.value[x].coding" />
      <sliceName value="fiphrValue-adjusted-source" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:adjusted-source.value[x].coding:fiphrValue-adjusted-source.system">
      <path value="Observation.component.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:adjusted-source.value[x].coding:fiphrValue-adjusted-source.code">
      <path value="Observation.component.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Observation.component:adjusted-source.value[x].coding:fiphrValue-adjusted-source.display">
      <path value="Observation.component.value[x].coding.display" />
      <min value="1" />
    </element>
    <element id="Observation.component:adjusted-source.interpretation.coding">
      <path value="Observation.component.interpretation.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:adjusted-source.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>