<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-header" />
  <url value="http://ontariohealth.ca/fhir/ocre/StructureDefinition/profile-header" />
  <version value="1.0.0-Ballot" />
  <name value="DocumentHeaderOCRE" />
  <title value="Experimental OCRE Document Header Profile" />
  <status value="active" />
  <description value="This profile defines constraints that represent common administrative and demographic concepts for OCRE clinical documents. Further specification, such as type, are provided in document profiles that conform to this profile." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="true" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/clinicaldocument" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.language">
      <path value="Composition.language" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.identifier">
      <path value="Composition.identifier" />
      <short value="identifier" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.encounter">
      <path value="Composition.encounter" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-encounter" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <short value="date" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.author">
      <path value="Composition.author" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <label value="Document Title" />
      <short value="Document Title" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.confidentiality">
      <path value="Composition.confidentiality" />
      <label value="Use the confidentiality codes in Meta.security" />
      <short value="Use the confidentiality codes in Meta.security" />
      <definition value="Use the confidentiality codes in Meta.security (https://hl7.org/fhir/security-labels.html)" />
      <mustSupport value="false" />
    </element>
    <element id="Composition.attester">
      <path value="Composition.attester" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="mode" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="false" />
    </element>
    <element id="Composition.attester:legal_attester">
      <path value="Composition.attester" />
      <sliceName value="legal_attester" />
      <short value="attester" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:legal_attester.mode">
      <path value="Composition.attester.mode" />
      <short value="mode" />
      <fixedCode value="legal" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:legal_attester.party">
      <path value="Composition.attester.party" />
      <short value="party" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:professional_attester">
      <path value="Composition.attester" />
      <sliceName value="professional_attester" />
      <short value="attester" />
      <min value="0" />
      <max value="*" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:professional_attester.mode">
      <path value="Composition.attester.mode" />
      <short value="mode" />
      <fixedCode value="professional" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:professional_attester.party">
      <path value="Composition.attester.party" />
      <short value="party" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:personal_attester">
      <path value="Composition.attester" />
      <sliceName value="personal_attester" />
      <short value="attester" />
      <min value="0" />
      <max value="*" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:personal_attester.mode">
      <path value="Composition.attester.mode" />
      <short value="mode" />
      <fixedCode value="personal" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.attester:personal_attester.party">
      <path value="Composition.attester.party" />
      <short value="party" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.custodian">
      <path value="Composition.custodian" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-organization" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>