<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-blood-product-submission" />
  <url value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/profile-blood-product-submission" />
  <version value="1.0.0" />
  <name value="BDPBloodProductSubmission" />
  <title value="BDP Blood Product" />
  <status value="draft" />
  <description value="BDP submission profile for a blood product/unit associated with an administered transfusion. Product-level properties such as volume and blood type can be represented using the R5 BiologicallyDerivedProduct.property cross-version extension." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="BiologicallyDerivedProduct" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct" />
  <derivation value="constraint" />
  <differential>
    <element id="BiologicallyDerivedProduct.meta.source">
      <extension url="http://hl7.org/fhir/StructureDefinition/obligation">
        <extension url="code">
          <valueCode value="SHOULD: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="SHOULD: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="SHOULD:persist" />
        </extension>
        <extension url="actor">
          <valueCanonical value="http://ontariohealth.ca/fhir/bdp/CapabilityStatement/bdp-repository" />
        </extension>
      </extension>
      <path value="BiologicallyDerivedProduct.meta.source" />
      <mustSupport value="true" />
    </element>
    <element id="BiologicallyDerivedProduct.extension">
      <path value="BiologicallyDerivedProduct.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="BiologicallyDerivedProduct.extension:property">
      <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="BiologicallyDerivedProduct.extension" />
      <sliceName value="property" />
      <short value="R5 BiologicallyDerivedProduct.property cross-version extension. Use for product-level properties such as blood type, product volume, or other source-supplied product properties." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/5.0/StructureDefinition/extension-BiologicallyDerivedProduct.property" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="BiologicallyDerivedProduct.identifier">
      <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="BiologicallyDerivedProduct.identifier" />
      <short value="CBS-assigned Unit Number." />
      <definition value="The unique Unit Number assigned by Canadian Blood Services (CBS) and printed on the product label. This is the identifier used by hospital information systems to identify the product and supports traceability to the original donor." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="BiologicallyDerivedProduct.identifier.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="BiologicallyDerivedProduct.identifier.value" />
      <short value="CBS-assigned Unit Number shown on the product label." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="BiologicallyDerivedProduct.productCode">
      <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="BiologicallyDerivedProduct.productCode" />
      <short value="Blood product/component display - no BDP-specific terminology binding is applied in this initial release of the IG." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="BiologicallyDerivedProduct.status">
      <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="BiologicallyDerivedProduct.status" />
      <min value="1" />
      <patternCode value="available" />
      <mustSupport value="true" />
    </element>
    <element id="BiologicallyDerivedProduct.request">
      <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="BiologicallyDerivedProduct.request" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/profile-transfusion-order-submission" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>