<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="fr-observation-saturation-oxygen" />
  <url value="http://interopsante.org/fhir/StructureDefinition/FrObservationOxygenSaturation" />
  <version value="1.0.1" />
  <name value="FrObservationOxygenSaturation" />
  <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="Oxygen saturation in Arterial blood  | Saturation en oxygène du sang artériel" />
  <purpose value="Measurement of the oxygen saturation in the arterial blood | Mesure de la saturation en oxygène du sang artériel" />
  <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/oxygensat" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <short value="French FHIR Oxygen Saturation Profile" />
      <definition value="This french profile defines  how to represent Oxygen Saturation observations in FHIR using a standard LOINC code and UCUM units of measure | Ce profil français définit comment représenter la mesure de la saturation en oxygène au niveau su sang artériel, en utilisant LOINC et UCUM" />
    </element>
    <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:supportingInfoAdministrationOxygen">
      <path value="Observation.extension" />
      <sliceName value="supportingInfoAdministrationOxygen" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo" />
      </type>
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <definition value="A larger event of which this particular Observation is a component or step.  For example,  an observation as part of a MedicationAdministration. This observation can be related to a inhaled oxygen administration. The mesaurement of the oxygen satuation can't be done without knowing the administration of oxygen. [ Dans le cas où la mesure de la saturation en oxygène intervient en même temps que l'administration d'oxygène, cette mesure est liée dans un évènement plus large qui est l'administration de l'oxygène, via la relation partOf. Cet élément partOf doit être supporté par les implémentations." />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrMedicationAdministrationInhaledOxygen" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.partOf.reference">
      <path value="Observation.partOf.reference" />
      <mustSupport value="false" />
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPatient" />
      </type>
    </element>
    <element id="Observation.encounter">
      <path value="Observation.encounter" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrEncounter" />
      </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://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <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" />
      </type>
    </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://models.opencimi.org/ig/vital-signs-fhir-profiles/ValueSet-sPO2BodyLocationVS.html" />
      </binding>
    </element>
  </differential>
</StructureDefinition>