<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="BloodPressurePanel" />
  <url value="http://opencem.org/fhir/StructureDefinition/BloodPressurePanel" />
  <version value="1.0.0" />
  <name value="BloodPressurePanel" />
  <title value="Blood Pressure Panel" />
  <status value="active" />
  <description value="BloodPressurePanel is an Associated CEM Panel that groups a systolic blood pressure, diastolic blood pressure, and mean arterial pressure all obtained at the same time." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <kind value="logical" />
  <abstract value="false" />
  <type value="http://opencem.org/fhir/StructureDefinition/BloodPressurePanel" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
  <derivation value="specialization" />
  <differential>
    <element id="BloodPressurePanel">
      <path value="BloodPressurePanel" />
      <short value="Blood Pressure Panel" />
      <definition value="BloodPressurePanel is an Associated CEM Panel that groups a systolic blood pressure, diastolic blood pressure, and mean arterial pressure all obtained at the same time." />
    </element>
    <element id="BloodPressurePanel.sbp">
      <path value="BloodPressurePanel.sbp" />
      <short value="SystolicBloodPressureMeas" />
      <definition value="SystolicBloodPressureMeas" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="BloodPressurePanel.sbp.quantity">
      <path value="BloodPressurePanel.sbp.quantity" />
      <short value="Data" />
      <definition value="Data" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.sbp.bloodPressureCuffSize">
      <path value="BloodPressurePanel.sbp.bloodPressureCuffSize" />
      <short value="BloodPressureCuffSize" />
      <definition value="BloodPressureCuffSize" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BloodPressureCuffSizeVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.sbp.bodyLocationPrecoord">
      <path value="BloodPressurePanel.sbp.bodyLocationPrecoord" />
      <short value="BodyLocationPrecoord" />
      <definition value="BodyLocationPrecoord" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyLocationPrecoordVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.sbp.bodyPosition">
      <path value="BloodPressurePanel.sbp.bodyPosition" />
      <short value="BodyPosition" />
      <definition value="BodyPosition" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyPositionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.sbp.referenceRange">
      <path value="BloodPressurePanel.sbp.referenceRange" />
      <short value="ReferenceRange" />
      <definition value="ReferenceRange" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="BloodPressurePanel.sbp.referenceRange.lowBound">
      <path value="BloodPressurePanel.sbp.referenceRange.lowBound" />
      <short value="LowBound" />
      <definition value="LowBound" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.sbp.referenceRange.highBound">
      <path value="BloodPressurePanel.sbp.referenceRange.highBound" />
      <short value="HighBound" />
      <definition value="HighBound" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.sbp.referenceRange.aggregate">
      <path value="BloodPressurePanel.sbp.referenceRange.aggregate" />
      <short value="ReferenceRangeNar" />
      <definition value="ReferenceRangeNar" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="BloodPressurePanel.sbp.referenceRange.referenceRangeMeaning">
      <path value="BloodPressurePanel.sbp.referenceRange.referenceRangeMeaning" />
      <short value="ReferenceRangeMeaning" />
      <definition value="ReferenceRangeMeaning" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/ReferenceRangeMeaningVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.sbp.referenceRange.ageMeasQualifier">
      <path value="BloodPressurePanel.sbp.referenceRange.ageMeasQualifier" />
      <short value="AgeMeasQualifier" />
      <definition value="AgeMeasQualifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.sbp.associatedPrecondition">
      <path value="BloodPressurePanel.sbp.associatedPrecondition" />
      <short value="AssociatedPrecondition" />
      <definition value="AssociatedPrecondition" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/AssociatedPreconditionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.dbp">
      <path value="BloodPressurePanel.dbp" />
      <short value="DiastolicBloodPressureMeas" />
      <definition value="DiastolicBloodPressureMeas" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="BloodPressurePanel.dbp.quantity">
      <path value="BloodPressurePanel.dbp.quantity" />
      <short value="Data" />
      <definition value="Data" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.dbp.bloodPressureCuffSize">
      <path value="BloodPressurePanel.dbp.bloodPressureCuffSize" />
      <short value="BloodPressureCuffSize" />
      <definition value="BloodPressureCuffSize" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BloodPressureCuffSizeVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.dbp.bodyLocationPrecoord">
      <path value="BloodPressurePanel.dbp.bodyLocationPrecoord" />
      <short value="BodyLocationPrecoord" />
      <definition value="BodyLocationPrecoord" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyLocationPrecoordVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.dbp.bodyPosition">
      <path value="BloodPressurePanel.dbp.bodyPosition" />
      <short value="BodyPosition" />
      <definition value="BodyPosition" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyPositionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.dbp.referenceRange">
      <path value="BloodPressurePanel.dbp.referenceRange" />
      <short value="ReferenceRange" />
      <definition value="ReferenceRange" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="BloodPressurePanel.dbp.referenceRange.lowBound">
      <path value="BloodPressurePanel.dbp.referenceRange.lowBound" />
      <short value="LowBound" />
      <definition value="LowBound" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.dbp.referenceRange.highBound">
      <path value="BloodPressurePanel.dbp.referenceRange.highBound" />
      <short value="HighBound" />
      <definition value="HighBound" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.dbp.referenceRange.aggregate">
      <path value="BloodPressurePanel.dbp.referenceRange.aggregate" />
      <short value="ReferenceRangeNar" />
      <definition value="ReferenceRangeNar" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="BloodPressurePanel.dbp.referenceRange.referenceRangeMeaning">
      <path value="BloodPressurePanel.dbp.referenceRange.referenceRangeMeaning" />
      <short value="ReferenceRangeMeaning" />
      <definition value="ReferenceRangeMeaning" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/ReferenceRangeMeaningVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.dbp.referenceRange.ageMeasQualifier">
      <path value="BloodPressurePanel.dbp.referenceRange.ageMeasQualifier" />
      <short value="AgeMeasQualifier" />
      <definition value="AgeMeasQualifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.dbp.associatedPrecondition">
      <path value="BloodPressurePanel.dbp.associatedPrecondition" />
      <short value="AssociatedPrecondition" />
      <definition value="AssociatedPrecondition" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/AssociatedPreconditionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas">
      <path value="BloodPressurePanel.meanArterialPressureMeas" />
      <short value="MeanArterialPressureMeas" />
      <definition value="MeanArterialPressureMeas" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.quantity">
      <path value="BloodPressurePanel.meanArterialPressureMeas.quantity" />
      <short value="Data" />
      <definition value="Data" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.method">
      <path value="BloodPressurePanel.meanArterialPressureMeas.method" />
      <short value="Method" />
      <definition value="Method" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/MethodVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.device">
      <path value="BloodPressurePanel.meanArterialPressureMeas.device" />
      <short value="Device" />
      <definition value="Device" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/DeviceVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.bloodPressureCuffSize">
      <path value="BloodPressurePanel.meanArterialPressureMeas.bloodPressureCuffSize" />
      <short value="BloodPressureCuffSize" />
      <definition value="BloodPressureCuffSize" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BloodPressureCuffSizeVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.bodyPosition">
      <path value="BloodPressurePanel.meanArterialPressureMeas.bodyPosition" />
      <short value="BodyPosition" />
      <definition value="BodyPosition" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyPositionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.abnormalInterpretation">
      <path value="BloodPressurePanel.meanArterialPressureMeas.abnormalInterpretation" />
      <short value="AbnormalInterpretation" />
      <definition value="AbnormalInterpretation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/AbnormalInterpretationVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.referenceRangeNar">
      <path value="BloodPressurePanel.meanArterialPressureMeas.referenceRangeNar" />
      <short value="ReferenceRangeNar" />
      <definition value="ReferenceRangeNar" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="BloodPressurePanel.meanArterialPressureMeas.associatedPrecondition">
      <path value="BloodPressurePanel.meanArterialPressureMeas.associatedPrecondition" />
      <short value="AssociatedPrecondition" />
      <definition value="AssociatedPrecondition" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/AssociatedPreconditionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.method">
      <path value="BloodPressurePanel.method" />
      <short value="Method" />
      <definition value="Method" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/MethodVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.device">
      <path value="BloodPressurePanel.device" />
      <short value="Device" />
      <definition value="Device" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/DeviceVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.bloodPressureCuffSize">
      <path value="BloodPressurePanel.bloodPressureCuffSize" />
      <short value="BloodPressureCuffSize" />
      <definition value="BloodPressureCuffSize" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BloodPressureCuffSizeVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.bodyLocationPrecoord">
      <path value="BloodPressurePanel.bodyLocationPrecoord" />
      <short value="BodyLocationPrecoord" />
      <definition value="BodyLocationPrecoord" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyLocationPrecoordVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.bodyPosition">
      <path value="BloodPressurePanel.bodyPosition" />
      <short value="BodyPosition" />
      <definition value="BodyPosition" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/BodyPositionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.sleepStatus">
      <path value="BloodPressurePanel.sleepStatus" />
      <short value="SleepStatus" />
      <definition value="SleepStatus" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/SleepStatusVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.associatedPrecondition">
      <path value="BloodPressurePanel.associatedPrecondition" />
      <short value="AssociatedPrecondition" />
      <definition value="AssociatedPrecondition" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/AssociatedPreconditionVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.exerciseAssociation">
      <path value="BloodPressurePanel.exerciseAssociation" />
      <short value="ExerciseAssociation" />
      <definition value="ExerciseAssociation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/ExerciseAssociationVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.cardiacArrhythmiaIndicator">
      <path value="BloodPressurePanel.cardiacArrhythmiaIndicator" />
      <short value="CardiacArrhythmiaIndicator" />
      <definition value="CardiacArrhythmiaIndicator" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/PresentAbsentVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.focalSubject">
      <path value="BloodPressurePanel.focalSubject" />
      <short value="FocalSubject" />
      <definition value="FocalSubject" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/FocalSubjectVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.comment">
      <path value="BloodPressurePanel.comment" />
      <short value="Comment" />
      <definition value="Comment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="BloodPressurePanel.externalIdentifier">
      <path value="BloodPressurePanel.externalIdentifier" />
      <short value="ExternalIdentifier" />
      <definition value="ExternalIdentifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="BloodPressurePanel.patientIdentifier">
      <path value="BloodPressurePanel.patientIdentifier" />
      <short value="PatientIdentifier" />
      <definition value="PatientIdentifier" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="BloodPressurePanel.status">
      <path value="BloodPressurePanel.status" />
      <short value="Status" />
      <definition value="Status" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://opencem.org/fhir/ValueSet/StatusVSET" />
      </binding>
    </element>
    <element id="BloodPressurePanel.reportedReceived">
      <path value="BloodPressurePanel.reportedReceived" />
      <short value="ReportedReceived" />
      <definition value="ReportedReceived" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="BloodPressurePanel.observed">
      <path value="BloodPressurePanel.observed" />
      <short value="Observed" />
      <definition value="Observed" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="BloodPressurePanel.performed">
      <path value="BloodPressurePanel.performed" />
      <short value="Performed" />
      <definition value="Performed" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="BloodPressurePanel.verified">
      <path value="BloodPressurePanel.verified" />
      <short value="Verified" />
      <definition value="Verified" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="code" />
      </type>
    </element>
  </differential>
</StructureDefinition>