<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-transfusion-procedure-submission" />
  <url value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/profile-transfusion-procedure-submission" />
  <version value="1.0.0" />
  <name value="BDPTransfusionProcedureSubmission" />
  <title value="BDP Transfusion Procedure" />
  <status value="draft" />
  <description value="BDP submission profile for a patient-facing transfusion administration event representing administered blood product history." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure.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="Procedure.meta.source" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.extension">
      <path value="Procedure.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Procedure.extension:used">
      <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="Procedure.extension" />
      <sliceName value="used" />
      <short value="Reference to the administered BiologicallyDerivedProduct unit/product." />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/extension-procedure-used-bdp" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.extension:administeredVolume">
      <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="Procedure.extension" />
      <sliceName value="administeredVolume" />
      <short value="Actual administered/transfused volume detail. Unit and code are not fixed to mL." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/extension-volume-detail-bdp" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.basedOn">
      <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="Procedure.basedOn" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/profile-transfusion-order-submission" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.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="Procedure.status" />
      <patternCode value="completed" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code">
      <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="Procedure.code" />
      <short value="Standard transfusion code with an optional localized procedure description in text." />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="116859006" />
          <display value="Transfusion of blood product" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.text">
      <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="Procedure.code.text" />
      <short value="Localized description of the procedure performed, when available." />
      <comment value="The standard SNOMED CT coding remains required for this release. If the source has a localized description or display name for the procedure performed, map that wording to CodeableConcept.text. Local terminology codes are not supported in this release and must not replace the required standard coding." />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.subject">
      <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="Procedure.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/profile-patient-submission" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.performed[x]">
      <path value="Procedure.performed[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.performed[x]:performedPeriod">
      <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="Procedure.performed[x]" />
      <sliceName value="performedPeriod" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.location">
      <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="Procedure.location" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/bdp/StructureDefinition/profile-transfusion-facility-submission" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.usedReference">
      <path value="Procedure.usedReference" />
      <comment value="Do not use R4 Procedure.usedReference to reference BiologicallyDerivedProduct. Use extension[used], which permits a BiologicallyDerivedProduct reference." />
    </element>
  </differential>
</StructureDefinition>