<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="fr-observation-bp" />
  <url value="http://interopsante.org/fhir/StructureDefinition/FrObservationBp" />
  <version value="1.0.1" />
  <name value="FrObservationBp" />
  <title value="FrObservationBp" />
  <status value="active" />
  <date value="2022-10-18" />
  <publisher value="InteropSanté" />
  <contact>
    <name value="InteropSanté" />
    <telecom>
      <system value="email" />
      <value value="fhir@interopsante.org" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="French profil Blood pressure panel with all children optional - This is a component observation. It has no value in Observation.valueQuantity and contains at least one component (systolic and/or diastolic and/or mean) | Profil français de pression artérielle avec tous les éléments fils optionnels. Il s'agit d'une Observation avec l'élément Observation.valueQuantity n'est pas renseigné et qui contient au moins un composant Pression systolique, Pression diastolique, Pression moyenne." />
  <purpose value="French profil Blood pressure panel with all children optional - This is a component observation. It has no value in Observation.valueQuantity and contains at least one component (systolic and/or diastolic and/or mean) | Profil français de pression artérielle avec tous les éléments fils optionnels. Il s'agit d'une Observation avec l'élément Observation.valueQuantity n'est pas renseigné et qui contient au moins un composant Pression systolique, Pression diastolique, Pression moyenne." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="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:supportingInfo">
      <path value="Observation.extension" />
      <sliceName value="supportingInfo" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo" />
      </type>
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.category:VSCat">
      <path value="Observation.category" />
      <sliceName value="VSCat" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.category:VSCat.coding">
      <path value="Observation.category.coding" />
      <min value="1" />
    </element>
    <element id="Observation.category:VSCat.coding.system">
      <path value="Observation.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/observation-category" />
    </element>
    <element id="Observation.category:VSCat.coding.code">
      <path value="Observation.category.coding.code" />
      <min value="1" />
      <fixedCode value="vital-signs" />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="Blood pressure code" />
      <definition value="Blood pressure code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/ValueSet/observation-vitalsignresult" />
      </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>
    </element>
    <element id="Observation.code.coding:BPCode">
      <path value="Observation.code.coding" />
      <sliceName value="BPCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.code.coding:BPCode.system">
      <path value="Observation.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.code.coding:BPCode.code">
      <path value="Observation.code.coding.code" />
      <min value="1" />
      <fixedCode value="85354-9" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPatient" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrLocation" />
      </type>
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrEncounter" />
      </type>
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <short value="Often just a dateTime for Vital Signs" />
      <definition value="Often just a dateTime for Vital Signs" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPatient" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractitioner" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractitionerRoleExercice" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrOrganization" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrRelatedPerson" />
      </type>
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://www.interopsante.org/fhir/structuredefinition/observation/fr-obervation-interpretation" />
      </binding>
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <binding>
        <strength value="example" />
        <valueSet value="http://hl7.org/fhir/hspc/ValueSet/bpMeasBodyLocationPrecoordVS" />
      </binding>
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <binding>
        <strength value="example" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-bp-measurement-method" />
      </binding>
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.coding.code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="code.coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Used when reporting systolic and diastolic blood pressure." />
      <min value="2" />
    </element>
    <element id="Observation.component:SystolicBP">
      <path value="Observation.component" />
      <sliceName value="SystolicBP" />
      <short value="Used when reporting systolic blood pressure." />
      <definition value="Used when reporting systolic blood pressure." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SystolicBP.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SystolicBP.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Systolic Blood Pressure" />
      <definition value="Systolic Blood Pressure" />
    </element>
    <element id="Observation.component:SystolicBP.code.coding:SBPCode">
      <path value="Observation.component.code.coding" />
      <sliceName value="SBPCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:SystolicBP.code.coding:SBPCode.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:SystolicBP.code.coding:SBPCode.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <fixedCode value="8480-6" />
    </element>
    <element id="Observation.component:SystolicBP.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Vital Sign Value recorded with UCUM" />
      <definition value="Vital Sign Value recorded with UCUM" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Common UCUM units for recording Vital Signs." />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.0" />
      </binding>
    </element>
    <element id="Observation.component:SystolicBP.value[x]:valueQuantity">
      <path value="Observation.component.value[x]" />
      <sliceName value="valueQuantity" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:SystolicBP.value[x]:valueQuantity.value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SystolicBP.value[x]:valueQuantity.unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="mm[Hg]" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:SystolicBP.value[x]:valueQuantity.system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:SystolicBP.value[x]:valueQuantity.code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="mm[Hg]" />
    </element>
    <element id="Observation.component:SystolicBP.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://www.interopsante.org/fhir/structuredefinition/observation/fr-obervation-interpretation" />
      </binding>
    </element>
    <element id="Observation.component:DiastolicBP">
      <path value="Observation.component" />
      <sliceName value="DiastolicBP" />
      <short value="Used when reporting diastolic blood pressure." />
      <definition value="Used when reporting diastolic blood pressure." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:DiastolicBP.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:DiastolicBP.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:DiastolicBP.code.coding:DBPCode">
      <path value="Observation.component.code.coding" />
      <sliceName value="DBPCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:DiastolicBP.code.coding:DBPCode.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:DiastolicBP.code.coding:DBPCode.code">
      <path value="Observation.component.code.coding.code" />
      <min value="1" />
      <fixedCode value="8462-4" />
    </element>
    <element id="Observation.component:DiastolicBP.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="Vital Sign Value recorded with UCUM." />
      <definition value="Vital Sign Value recorded with UCUM." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Common UCUM units for recording Vital Signs." />
        <valueSet value="http://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.0" />
      </binding>
    </element>
    <element id="Observation.component:DiastolicBP.value[x]:valueQuantity">
      <path value="Observation.component.value[x]" />
      <sliceName value="valueQuantity" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Observation.component:DiastolicBP.value[x]:valueQuantity.value">
      <path value="Observation.component.value[x].value" />
      <min value="1" />
    </element>
    <element id="Observation.component:DiastolicBP.value[x]:valueQuantity.unit">
      <path value="Observation.component.value[x].unit" />
      <min value="1" />
      <fixedString value="mm[Hg]" />
    </element>
    <element id="Observation.component:DiastolicBP.value[x]:valueQuantity.system">
      <path value="Observation.component.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
    </element>
    <element id="Observation.component:DiastolicBP.value[x]:valueQuantity.code">
      <path value="Observation.component.value[x].code" />
      <min value="1" />
      <fixedCode value="mm[Hg]" />
    </element>
    <element id="Observation.component:DiastolicBP.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://www.interopsante.org/fhir/structuredefinition/observation/fr-obervation-interpretation" />
      </binding>
    </element>
    <element id="Observation.component:MeanBP">
      <path value="Observation.component" />
      <sliceName value="MeanBP" />
      <short value="Mean blood pressure" />
      <definition value="Mean blood pressure" />
      <max value="1" />
    </element>
    <element id="Observation.component:MeanBP.code">
      <path value="Observation.component.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.component:MeanBP.code.coding">
      <path value="Observation.component.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Observation.component:MeanBP.code.coding:MBPCode">
      <path value="Observation.component.code.coding" />
      <sliceName value="MBPCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component:MeanBP.code.coding:MBPCode.system">
      <path value="Observation.component.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Observation.component:MeanBP.code.coding:MBPCode.code">
      <path value="Observation.component.code.coding.code" />
      <short value="Mean blood pressure" />
      <definition value="Mean blood pressure" />
      <min value="1" />
      <fixedCode value="8478-0" />
    </element>
    <element id="Observation.component:MeanBP.interpretation">
      <path value="Observation.component.interpretation" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://www.interopsante.org/fhir/structuredefinition/observation/fr-obervation-interpretation" />
      </binding>
    </element>
  </differential>
</StructureDefinition>