<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="AMA-IHMI-observation-heart-rate-2" />
  <meta>
    <versionId value="7" />
    <lastUpdated value="2019-02-07T20:57:47.445+00:00" />
  </meta>
  <url value="http://www.ama-ihmi.org/fhir/StructureDefinition/AMA-IHMI-observation-heart-rate-2" />
  <name value="AMA-IHMI-observation-heart-rate-2" />
  <status value="draft" />
  <publisher value="American Medical Association" />
  <description value="This profile supports constraining heart rate measurement observations in individuals who are measuring heart rate in the context of self-measured blood pressures at home via an automatic monitor. The profile allows some elements (bodySite, device, bodyPosition, and exertionalStatus) to be optional in the event that an application cannot accommodate data at this level of granularity. However, if an application is able to request/accept this data, the allowed values are constrained to brachial artery or radial artery (with or without laterality), in sitting position, at rest, using an automatic heart rate monitor. &#xD;&#xA;This profile allows the Observation Resource to be extended to include body position and exertional status as Observation extensions (i.e., Observation.extension bodyPosition and Observation.extension exertionalStatus)." />
  <copyright value="Copyright 2016-2019 American Medical Association. All rights reserved." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.extension">
      <path value="Observation.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.extension:bodyPosition">
      <path value="Observation.extension" />
      <sliceName value="bodyPosition" />
      <short value="The body position during the observation." />
      <definition value="The position of the body when the observation was done, e.g. standing, sitting. To be used only when the body position is not precoordinated in the observation code." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/observation-bodyPosition" />
      </type>
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept">
      <path value="Observation.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept.coding">
      <path value="Observation.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="Observation.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102" />
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="Observation.extension.valueCodeableConcept.coding.code" />
      <min value="1" />
      <fixedCode value="33586001" />
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.extension.valueCodeableConcept.coding.display" />
      <min value="1" />
      <fixedString value="Sitting position (finding)" />
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept.coding.userSelected">
      <path value="Observation.extension.valueCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.extension:bodyPosition.valueCodeableConcept:valueCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.extension.valueCodeableConcept.text" />
      <max value="0" />
    </element>
    <element id="Observation.extension:exertionalStatus">
      <path value="Observation.extension" />
      <sliceName value="exertionalStatus" />
      <type>
        <code value="Extension" />
        <profile value="http://www.ama-ihmi.org/fhir/StructureDefinition/observation-exertionalStatus" />
      </type>
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept">
      <path value="Observation.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept.coding">
      <path value="Observation.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="Observation.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102" />
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="Observation.extension.valueCodeableConcept.coding.code" />
      <min value="1" />
      <fixedCode value="128975004" />
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.extension.valueCodeableConcept.coding.display" />
      <min value="1" />
      <fixedString value="Resting state (finding)" />
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept.coding.userSelected">
      <path value="Observation.extension.valueCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.extension:exertionalStatus.valueCodeableConcept:valueCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.extension.valueCodeableConcept.text" />
      <max value="0" />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <max value="0" />
    </element>
    <element id="Observation.status">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint">
        <valueString value="default: final" />
      </extension>
      <path value="Observation.status" />
      <fixedCode value="final" />
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.category:vitalSigns">
      <path value="Observation.category" />
      <sliceName value="vitalSigns" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.category:vitalSigns.coding">
      <path value="Observation.category.coding" />
      <min value="1" />
    </element>
    <element id="Observation.category:vitalSigns.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/observation-category" />
    </element>
    <element id="Observation.category:vitalSigns.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <fixedCode value="vital-signs" />
    </element>
    <element id="Observation.category:vitalSigns.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.category.coding.display" />
      <min value="1" />
      <fixedString value="Vital Signs" />
    </element>
    <element id="Observation.category:vitalSigns.coding.userSelected">
      <path value="Observation.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.category:vitalSigns.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.category.text" />
      <max value="0" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="2" />
    </element>
    <element id="Observation.code.coding:LN_HR">
      <path value="Observation.code.coding" />
      <sliceName value="LN_HR" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:LN_HR.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.code.coding:LN_HR.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <fixedCode value="8867-4" />
    </element>
    <element id="Observation.code.coding:LN_HR.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.code.coding.display" />
      <min value="1" />
      <fixedString value="Heart rate" />
    </element>
    <element id="Observation.code.coding:LN_HR.userSelected">
      <path value="Observation.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.code.coding:IHMI_HR">
      <path value="Observation.code.coding" />
      <sliceName value="IHMI_HR" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:IHMI_HR.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102" />
    </element>
    <element id="Observation.code.coding:IHMI_HR.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <fixedCode value="5271000207102" />
    </element>
    <element id="Observation.code.coding:IHMI_HR.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.code.coding.display" />
      <min value="1" />
      <fixedString value="Measurement of heart rate (procedure)" />
    </element>
    <element id="Observation.code.coding:IHMI_HR.userSelected">
      <path value="Observation.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.code.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.code.text" />
      <max value="0" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <short value="Who this is about" />
      <definition value="The patient whose characteristics (direct or indirect) are described by the observation and into whose record the observation is placed.  Comments: Indirect characteristics may be those of a specimen, fetus, donor,  other observer (for example a relative or EMT), or any observation made about the subject." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Observation.context">
      <path value="Observation.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
      </type>
    </element>
    <element id="Observation.effective[x]:effectiveDateTime">
      <path value="Observation.effectiveDateTime" />
      <sliceName value="effectiveDateTime" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <short value="Who/what is responsible for the observation" />
      <definition value="Who or what was responsible for asserting the observed value as &quot;true&quot;." />
    </element>
    <element id="Observation.value[x]:valueQuantity">
      <path value="Observation.valueQuantity" />
      <sliceName value="valueQuantity" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.value[x]:valueQuantity.value">
      <path value="Observation.valueQuantity.value" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueQuantity.comparator">
      <path value="Observation.valueQuantity.comparator" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]:valueQuantity.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.valueQuantity.unit" />
      <min value="1" />
    </element>
    <element id="Observation.value[x]:valueQuantity.system">
      <path value="Observation.valueQuantity.system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.value[x]:valueQuantity.code">
      <path value="Observation.valueQuantity.code" />
      <min value="1" />
      <fixedCode value="/min" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.comment">
      <path value="Observation.comment" />
      <max value="0" />
    </element>
    <element id="Observation.bodySite.coding">
      <path value="Observation.bodySite.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.bodySite.coding.system">
      <path value="Observation.bodySite.coding.system" />
      <min value="1" />
      <fixedUri value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102" />
    </element>
    <element id="Observation.bodySite.coding.code">
      <path value="Observation.bodySite.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://www.ama-ihmi.org/fhir/ValueSet/AMA-IHMI-valueSet-body-structure-2-instance" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Observation.bodySite.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.bodySite.coding.display" />
      <min value="1" />
      <fixedString value="American Medical Association Integrated Health Model Initiative, body structure, refset 2, simple type reference set (foundation metadata concept)" />
    </element>
    <element id="Observation.bodySite.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.bodySite.text" />
      <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" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.ama-ihmi.org/fhir/StructureDefinition/AMA-IHMI-device-heart-rate-1" />
      </type>
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.related">
      <path value="Observation.related" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>