<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="extension-volume-detail-bdp" />
  <url value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/extension-volume-detail-bdp" />
  <name value="BDPVolumeDetail" />
  <title value="BDP Volume Detail" />
  <status value="draft" />
  <description value="Volume/quantity detail used to represent an ordered or administered blood product as a number of product units and the volume of each individual unit. For example, 2 bags of 100 mL are represented as a unitCount of 2 and a unitVolume of 100 mL. unitVolume is not the total volume across all units. The Quantity.system is fixed to UCUM, while value, unit, and code remain open to support the appropriate unit of measure." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="ServiceRequest" />
  </context>
  <context>
    <type value="element" />
    <expression value="Procedure" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="BDP Volume Detail" />
      <definition value="Volume/quantity detail used to represent an ordered or administered blood product as a number of product units and the volume of each individual unit. For example, 2 bags of 100 mL are represented as a unitCount of 2 and a unitVolume of 100 mL. unitVolume is not the total volume across all units. The Quantity.system is fixed to UCUM, while value, unit, and code remain open to support the appropriate unit of measure." />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <min value="1" />
    </element>
    <element id="Extension.extension:unitCount">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension" />
      <sliceName value="unitCount" />
      <short value="Number of individual product units/bags." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitCount.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:unitCount.url">
      <path value="Extension.extension.url" />
      <fixedUri value="unitCount" />
    </element>
    <element id="Extension.extension:unitCount.value[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="integer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitVolume">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension" />
      <sliceName value="unitVolume" />
      <short value="Volume of one individual product unit/bag; not the total volume across all units." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitVolume.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:unitVolume.url">
      <path value="Extension.extension.url" />
      <fixedUri value="unitVolume" />
    </element>
    <element id="Extension.extension:unitVolume.value[x]">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitVolume.value[x].value">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitVolume.value[x].unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension.value[x].unit" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitVolume.value[x].system">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension.value[x].system" />
      <min value="1" />
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.extension:unitVolume.value[x].code">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:populate-if-known" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-contributor" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:no-error" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:handle" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHALL:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="Extension.extension.value[x].code" />
      <mustSupport value="true" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/extension-volume-detail-bdp" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>