<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="structuredefinition-composition-document" />
  <meta>
    <lastUpdated value="2025-12-03T16:36:45.8841+00:00" />
  </meta>
  <url value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-composition-document" />
  <version value="1.0.0" />
  <name value="CompositionDocumentEHR" />
  <title value="Composition Document EHR" />
  <status value="active" />
  <date value="2025-05-30T17:24:34.5642117+00:00" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="CDR-data-in-v2" />
    <name value="CDR-data-in-v2" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.meta">
      <path value="Composition.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.meta.lastUpdated">
      <path value="Composition.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.extension:copiedParticipants">
      <path value="Composition.extension" />
      <sliceName value="copiedParticipants" />
      <definition value="CopiedParticipants - Identify practitioners who are involved in the patient care and who have been identified as those who should be copied to on the report. Note that this does not guarantee delivery of the report to them." />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/StructureDefinition/oh-ehr-copied-participants-EXT" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Composition.extension:Recipients">
      <path value="Composition.extension" />
      <sliceName value="Recipients" />
      <type>
        <code value="Extension" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/ext-recipient" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Composition.identifier">
      <path value="Composition.identifier" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="CDR-data-in-v2" />
        <map value="OBR.2" />
      </mapping>
    </element>
    <element id="Composition.identifier.system">
      <path value="Composition.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.identifier.value">
      <path value="Composition.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <mustSupport value="true" />
      <mapping>
        <identity value="CDR-data-in-v2" />
        <map value="OBR.25" />
      </mapping>
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/local-document-type" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="This value set contains all Local Codes contributed by over 160 sending systems (code systems) in HL7v2 OBR-4 and/or OBX-3 to identify the local document type/section." />
          </extension>
          <extension url="key">
            <valueId value="acCDRLocalDocumentType" />
          </extension>
        </extension>
        <strength value="extensible" />
        <description value="This value set contains all document type codes used to represent clinical documents and/or reports in the EHR." />
        <valueSet value="http://ontariohealth.ca/fhir/ehr/ValueSet/provincial-document-type" />
      </binding>
    </element>
    <element id="Composition.type.coding">
      <path value="Composition.type.coding" />
      <min value="1" />
    </element>
    <element id="Composition.type.coding.system">
      <path value="Composition.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Composition.type.coding.display.extension:translation">
      <path value="Composition.type.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.type.coding.display.extension:translation.extension">
      <path value="Composition.type.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.category">
      <path value="Composition.category" />
      <comment value="This is only populated on document retrieval. It should not be used in document submission." />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/document-class" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="This value set defines the codes representing document class from LOINC as defined in the LOINC Manual, excluding class = RAD. The class codes from LOINC is intended to be used for report categorization based on the type of study performed. Radiology class type is excluded from this value set it will be contributed using DiagnosticReport resource." />
          </extension>
          <extension url="key">
            <valueId value="documentClass" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/document-subject-matter-domain" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="The document-subject-matter-domain property in LOINC characterizes the general focus or domain of knowledge represented within the content of the note." />
          </extension>
          <extension url="key">
            <valueId value="documentSMD" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/document-type-of-service" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="The document-type-of-service property in LOINC characterizes the healthcare service or activity provided to/for the patient (or other subject of the service) that is described in the document." />
          </extension>
          <extension url="key">
            <valueId value="DocumentTOS" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/document-kind" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="The document-kind property in LOINC Characterizes the general structure of the document at a macro level." />
          </extension>
          <extension url="key">
            <valueId value="DocumentKOD" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/document-role" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="The document-role property in LOINC characterizes the general function, responsibility, or capabilities of the author in relation to a document." />
          </extension>
          <extension url="key">
            <valueId value="DocumentRole" />
          </extension>
        </extension>
        <extension url="http://hl7.org/fhir/tools/StructureDefinition/additional-binding">
          <extension url="purpose">
            <valueCode value="candidate" />
          </extension>
          <extension url="valueSet">
            <valueCanonical value="http://ontariohealth.ca/fhir/ehr/ValueSet/document-setting" />
          </extension>
          <extension url="documentation">
            <valueMarkdown value="The document-setting property in LOINC is a coarse definition of the Care Setting." />
          </extension>
          <extension url="key">
            <valueId value="DocumentSetting" />
          </extension>
        </extension>
        <strength value="example" />
      </binding>
    </element>
    <element id="Composition.category.coding">
      <path value="Composition.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.category.coding.system">
      <path value="Composition.category.coding.system" />
      <min value="1" />
    </element>
    <element id="Composition.category.coding.display.extension:translation">
      <path value="Composition.category.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.category.coding.display.extension:translation.extension">
      <path value="Composition.category.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient" />
      </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.encounter.reference">
      <path value="Composition.encounter.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.date">
      <path value="Composition.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-practitionerRole" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.author.reference">
      <path value="Composition.author.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.custodian">
      <path value="Composition.custodian" />
      <comment value="This is useful when documents are derived from a composition - provides guidance for how to get the latest version of the document." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.custodian.reference">
      <path value="Composition.custodian.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.relatesTo">
      <path value="Composition.relatesTo" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.relatesTo.code">
      <path value="Composition.relatesTo.code" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.relatesTo.target[x]">
      <path value="Composition.relatesTo.target[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.event">
      <path value="Composition.event" />
      <mustSupport value="true" />
      <mapping>
        <identity value="CDR-data-in-v2" />
        <map value="PV1.10" />
      </mapping>
    </element>
    <element id="Composition.event.period">
      <path value="Composition.event.period" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.event.period.start">
      <path value="Composition.event.period.start" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.event.period.end">
      <path value="Composition.event.period.end" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.event.detail">
      <path value="Composition.event.detail" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-serviceRequest" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.event.detail.reference">
      <path value="Composition.event.detail.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section">
      <path value="Composition.section" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.id">
      <path value="Composition.section.id" />
      <comment value="This is used to maintain the order of sections in the document. SMILE will generate this id that follows the order of OBX sequence (e.g. incremental, 1,2,3)" />
      <min value="1" />
    </element>
    <element id="Composition.section.code">
      <path value="Composition.section.code" />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.section.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <min value="1" />
    </element>
    <element id="Composition.section.code.coding.display.extension:translation">
      <path value="Composition.section.code.coding.display.extension" />
      <sliceName value="translation" />
    </element>
    <element id="Composition.section.code.coding.display.extension:translation.extension">
      <path value="Composition.section.code.coding.display.extension.extension" />
      <min value="2" />
    </element>
    <element id="Composition.section.text">
      <path value="Composition.section.text" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-binary" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.entry.reference">
      <path value="Composition.section.entry.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>