Profile: DocumentReference

AB:eReC Simplifier Project Page: DocumentReference (AB:eReC)

Derived from CA:eReC DocumentReference

Views of Profile Content

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
masterIdentifierΣ0..1Identifier
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBindingPattern
docStatusΣ0..1codeBinding
typeS Σ0..1CodeableConceptBinding
categoryΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
dateS Σ0..1instant
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
authenticator0..1Reference(Practitioner | PractitionerRole | Organization)
custodian0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1codeBinding
targetΣ1..1Reference(DocumentReference)
descriptionΣ0..1string
securityLabelΣ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
attachmentS Σ1..1Attachment
formatΣ0..1CodingBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
encounter0..*Reference(Encounter | EpisodeOfCare)
event0..*CodeableConcept
periodΣ0..1Period
facilityType0..1CodeableConcept
practiceSetting0..1CodeableConcept
sourcePatientInfo0..1Reference(Patient)
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
masterIdentifierΣ0..1Identifier
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBindingPattern
docStatusΣ0..1codeBinding
typeS Σ0..1CodeableConceptBinding
categoryΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
dateS Σ0..1instant
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
authenticator0..1Reference(Practitioner | PractitionerRole | Organization)
custodian0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1codeBinding
targetΣ1..1Reference(DocumentReference)
descriptionΣ0..1string
securityLabelΣ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
attachmentS Σ1..1Attachment
formatΣ0..1CodingBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
encounter0..*Reference(Encounter | EpisodeOfCare)
event0..*CodeableConcept
periodΣ0..1Period
facilityType0..1CodeableConcept
practiceSetting0..1CodeableConcept
sourcePatientInfo0..1Reference(Patient)
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
masterIdentifierΣ0..1Identifier
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBindingPattern
docStatusΣ0..1codeBinding
typeS Σ0..1CodeableConceptBinding
categoryΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
dateS Σ0..1instant
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
authenticator0..1Reference(Practitioner | PractitionerRole | Organization)
custodian0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
codeΣ1..1codeBinding
targetΣ1..1Reference(DocumentReference)
descriptionΣ0..1string
securityLabelΣ0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
attachmentS Σ1..1Attachment
formatΣ0..1CodingBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
encounter0..*Reference(Encounter | EpisodeOfCare)
event0..*CodeableConcept
periodΣ0..1Period
facilityType0..1CodeableConcept
practiceSetting0..1CodeableConcept
sourcePatientInfo0..1Reference(Patient)
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string

Restrictions

Alberta eReferral and eConsult (AB:eReC) employs a set of constraints on the Bundle (AB:eReC) Profile that prevents referrals and consults created in Alberta to include certain elements from DocumentReference.

DocumentReference records sent in an AB:eReC Bundle SHALL NOT contain any of the following DocumentReference details:

  • .contained
  • .authenticator
  • .custodian
  • .relatesTo
  • .context.encounter

These elements are restricted based on current privacy requirements that require data that is collected, used or disclosed be limited to only the amount of health information that is essential to enable the custodian or the recipient of the information to carry out the intended purpose.

Usage

The primary use of the DocumentReferenc resource in this IG is to exchange binary content (i.e. attachments to ServiceRequests).

Notes

.id

  • TESTED element
  • an identifier for the DocumentReference resource, unique within the submitted Bundle
  • if a persistent identity for the resource is not available to use when constructing a Bundle for transmission, a UUID SHOULD be used in this element (with a corresponding value in Bundle.entry.fullUrl)

.meta

  • TESTED element
  • metadata about the DocumentReference resource, relevant to the submission or data exchange
  • .lastUpdated
    • TESTED element
    • date and time when the document reference was last updated, spanning all contained resources and data elements

.identifier

  • TESTED element
  • a persistent identifier for the DocumentReference resource
  • SHALL always be populated
  • .value
    • TESTED element
    • the value of the assigned document identifier
    • SHALL be a UUID
    • SHALL always be populated
  • .system
    • TESTED element
    • the namespace / naming system used for this document identifier
    • SHALL be "urn:ietf:rfc:3986"
    • SHALL always be populated

.status

  • TESTED element
  • the state of this document reference
  • SHALL always be populated with a fixed value of "current"

.type

  • TESTED element
  • a code or text description identifying the exact type of document being referenced
  • if populated SHALL have a fixed value of "57133-1"(Referral note)

.subject

  • TESTED element
  • a reference to a Patient resource, specifying that the patient is the focus of the document reference
  • if populated,
    • .reference
      • TESTED element
      • a reference to the associated Patient resource within the Bundle
    • .type
      • TESTED element
      • identifies the type of FHIR resource used to convey the subject's information
    • .identifier
      • TESTED element
      • .type
        • the type of request identifier, to ensure correct interpretation and usage of the identifier value
      • .system
        • TESTED element
        • the namespace / naming system used for this request identifier
        • if .identifier is populated, this SHALL always be populated
      • .value
        • TESTED element
        • the value of the assigned request identifier
        • if .identifier is populated, this SHALL always be populated
    • it SHALL reference the Patient in ServiceRequest.subject
    • if identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
    • otherwise .reference SHALL be used
      • the referenced resource SHALL be included in the Bundle.entry
      • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

.date

  • TESTED element
  • the date and time when the document reference was created

.author

  • TESTED element
  • a reference to the resource for the document author
  • SHALL always be populated
  • .reference
    • TESTED element
    • a reference to the associated PractitionerRole or Practitioner resource within the Bundle
  • .type
    • TESTED element
    • identifies the type of FHIR resource used to convey the author's information
  • .identifier
    • TESTED element
    • .system
      • TESTED element
      • the namespace / naming system used for this request identifier
      • if .identifier is populated, this SHALL always be populated
    • .value
      • TESTED element
      • the value of the assigned request identifier
      • if .identifier is populated, this SHALL always be populated
  • if Practitioner identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
  • otherwise .reference SHALL be used
    • the referenced resource SHALL be included in the Bundle.entry
    • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

.content

  • TESTED element
  • the content of the referenced document
  • SHALL always be populated
  • .attachment
    • TESTED element
    • the attached document
    • attachment file size SHALL be limited to 30 MB maximum per file for a referral submission with a maximum 150 MB total
    • SHALL always be populated
    • .contentType
      • TESTED element
      • Mime type of the content
      • only "application/pdf" SHALL be used
      • SHALL always be populated
    • .data
      • TESTED element
      • contains the actual data of the attachment
      • SHALL always be populated
    • .title
      • TESTED element
      • filename of the attachment
      • SHALL always be populated

.context

  • information about the clinical context in which the document was prepared
  • SHALL always be populated
  • .related
    • TESTED element
    • a reference to the ServiceRequest resource the DocumentReference is associated with
    • .reference
      • TESTED element
      • a reference to the associated ServiceRequest resource within the Bundle
    • .type
      • TESTED element
      • identifies the type of FHIR resource used to convey the request's information
    • .identifier
      • TESTED element
      • .system
        • TESTED element
        • the namespace / naming system used for this request identifier
      • .value
        • TESTED element
        • the value of the assigned request identifier
    • if identifier is previously known to both systems, .identifier SHALL be populated and used for reference to minimize the amount of detail required from submitting systems
    • otherwise .reference SHALL be used
      • the referenced resource SHALL be included in the Bundle.entry
      • SHALL be the UUID in the Bundle.entry.fullURL of the referenced resource

Unused if submitted

  • .docStatus
  • .category
  • .securityLabel
  • .content.format
  • .context.event
  • .context.facilityType
  • .context.practiceSetting
  • .context.sourcePatientInfo