This page is part of the FHIR Specification (v0.5.0: DSTU 2 Ballot 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
This resource maintained by the FHIR Management Group Work Group
A reference to a document.
A document reference resource is used to describe a document that is made available to a healthcare system. A document is some sequence of bytes that is identifiable, establishes its own context (e.g. what subject, author etc), can be displayed to the user, and has defined update management. The DocumentReference resource can be used with any document format that has a recognized mime type, and that conforms to this definition.
Typically, Document Reference Resources are used in document indexing systems, such as IHE XDS (see the XDS specific profile), and are used to refer to:
FHIR defines both a document format and this document reference. FHIR documents are for documents that are authored and assembled in FHIR. This resource is mainly intended for general references to other documents.
The document that is a target of the reference can be a reference to a FHIR document served by another server, or the target can be stored in the special FHIR Binary Resource, or the target can be stored on some other server system. The document reference is also able to address documents that are retrieved by a service call such as an XDS.b RetrieveDocumentSet, or a DICOM exchange, or a v2 message query, though the way each of these service calls works must be specified in some external standard or other documentation.
This resource is referenced by Contract, DiagnosticOrder and DocumentManifest
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DocumentReference | DomainResource | A reference to a document | ||
masterIdentifier | 0..1 | Identifier | Master Version Specific Identifier | |
identifier | 0..* | Identifier | Other identifiers for the document | |
subject | 0..1 | Patient | Practitioner | Group | Device | Who|what is the subject of the document | |
type | 1..1 | CodeableConcept | Kind of document DocumentC80Type (Preferred) | |
class | 0..1 | CodeableConcept | Categorization of document DocumentC80Class (Preferred) | |
format | 0..* | uri | Format/content rules for the document DocumentFormat (Preferred) | |
author | 1..* | Practitioner | Organization | Device | Patient | RelatedPerson | Who and/or what authored the document | |
custodian | 0..1 | Organization | Org which maintains the document | |
authenticator | 0..1 | Practitioner | Organization | Who/What authenticated the document | |
created | 0..1 | dateTime | Document creation time | |
indexed | 1..1 | instant | When this document reference created | |
status | ?! | 1..1 | code | current | superceded | entered-in-error DocumentReferenceStatus (Required) |
docStatus | 0..1 | CodeableConcept | preliminary | final | appended | amended | entered-in-error ReferredDocumentStatus (Required) | |
relatesTo | ?! | 0..* | Element | Relationships to other documents |
code | 1..1 | code | replaces | transforms | signs | appends DocumentRelationshipType (Required) | |
target | 1..1 | DocumentReference | Target of the relationship | |
description | 0..1 | string | Human-readable description (title) | |
confidentiality | 0..* | CodeableConcept | Document security-tags HCS (Extensible) | |
content | 1..* | Attachment | Where to access the document | |
context | 0..1 | Element | Clinical context of document | |
event | 0..* | CodeableConcept | Main Clinical Acts Documented | |
period | 0..1 | Period | Time of service that is being documented | |
facilityType | 0..1 | CodeableConcept | Kind of facility where patient was seen DocumentC80FacilityType (Preferred) | |
practiceSetting | 0..1 | CodeableConcept | Additional details about where the content was created (e.g. clinical specialty) DocumentC80PracticeSetting (Preferred) | |
sourcePatientInfo | 0..1 | Patient | Source patient info | |
related | 0..* | Element | Related things | |
identifier | 0..1 | Identifier | Related Identifier | |
ref | 0..1 | Any | Related Resource |
UML Diagram
XML Template
<DocumentReference xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <masterIdentifier><!-- 0..1 Identifier Master Version Specific Identifier --></masterIdentifier> <identifier><!-- 0..* Identifier Other identifiers for the document --></identifier> <subject><!-- 0..1 Reference(Patient|Practitioner|Group|Device) Who|what is the subject of the document --></subject> <type><!-- 1..1 CodeableConcept Kind of document --></type> <class><!-- 0..1 CodeableConcept Categorization of document --></class> <format value="[uri]"/><!-- 0..* Format/content rules for the document --> <author><!-- 1..* Reference(Practitioner|Organization|Device|Patient| RelatedPerson) Who and/or what authored the document --></author> <custodian><!-- 0..1 Reference(Organization) Org which maintains the document --></custodian> <authenticator><!-- 0..1 Reference(Practitioner|Organization) Who/What authenticated the document --></authenticator> <created value="[dateTime]"/><!-- 0..1 Document creation time --> <indexed value="[instant]"/><!-- 1..1 When this document reference created --> <status value="[code]"/><!-- 1..1 current | superceded | entered-in-error --> <docStatus><!-- 0..1 CodeableConcept preliminary | final | appended | amended | entered-in-error --></docStatus> <relatesTo> <!-- 0..* Relationships to other documents --> <code value="[code]"/><!-- 1..1 replaces | transforms | signs | appends --> <target><!-- 1..1 Reference(DocumentReference) Target of the relationship --></target> </relatesTo> <description value="[string]"/><!-- 0..1 Human-readable description (title) --> <confidentiality><!-- 0..* CodeableConcept Document security-tags --></confidentiality> <content><!-- 1..* Attachment Where to access the document --></content> <context> <!-- 0..1 Clinical context of document --> <event><!-- 0..* CodeableConcept Main Clinical Acts Documented --></event> <period><!-- 0..1 Period Time of service that is being documented --></period> <facilityType><!-- 0..1 CodeableConcept Kind of facility where patient was seen --></facilityType> <practiceSetting><!-- 0..1 CodeableConcept Additional details about where the content was created (e.g. clinical specialty) --></practiceSetting> <sourcePatientInfo><!-- 0..1 Reference(Patient) Source patient info --></sourcePatientInfo> <related> <!-- 0..* Related things --> <identifier><!-- 0..1 Identifier Related Identifier --></identifier> <ref><!-- 0..1 Reference(Any) Related Resource --></ref> </related> </context> </DocumentReference>
JSON Template
{ "resourceType" : "DocumentReference", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "masterIdentifier" : { Identifier }, // Master Version Specific Identifier "identifier" : [{ Identifier }], // Other identifiers for the document "subject" : { Reference(Patient|Practitioner|Group|Device) }, // Who|what is the subject of the document "type" : { CodeableConcept }, // R! Kind of document "class" : { CodeableConcept }, // Categorization of document "format" : ["<uri>"], // Format/content rules for the document "author" : [{ Reference(Practitioner|Organization|Device|Patient| RelatedPerson) }], // R! Who and/or what authored the document "custodian" : { Reference(Organization) }, // Org which maintains the document "authenticator" : { Reference(Practitioner|Organization) }, // Who/What authenticated the document "created" : "<dateTime>", // Document creation time "indexed" : "<instant>", // R! When this document reference created "status" : "<code>", // R! current | superceded | entered-in-error "docStatus" : { CodeableConcept }, // preliminary | final | appended | amended | entered-in-error "relatesTo" : [{ // Relationships to other documents "code" : "<code>", // R! replaces | transforms | signs | appends "target" : { Reference(DocumentReference) } // R! Target of the relationship }], "description" : "<string>", // Human-readable description (title) "confidentiality" : [{ CodeableConcept }], // Document security-tags "content" : [{ Attachment }], // R! Where to access the document "context" : { // Clinical context of document "event" : [{ CodeableConcept }], // Main Clinical Acts Documented "period" : { Period }, // Time of service that is being documented "facilityType" : { CodeableConcept }, // Kind of facility where patient was seen "practiceSetting" : { CodeableConcept }, // Additional details about where the content was created (e.g. clinical specialty) "sourcePatientInfo" : { Reference(Patient) }, // Source patient info "related" : [{ // Related things "identifier" : { Identifier }, // Related Identifier "ref" : { Reference(Any) } // Related Resource }] } }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DocumentReference | DomainResource | A reference to a document | ||
masterIdentifier | 0..1 | Identifier | Master Version Specific Identifier | |
identifier | 0..* | Identifier | Other identifiers for the document | |
subject | 0..1 | Patient | Practitioner | Group | Device | Who|what is the subject of the document | |
type | 1..1 | CodeableConcept | Kind of document DocumentC80Type (Preferred) | |
class | 0..1 | CodeableConcept | Categorization of document DocumentC80Class (Preferred) | |
format | 0..* | uri | Format/content rules for the document DocumentFormat (Preferred) | |
author | 1..* | Practitioner | Organization | Device | Patient | RelatedPerson | Who and/or what authored the document | |
custodian | 0..1 | Organization | Org which maintains the document | |
authenticator | 0..1 | Practitioner | Organization | Who/What authenticated the document | |
created | 0..1 | dateTime | Document creation time | |
indexed | 1..1 | instant | When this document reference created | |
status | ?! | 1..1 | code | current | superceded | entered-in-error DocumentReferenceStatus (Required) |
docStatus | 0..1 | CodeableConcept | preliminary | final | appended | amended | entered-in-error ReferredDocumentStatus (Required) | |
relatesTo | ?! | 0..* | Element | Relationships to other documents |
code | 1..1 | code | replaces | transforms | signs | appends DocumentRelationshipType (Required) | |
target | 1..1 | DocumentReference | Target of the relationship | |
description | 0..1 | string | Human-readable description (title) | |
confidentiality | 0..* | CodeableConcept | Document security-tags HCS (Extensible) | |
content | 1..* | Attachment | Where to access the document | |
context | 0..1 | Element | Clinical context of document | |
event | 0..* | CodeableConcept | Main Clinical Acts Documented | |
period | 0..1 | Period | Time of service that is being documented | |
facilityType | 0..1 | CodeableConcept | Kind of facility where patient was seen DocumentC80FacilityType (Preferred) | |
practiceSetting | 0..1 | CodeableConcept | Additional details about where the content was created (e.g. clinical specialty) DocumentC80PracticeSetting (Preferred) | |
sourcePatientInfo | 0..1 | Patient | Source patient info | |
related | 0..* | Element | Related things | |
identifier | 0..1 | Identifier | Related Identifier | |
ref | 0..1 | Any | Related Resource |
XML Template
<DocumentReference xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <masterIdentifier><!-- 0..1 Identifier Master Version Specific Identifier --></masterIdentifier> <identifier><!-- 0..* Identifier Other identifiers for the document --></identifier> <subject><!-- 0..1 Reference(Patient|Practitioner|Group|Device) Who|what is the subject of the document --></subject> <type><!-- 1..1 CodeableConcept Kind of document --></type> <class><!-- 0..1 CodeableConcept Categorization of document --></class> <format value="[uri]"/><!-- 0..* Format/content rules for the document --> <author><!-- 1..* Reference(Practitioner|Organization|Device|Patient| RelatedPerson) Who and/or what authored the document --></author> <custodian><!-- 0..1 Reference(Organization) Org which maintains the document --></custodian> <authenticator><!-- 0..1 Reference(Practitioner|Organization) Who/What authenticated the document --></authenticator> <created value="[dateTime]"/><!-- 0..1 Document creation time --> <indexed value="[instant]"/><!-- 1..1 When this document reference created --> <status value="[code]"/><!-- 1..1 current | superceded | entered-in-error --> <docStatus><!-- 0..1 CodeableConcept preliminary | final | appended | amended | entered-in-error --></docStatus> <relatesTo> <!-- 0..* Relationships to other documents --> <code value="[code]"/><!-- 1..1 replaces | transforms | signs | appends --> <target><!-- 1..1 Reference(DocumentReference) Target of the relationship --></target> </relatesTo> <description value="[string]"/><!-- 0..1 Human-readable description (title) --> <confidentiality><!-- 0..* CodeableConcept Document security-tags --></confidentiality> <content><!-- 1..* Attachment Where to access the document --></content> <context> <!-- 0..1 Clinical context of document --> <event><!-- 0..* CodeableConcept Main Clinical Acts Documented --></event> <period><!-- 0..1 Period Time of service that is being documented --></period> <facilityType><!-- 0..1 CodeableConcept Kind of facility where patient was seen --></facilityType> <practiceSetting><!-- 0..1 CodeableConcept Additional details about where the content was created (e.g. clinical specialty) --></practiceSetting> <sourcePatientInfo><!-- 0..1 Reference(Patient) Source patient info --></sourcePatientInfo> <related> <!-- 0..* Related things --> <identifier><!-- 0..1 Identifier Related Identifier --></identifier> <ref><!-- 0..1 Reference(Any) Related Resource --></ref> </related> </context> </DocumentReference>
JSON Template
{ "resourceType" : "DocumentReference", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "masterIdentifier" : { Identifier }, // Master Version Specific Identifier "identifier" : [{ Identifier }], // Other identifiers for the document "subject" : { Reference(Patient|Practitioner|Group|Device) }, // Who|what is the subject of the document "type" : { CodeableConcept }, // R! Kind of document "class" : { CodeableConcept }, // Categorization of document "format" : ["<uri>"], // Format/content rules for the document "author" : [{ Reference(Practitioner|Organization|Device|Patient| RelatedPerson) }], // R! Who and/or what authored the document "custodian" : { Reference(Organization) }, // Org which maintains the document "authenticator" : { Reference(Practitioner|Organization) }, // Who/What authenticated the document "created" : "<dateTime>", // Document creation time "indexed" : "<instant>", // R! When this document reference created "status" : "<code>", // R! current | superceded | entered-in-error "docStatus" : { CodeableConcept }, // preliminary | final | appended | amended | entered-in-error "relatesTo" : [{ // Relationships to other documents "code" : "<code>", // R! replaces | transforms | signs | appends "target" : { Reference(DocumentReference) } // R! Target of the relationship }], "description" : "<string>", // Human-readable description (title) "confidentiality" : [{ CodeableConcept }], // Document security-tags "content" : [{ Attachment }], // R! Where to access the document "context" : { // Clinical context of document "event" : [{ CodeableConcept }], // Main Clinical Acts Documented "period" : { Period }, // Time of service that is being documented "facilityType" : { CodeableConcept }, // Kind of facility where patient was seen "practiceSetting" : { CodeableConcept }, // Additional details about where the content was created (e.g. clinical specialty) "sourcePatientInfo" : { Reference(Patient) }, // Source patient info "related" : [{ // Related things "identifier" : { Identifier }, // Related Identifier "ref" : { Reference(Any) } // Related Resource }] } }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON)
Path | Definition | Type | Reference |
---|---|---|---|
DocumentReference.type | Precice type of clinical document | Preferred | http://hl7.org/fhir/vs/c80-doc-typecodes |
DocumentReference.class | High-level kind of a clinical document at a macro level | Preferred | http://hl7.org/fhir/vs/c80-doc-classcodes |
DocumentReference.format | Document Format Codes | Preferred | http://hl7.org/fhir/vs/formatcodes |
DocumentReference.status | The status of the document reference | Required | http://hl7.org/fhir/document-reference-status |
DocumentReference.docStatus | Status of the underlying document | Required | http://hl7.org/fhir/vs/composition-status |
DocumentReference.relatesTo.code | The type of relationship between documents | Required | http://hl7.org/fhir/document-relationship-type |
DocumentReference.confidentiality | Healthcare Privacy and Security Classification System | Extensible | http://hl7.org/fhir/vs/security-labels |
DocumentReference.context.facilityType | XDS Facility Type | Preferred | http://hl7.org/fhir/vs/c80-facilitycodes |
DocumentReference.context.practiceSetting | Additional details about where the content was created (e.g. clinical specialty) | Preferred | http://hl7.org/fhir/vs/c80-practice-codes |
In addition to a mime type (which is mandatory), there is also a format element which carries a URI. This element has one or more identifiers that indicate that the format and/or content of the document conforms to additional rules beyond the base format indicated in the mimeType. This is most often used when the mime-type is text/xml, to provide additional information for finding the correct document.
Defined URIs:
Other URIs can be used for items not on this list.
A client can ask a server to generate a document reference from a document. The server reads the existing document and generates a matching DocumentReference resource, or returns one it has previously generated. Servers may be able to return or generate document references for the following types of content:
Type | Comments |
FHIR Documents | The uri refers to an existing Document |
CDA Document | The uri is a reference to a Binary end-point that returns either a CDA document, or some kind of CDA Package that the server knows how to process (e.g. an IHE .zip) |
Other | The server can be asked to generate a document reference for other kinds of documents. For some of these documents (e.g. PDF documents) a server could only provide a DocumentReference it is already existed, or the server had special knowledge of the document |
The server either returns a search result containing a single DocumentReference, or it returns an error. If some the URI refers to another server, it is at the discretion of the server whether to retrieve it or return an error.
The operation is initiated by a named query, using _query=generate on the /DocumentReference end point:
GET [service-url]/DocumentReference/?_query=generate&uri=:url&...
The "uri" parameter is a relative or absolute reference to one of the document types described above. Other parameters may be supplied:
Name | Meaning |
persist | Whether to store the document at the document end-point (/Document) or not once it is generated. Value = true or false (default is for the server to decide) |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
authenticator | reference | Who/What authenticated the document | DocumentReference.authenticator (Organization, Practitioner) |
author | reference | Who and/or what authored the document | DocumentReference.author (Device, Patient, Organization, Practitioner, RelatedPerson) |
class | token | Categorization of document | DocumentReference.class |
confidentiality | token | Document security-tags | DocumentReference.confidentiality |
created | date | Document creation time | DocumentReference.created |
custodian | reference | Org which maintains the document | DocumentReference.custodian (Organization) |
description | string | Human-readable description (title) | DocumentReference.description |
event | token | Main Clinical Acts Documented | DocumentReference.context.event |
facility | token | Kind of facility where patient was seen | DocumentReference.context.facilityType |
format | uri | Format/content rules for the document | DocumentReference.format |
identifier | token | Master Version Specific Identifier | DocumentReference.masterIdentifier, DocumentReference.identifier |
indexed | date | When this document reference created | DocumentReference.indexed |
language | token | Human language of the content (BCP-47) | DocumentReference.content.language |
location | uri | Uri where the data can be found | DocumentReference.content.url |
patient | reference | Who|what is the subject of the document | DocumentReference.subject (Patient) |
period | date | Time of service that is being documented | DocumentReference.context.period |
relatedid | token | Related Identifier | DocumentReference.context.related.identifier |
relatedref | reference | Related Resource | DocumentReference.context.related.ref (Any) |
relatesto | reference | Target of the relationship | DocumentReference.relatesTo.target (DocumentReference) |
relation | token | replaces | transforms | signs | appends | DocumentReference.relatesTo.code |
relationship | composite | Combination of relation and relatesTo | |
setting | token | Additional details about where the content was created (e.g. clinical specialty) | DocumentReference.context.practiceSetting |
status | token | current | superceded | entered-in-error | DocumentReference.status |
subject | reference | Who|what is the subject of the document | DocumentReference.subject (Device, Patient, Practitioner, Group) |
type | token | Kind of document | DocumentReference.type |