<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="CompositionPSAB2" />
  <url value="https://www.alberta.ca/fhir/psab/StructureDefinition/CompositionPSAB2" />
  <name value="CompositionPSAB2" />
  <title value="Composition of PSAB" />
  <status value="draft" />
  <description value="A profile of Composition of PSAB derived from PSCA." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://fhir.infoway-inforoute.ca/io/psca/StructureDefinition/composition-ca-ps" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.identifier">
      <path value="Composition.identifier" />
      <label value="Must be UUID or equivalent identifier to ensure uniqueness across all patient summary submissions." />
      <min value="1" />
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <label value="Final = first submission of a newly curated summary&#xD;&#xA;Amended = modification to a previously curated and submitted summary&#xD;&#xA;Entered-in-error = previously submitted summary that is to be removed from the patient's record, as it was entered/submitted in error (wrong patient, unintended submission, etc.)&#xD;&#xA;Preliminary - NOT USED IN ALBERTA" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/PatientPSAB" />
      </type>
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <label value="* date" />
    </element>
    <element id="Composition.author">
      <path value="Composition.author" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/PractitionerPSAB" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/PractitionerRolePSAB" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/PatientPSAB" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <patternString value="Patient Summary - AB" />
    </element>
    <element id="Composition.confidentiality">
      <path value="Composition.confidentiality" />
      <patternCode value="R" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.custodian">
      <path value="Composition.custodian" />
      <min value="1" />
    </element>
    <element id="Composition.custodian.display">
      <path value="Composition.custodian.display" />
      <comment value="AH is responsible for the maintenance of the data (versions, archive rules, etc), not the maintenance of the content" />
      <patternString value="Alberta Health" />
    </element>
    <element id="Composition.section:sectionMedications">
      <path value="Composition.section" />
      <sliceName value="sectionMedications" />
    </element>
    <element id="Composition.section:sectionMedications.entry:medicationStatement">
      <path value="Composition.section.entry" />
      <sliceName value="medicationStatement" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/MedicationStatementPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionMedications.emptyReason">
      <path value="Composition.section.emptyReason" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionAllergies">
      <path value="Composition.section" />
      <sliceName value="sectionAllergies" />
    </element>
    <element id="Composition.section:sectionAllergies.entry:allergyOrIntolerance">
      <path value="Composition.section.entry" />
      <sliceName value="allergyOrIntolerance" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/AllergyIntolerancePSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionAllergies.emptyReason">
      <path value="Composition.section.emptyReason" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionProblems">
      <path value="Composition.section" />
      <sliceName value="sectionProblems" />
    </element>
    <element id="Composition.section:sectionProblems.entry:problem">
      <path value="Composition.section.entry" />
      <sliceName value="problem" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/ConditionPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionProblems.emptyReason">
      <path value="Composition.section.emptyReason" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionVitalSigns">
      <path value="Composition.section" />
      <sliceName value="sectionVitalSigns" />
    </element>
    <element id="Composition.section:sectionVitalSigns.entry:BMI">
      <path value="Composition.section.entry" />
      <sliceName value="BMI" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBMIPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionVitalSigns.entry:BodyHeight">
      <path value="Composition.section.entry" />
      <sliceName value="BodyHeight" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBodyHeightPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionVitalSigns.entry:BodyWeight">
      <path value="Composition.section.entry" />
      <sliceName value="BodyWeight" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationBodyWeightPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionVitalSigns.entry:HeadCircum">
      <path value="Composition.section.entry" />
      <sliceName value="HeadCircum" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationHeadCircumPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionVitalSigns.emptyReason">
      <path value="Composition.section.emptyReason" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionSocialHistory">
      <path value="Composition.section" />
      <sliceName value="sectionSocialHistory" />
    </element>
    <element id="Composition.section:sectionSocialHistory.entry:generalSocialHistory">
      <path value="Composition.section.entry" />
      <sliceName value="generalSocialHistory" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/ObservationSocialHistoryPSAB" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionSocialHistory.emptyReason">
      <path value="Composition.section.emptyReason" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:sectionFamilyHistory">
      <path value="Composition.section" />
      <sliceName value="sectionFamilyHistory" />
    </element>
    <element id="Composition.section:sectionFamilyHistory.entry:FamilyMemberHistory">
      <path value="Composition.section.entry" />
      <sliceName value="FamilyMemberHistory" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.alberta.ca/fhir/psab/StructureDefinition/FamilyMemberHistoryPSAB" />
      </type>
    </element>
    <element id="Composition.section:sectionFamilyHistory.emptyReason">
      <path value="Composition.section.emptyReason" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>