<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="TERMS_OF_USE" />
  <url value="https://health.gov.on.ca/idms/fhir/StructureDefinition/IDMS-TermsOfUse" />
  <version value="1.0.0" />
  <name value="IDMSDocumentReference" />
  <title value="IDMS - Terms of Use" />
  <status value="active" />
  <description value="Terms of use when logging on and when submitting.  They are differentiated by the Type." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="DocumentReference" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
  <derivation value="constraint" />
  <differential>
    <element id="DocumentReference.identifier">
      <path value="DocumentReference.identifier" />
      <definition value="#### **_`IDMS:  This is a business identifier given to this Terms of Use, the version should be included in the value. Example: TOU-LOGONv1.0`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="DocumentReference.identifier.use">
      <path value="DocumentReference.identifier.use" />
      <max value="0" />
    </element>
    <element id="DocumentReference.identifier.type">
      <path value="DocumentReference.identifier.type" />
      <max value="0" />
    </element>
    <element id="DocumentReference.identifier.system">
      <path value="DocumentReference.identifier.system" />
      <max value="0" />
    </element>
    <element id="DocumentReference.identifier.value">
      <path value="DocumentReference.identifier.value" />
      <definition value="#### **_`IDMS:  This is a business identifier given to this Terms of Use, it will used in the consent resource.  The version should be included in the value. Example: TOU-LOGONv1.0 `_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="DocumentReference.identifier.period">
      <path value="DocumentReference.identifier.period" />
      <max value="0" />
    </element>
    <element id="DocumentReference.identifier.assigner">
      <path value="DocumentReference.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="DocumentReference.version">
      <path value="DocumentReference.version" />
      <max value="0" />
    </element>
    <element id="DocumentReference.basedOn">
      <path value="DocumentReference.basedOn" />
      <max value="0" />
    </element>
    <element id="DocumentReference.status">
      <path value="DocumentReference.status" />
      <definition value="#### **_`The status of the Terms of Use,  use 'current' if the terms of use is active.`_**" />
    </element>
    <element id="DocumentReference.docStatus">
      <path value="DocumentReference.docStatus" />
      <max value="0" />
    </element>
    <element id="DocumentReference.modality">
      <path value="DocumentReference.modality" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type">
      <path value="DocumentReference.type" />
      <definition value="#### **_`IDMS:  The type of Terms of Use, either logon (Terms of Use) or submission (Terms and Conditions) '.`_**" />
      <min value="1" />
    </element>
    <element id="DocumentReference.type.extension">
      <path value="DocumentReference.type.extension" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type.coding">
      <path value="DocumentReference.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="DocumentReference.type.coding.extension">
      <path value="DocumentReference.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type.coding.system">
      <path value="DocumentReference.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/IDMS-Internal" />
    </element>
    <element id="DocumentReference.type.coding.version">
      <path value="DocumentReference.type.coding.version" />
      <min value="1" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type.coding.code">
      <path value="DocumentReference.type.coding.code" />
      <definition value="#### **_`IDMS:  The type of Terms of Use, either logon (DOCUMENT-TYPE-TERMS-OF-USE) or submission (DOCUMENT-TYPE-TERMS-AND-CONDITIONS) '.`_**" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-DocumentReference-Types" />
      </binding>
    </element>
    <element id="DocumentReference.type.coding.display">
      <path value="DocumentReference.type.coding.display" />
    </element>
    <element id="DocumentReference.type.coding.userSelected">
      <path value="DocumentReference.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type.text">
      <path value="DocumentReference.type.text" />
      <max value="0" />
    </element>
    <element id="DocumentReference.category">
      <path value="DocumentReference.category" />
      <max value="0" />
    </element>
    <element id="DocumentReference.subject">
      <path value="DocumentReference.subject" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context">
      <path value="DocumentReference.context" />
      <max value="0" />
    </element>
    <element id="DocumentReference.event">
      <path value="DocumentReference.event" />
      <max value="0" />
    </element>
    <element id="DocumentReference.bodySite">
      <path value="DocumentReference.bodySite" />
      <max value="0" />
    </element>
    <element id="DocumentReference.facilityType">
      <path value="DocumentReference.facilityType" />
      <max value="0" />
    </element>
    <element id="DocumentReference.practiceSetting">
      <path value="DocumentReference.practiceSetting" />
      <max value="0" />
    </element>
    <element id="DocumentReference.period">
      <path value="DocumentReference.period" />
      <max value="0" />
    </element>
    <element id="DocumentReference.date">
      <path value="DocumentReference.date" />
      <max value="0" />
    </element>
    <element id="DocumentReference.author">
      <path value="DocumentReference.author" />
      <definition value="#### **_`Reference to the author of the Terms of Use.  This is the MOH organization`_**" />
      <max value="0" />
    </element>
    <element id="DocumentReference.attester">
      <path value="DocumentReference.attester" />
      <max value="0" />
    </element>
    <element id="DocumentReference.custodian">
      <path value="DocumentReference.custodian" />
      <max value="0" />
    </element>
    <element id="DocumentReference.relatesTo">
      <path value="DocumentReference.relatesTo" />
      <max value="0" />
    </element>
    <element id="DocumentReference.description">
      <path value="DocumentReference.description" />
      <max value="0" />
    </element>
    <element id="DocumentReference.securityLabel">
      <path value="DocumentReference.securityLabel" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content">
      <path value="DocumentReference.content" />
      <definition value="#### **_`IDMS: Contains the terms of use text.`_**" />
      <max value="1" />
    </element>
    <element id="DocumentReference.content.extension">
      <path value="DocumentReference.content.extension" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.modifierExtension">
      <path value="DocumentReference.content.modifierExtension" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment">
      <path value="DocumentReference.content.attachment" />
      <definition value="#### **_`IDMS:  Contains the terms of use text.`_**" />
      <max value="1" />
    </element>
    <element id="DocumentReference.content.profile">
      <path value="DocumentReference.content.profile" />
      <definition value="#### **_`IDMS:  For generated letters the template that was used to generate the letter. The 'valueCoding.display' element is populated with the template name. The valueURI element is populated with the unique identifier of the template.  DSTS migreated records will only have the display value.  `_**" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.profile.extension">
      <path value="DocumentReference.content.profile.extension" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.profile.modifierExtension">
      <path value="DocumentReference.content.profile.modifierExtension" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>