<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="c246d967-8b32-4c0a-853d-43575e3edc9f" />
  <meta>
    <lastUpdated value="2022-06-29T22:05:31.592+00:00" />
  </meta>
  <url value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-document-reference" />
  <version value="1.0" />
  <name value="ca-bc-careconnect-document-reference" />
  <status value="active" />
  <date value="2022-02-16T19:13:29.2937399+00:00" />
  <fhirVersion value="3.0.2" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/w5" />
    <name value="W5 Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="xds" />
    <uri value="http://ihe.net/xds" />
    <name value="XDS metadata equivalent" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="DocumentReference" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
  <derivation value="constraint" />
  <differential>
    <element id="DocumentReference.meta">
      <path value="DocumentReference.meta" />
    </element>
    <element id="DocumentReference.meta.id">
      <path value="DocumentReference.meta.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.meta.versionId">
      <path value="DocumentReference.meta.versionId" />
      <max value="0" />
    </element>
    <element id="DocumentReference.meta.profile">
      <path value="DocumentReference.meta.profile" />
      <max value="0" />
    </element>
    <element id="DocumentReference.meta.security">
      <path value="DocumentReference.meta.security" />
      <max value="0" />
    </element>
    <element id="DocumentReference.meta.tag">
      <path value="DocumentReference.meta.tag" />
      <max value="0" />
    </element>
    <element id="DocumentReference.id">
      <path value="DocumentReference.id" />
      <min value="1" />
    </element>
    <element id="DocumentReference.implicitRules">
      <path value="DocumentReference.implicitRules" />
      <max value="0" />
    </element>
    <element id="DocumentReference.language">
      <path value="DocumentReference.language" />
      <max value="0" />
    </element>
    <element id="DocumentReference.text">
      <path value="DocumentReference.text" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained">
      <path value="DocumentReference.contained" />
      <type>
        <code value="Organization" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="DocumentReference.contained.identifier">
      <path value="DocumentReference.contained.identifier" />
    </element>
    <element id="DocumentReference.contained.identifier.id">
      <path value="DocumentReference.contained.identifier.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.identifier.type">
      <path value="DocumentReference.contained.identifier.type" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.identifier.period">
      <path value="DocumentReference.contained.identifier.period" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.identifier.assigner">
      <path value="DocumentReference.contained.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.meta">
      <path value="DocumentReference.contained.meta" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.implicitRules">
      <path value="DocumentReference.contained.implicitRules" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.language">
      <path value="DocumentReference.contained.language" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.text">
      <path value="DocumentReference.contained.text" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.contained">
      <path value="DocumentReference.contained.contained" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.active">
      <path value="DocumentReference.contained.active" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.type">
      <path value="DocumentReference.contained.type" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.alias">
      <path value="DocumentReference.contained.alias" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.telecom">
      <path value="DocumentReference.contained.telecom" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.address">
      <path value="DocumentReference.contained.address" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.partOf">
      <path value="DocumentReference.contained.partOf" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.contact">
      <path value="DocumentReference.contained.contact" />
      <max value="0" />
    </element>
    <element id="DocumentReference.contained.endpoint">
      <path value="DocumentReference.contained.endpoint" />
      <max value="0" />
    </element>
    <element id="DocumentReference.masterIdentifier">
      <path value="DocumentReference.masterIdentifier" />
      <max value="0" />
    </element>
    <element id="DocumentReference.identifier">
      <path value="DocumentReference.identifier" />
      <comment value="This is the document number assigned by the system that maintains the document." />
    </element>
    <element id="DocumentReference.identifier.id">
      <path value="DocumentReference.identifier.id" />
      <max value="0" />
    </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" />
      <comment value="For a list of system URIs, refer to https://simplifier.net/guide/phsa-ehealth-api-implementation-guide/SystemURIs." />
      <min 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.type.id">
      <path value="DocumentReference.type.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type.coding.id">
      <path value="DocumentReference.type.coding.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.type.coding.system">
      <path value="DocumentReference.type.coding.system" />
      <comment value="CareConnect normalized document types based on the LOINC code system, and the BC LOINC code system." />
      <fixedUri value="http://fhir.healthbc.org/CodeSystem/ca-bc-careconnect-document-type" />
    </element>
    <element id="DocumentReference.type.coding.version">
      <path value="DocumentReference.type.coding.version" />
      <max value="0" />
    </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" />
      <comment value="The kind of document from the source system." />
    </element>
    <element id="DocumentReference.class.id">
      <path value="DocumentReference.class.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.class.coding">
      <path value="DocumentReference.class.coding" />
      <max value="0" />
    </element>
    <element id="DocumentReference.subject.id">
      <path value="DocumentReference.subject.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.subject.reference">
      <path value="DocumentReference.subject.reference" />
      <comment value="Relative reference to the Patient resource." />
    </element>
    <element id="DocumentReference.subject.identifier">
      <path value="DocumentReference.subject.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentReference.subject.display">
      <path value="DocumentReference.subject.display" />
      <max value="0" />
    </element>
    <element id="DocumentReference.author">
      <path value="DocumentReference.author" />
      <max value="0" />
    </element>
    <element id="DocumentReference.authenticator">
      <path value="DocumentReference.authenticator" />
      <max value="0" />
    </element>
    <element id="DocumentReference.custodian.id">
      <path value="DocumentReference.custodian.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.custodian.reference">
      <path value="DocumentReference.custodian.reference" />
      <comment value="Internal reference to the contained Organization resource." />
    </element>
    <element id="DocumentReference.custodian.identifier">
      <path value="DocumentReference.custodian.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentReference.custodian.display">
      <path value="DocumentReference.custodian.display" />
      <max value="0" />
    </element>
    <element id="DocumentReference.relatesTo">
      <path value="DocumentReference.relatesTo" />
      <max value="0" />
    </element>
    <element id="DocumentReference.securityLabel">
      <path value="DocumentReference.securityLabel" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.id">
      <path value="DocumentReference.content.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.id">
      <path value="DocumentReference.content.attachment.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.language">
      <path value="DocumentReference.content.attachment.language" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.data">
      <path value="DocumentReference.content.attachment.data" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <comment value="Only URL is provided, and it resolves to actual data." />
    </element>
    <element id="DocumentReference.content.attachment.size">
      <path value="DocumentReference.content.attachment.size" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.hash">
      <path value="DocumentReference.content.attachment.hash" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.title">
      <path value="DocumentReference.content.attachment.title" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.attachment.creation">
      <path value="DocumentReference.content.attachment.creation" />
      <max value="0" />
    </element>
    <element id="DocumentReference.content.format">
      <path value="DocumentReference.content.format" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.id">
      <path value="DocumentReference.context.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.encounter.id">
      <path value="DocumentReference.context.encounter.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.encounter.identifier">
      <path value="DocumentReference.context.encounter.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.encounter.display">
      <path value="DocumentReference.context.encounter.display" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.event">
      <path value="DocumentReference.context.event" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.period.id">
      <path value="DocumentReference.context.period.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.facilityType">
      <path value="DocumentReference.context.facilityType" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.practiceSetting.id">
      <path value="DocumentReference.context.practiceSetting.id" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.practiceSetting.coding">
      <path value="DocumentReference.context.practiceSetting.coding" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.sourcePatientInfo">
      <path value="DocumentReference.context.sourcePatientInfo" />
      <max value="0" />
    </element>
    <element id="DocumentReference.context.related">
      <path value="DocumentReference.context.related" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>