<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="AMA-IHMI-observation-average-blood-pressure-1" />
  <meta>
    <versionId value="5" />
    <lastUpdated value="2019-02-06T21:29:13.154+00:00" />
  </meta>
  <url value="http://www.ama-ihmi.org/fhir/StructureDefinition/AMA-IHMI-observation-average-blood-pressure-1" />
  <name value="AMA-IHMI-observation-average-blood-pressure-1" />
  <status value="draft" />
  <publisher value="American Medical Association" />
  <description value="This profile supports the use case of individuals who are self-measuring blood pressure at home via an automatic blood pressure monitor. The profile constrains paired calculated weekly averages of systolic and diastolic blood pressure where the measurements used to calculate the averages conform to clinical constraints that specify that the measurements are on the brachial artery (with laterality), in sitting position, at rest, using an automatic blood pressure monitor with cuff size specified (i.e., “clinically valid blood pressures” that conform to the AMA-IHMI-observation-blood-pressure-3 profile).  &#xD;&#xA;The Observation.comment element of the profile references the AMA IHMI protocol used to calculate the weekly blood pressure averages." />
  <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.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" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding.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.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <fixedCode value="5101000207103" />
    </element>
    <element id="Observation.code.coding.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="Calculation of average blood pressure (procedure)" />
    </element>
    <element id="Observation.code.coding.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" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <min value="1" />
    </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;." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <max value="0" />
    </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" />
      <min value="1" />
      <fixedString value="org.ama.ihm.bp.model.BloodPressureAverage.IhmAverage" />
    </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" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102/IHMI_blood_pressure_device_1" />
      </type>
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.related.type">
      <path value="Observation.related.type" />
      <min value="1" />
      <fixedCode value="derived-from" />
    </element>
    <element id="Observation.related.target">
      <path value="Observation.related.target" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.ama-ihmi.org/fhir/StructureDefinition/AMA-IHMI-observation-blood-pressure-3" />
      </type>
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding.system" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="code.coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="2" />
      <max value="2" />
    </element>
    <element id="Observation.component:average_SBP">
      <path value="Observation.component" />
      <sliceName value="average_SBP" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:average_SBP.code.coding">
      <path value="Observation.component.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:average_SBP.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102" />
    </element>
    <element id="Observation.component:average_SBP.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <fixedCode value="4711000207102" />
    </element>
    <element id="Observation.component:average_SBP.code.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.component.code.coding.display" />
      <min value="1" />
      <fixedString value="Calculation of average systolic blood pressure (procedure)" />
    </element>
    <element id="Observation.component:average_SBP.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_SBP.code.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.component.code.text" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_SBP.value[x]:valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <sliceName value="valueQuantity" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:average_SBP.value[x]:valueQuantity.value">
      <path value="Observation.component.valueQuantity.value" />
      <min value="1" />
    </element>
    <element id="Observation.component:average_SBP.value[x]:valueQuantity.comparator">
      <path value="Observation.component.valueQuantity.comparator" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_SBP.value[x]:valueQuantity.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.component.valueQuantity.unit" />
      <min value="1" />
    </element>
    <element id="Observation.component:average_SBP.value[x]:valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:average_SBP.value[x]:valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <fixedCode value="mm[Hg]" />
    </element>
    <element id="Observation.component:average_SBP.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_SBP.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_SBP.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_DBP">
      <path value="Observation.component" />
      <sliceName value="average_DBP" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:average_DBP.code.coding">
      <path value="Observation.component.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:average_DBP.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://ihmi.termspace.com/api/uri?uri=http://snomed.info/sct/3881000207102" />
    </element>
    <element id="Observation.component:average_DBP.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <fixedCode value="4701000207100" />
    </element>
    <element id="Observation.component:average_DBP.code.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.component.code.coding.display" />
      <min value="1" />
      <fixedString value="Calculation of average diastolic blood pressure (procedure)" />
    </element>
    <element id="Observation.component:average_DBP.code.coding.userSelected">
      <path value="Observation.component.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_DBP.code.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.component.code.text" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_DBP.value[x]:valueQuantity">
      <path value="Observation.component.valueQuantity" />
      <sliceName value="valueQuantity" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:average_DBP.value[x]:valueQuantity.value">
      <path value="Observation.component.valueQuantity.value" />
      <min value="1" />
    </element>
    <element id="Observation.component:average_DBP.value[x]:valueQuantity.comparator">
      <path value="Observation.component.valueQuantity.comparator" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_DBP.value[x]:valueQuantity.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Observation.component.valueQuantity.unit" />
      <min value="1" />
    </element>
    <element id="Observation.component:average_DBP.value[x]:valueQuantity.system">
      <path value="Observation.component.valueQuantity.system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:average_DBP.value[x]:valueQuantity.code">
      <path value="Observation.component.valueQuantity.code" />
      <min value="1" />
      <fixedCode value="mm[Hg]" />
    </element>
    <element id="Observation.component:average_DBP.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_DBP.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:average_DBP.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>