This page is part of the FHIR Specification (v4.2.0: R5 Preview #1). 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
Orders and Observations Work Group | Maturity Level: 3 | Trial Use | Security Category: Not Classified | Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson |
A reference to a document of any kind for any purpose. While the term “document” implies a more narrow focus, for this resource this "document" encompasses any serialized object with a mime-type, it includes formal patient-centric documents (CDA), clinical notes, scanned paper, non-patient specific documents like policy text, as well as a photo, video, or audio recording acquired or used in healthcare. The DocumentReference resource provides metadata about the document so that the document can be discovered and managed. The actual content may be inline base64 encoded data or provided by direct reference.
A DocumentReference resource is used to index a document, clinical note, and other binary objects such as a photo, video, or audio recording, including those resulting from diagnostic or care provision procedures, to make them 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 presented 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.
DocumentReference contains metadata, inline content or direct references to documents such as:
FHIR defines both a document format and this document reference. FHIR documents are for documents that are authored and assembled in FHIR. DocumentReference is intended for general references to any type of media file including assembled 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 an HL7 v2 message query - though the way each of these service calls works must be specified in some external standard or other documentation.
A DocumentReference
describes some other document. This means that there are two sets of
provenance information relevant here: the provenance of the document, and the provenance of the document
reference. Sometimes, the provenance information is closely related, as when the document producer also
produces the document reference, but in other workflows, the document reference is generated later by
other actors. In the DocumentReference
resource, the meta
content refers to the provenance of the reference itself, while the content described below concerns
the document it references. Like all resources, there is overlap between the information in the
resource directly, and in the general Provenance resource. This is
discussed as part of the description of the Provenance resource.
This resource is referenced by AdverseEvent, Consent, Contract, DeviceUseStatement, DiagnosticReport, itself, MedicationKnowledge, MedicinalProductDefinition, Observation, Procedure, SubstanceDefinition and SubstanceReferenceInformation.
This resource implements the Event pattern.
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DocumentReference | TU | DomainResource | A reference to a document Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
masterIdentifier | Σ | 0..1 | Identifier | Master Version Specific Identifier |
identifier | Σ | 0..* | Identifier | Other identifiers for the document |
status | ?!Σ | 1..1 | code | current | superseded | entered-in-error DocumentReferenceStatus (Required) |
docStatus | Σ | 0..1 | code | preliminary | final | amended | entered-in-error CompositionStatus (Required) |
type | Σ | 0..1 | CodeableConcept | Kind of document (LOINC if possible) Document Type Value Set (Preferred) |
category | Σ | 0..* | CodeableConcept | Categorization of document Document Class Value Set (Example) |
subject | Σ | 0..1 | Reference(Patient | Practitioner | Group | Device | PractitionerRole | Specimen | Organization | Location) | Who/what is the subject of the document |
date | Σ | 0..1 | instant | When this document reference was created |
author | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | Device | Patient | RelatedPerson | CareTeam) | Who and/or what authored the document |
authenticator | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | Who/what authenticated the document | |
custodian | 0..1 | Reference(Organization) | Organization which maintains the document | |
relatesTo | Σ | 0..* | BackboneElement | Relationships to other documents |
code | Σ | 1..1 | code | replaces | transforms | signs | appends DocumentRelationshipType (Required) |
target | Σ | 1..1 | Reference(DocumentReference) | Target of the relationship |
description | Σ | 0..1 | string | Human-readable description |
securityLabel | Σ | 0..* | CodeableConcept | Document security-tags SecurityLabels (Extensible) |
content | Σ | 1..* | BackboneElement | Document referenced |
attachment | Σ | 1..1 | Attachment | Where to access the document |
format | Σ | 0..1 | Coding | Format/content rules for the document DocumentReference Format Code Set (Preferred) |
context | Σ | 0..1 | BackboneElement | Clinical context of document |
encounter | 0..* | Reference(Encounter) | Context of the document content | |
event | 0..* | CodeableConcept | Main clinical acts documented v3 Code System ActCode (Example) | |
period | Σ | 0..1 | Period | Time of service that is being documented |
facilityType | 0..1 | CodeableConcept | Kind of facility where patient was seen Facility Type Code Value Set (Example) | |
practiceSetting | 0..1 | CodeableConcept | Additional details about where the content was created (e.g. clinical specialty) Practice Setting Code Value Set (Example) | |
sourcePatientInfo | 0..1 | Reference(Patient) | Patient demographics from source | |
related | 0..* | Reference(Any) | Related identifiers or resources | |
basedOn | 0..* | Reference(ServiceRequest | CarePlan) | Procedure that caused this media to be created | |
Documentation for this format |
UML Diagram (Legend)
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> <status value="[code]"/><!-- 1..1 current | superseded | entered-in-error --> <docStatus value="[code]"/><!-- 0..1 preliminary | final | amended | entered-in-error --> <type><!-- 0..1 CodeableConcept Kind of document (LOINC if possible) --></type> <category><!-- 0..* CodeableConcept Categorization of document --></category> <subject><!-- 0..1 Reference(Device|Group|Location|Organization|Patient| Practitioner|PractitionerRole|Specimen) Who/what is the subject of the document --></subject> <date value="[instant]"/><!-- 0..1 When this document reference was created --> <author><!-- 0..* Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who and/or what authored the document --></author> <authenticator><!-- 0..1 Reference(Organization|Practitioner|PractitionerRole) Who/what authenticated the document --></authenticator> <custodian><!-- 0..1 Reference(Organization) Organization which maintains the document --></custodian> <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 --> <securityLabel><!-- 0..* CodeableConcept Document security-tags --></securityLabel> <content> <!-- 1..* Document referenced --> <attachment><!-- 1..1 Attachment Where to access the document --></attachment> <format><!-- 0..1 Coding Format/content rules for the document --></format> </content> <context> <!-- 0..1 Clinical context of document --> <encounter><!-- 0..* Reference(Encounter) Context of the document content --></encounter> <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) Patient demographics from source --></sourcePatientInfo> <related><!-- 0..* Reference(Any) Related identifiers or resources --></related> <basedOn><!-- 0..* Reference(CarePlan|ServiceRequest) Procedure that caused this media to be created --></basedOn> </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 "status" : "<code>", // R! current | superseded | entered-in-error "docStatus" : "<code>", // preliminary | final | amended | entered-in-error "type" : { CodeableConcept }, // Kind of document (LOINC if possible) "category" : [{ CodeableConcept }], // Categorization of document "subject" : { Reference(Device|Group|Location|Organization|Patient| Practitioner|PractitionerRole|Specimen) }, // Who/what is the subject of the document "date" : "<instant>", // When this document reference was created "author" : [{ Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) }], // Who and/or what authored the document "authenticator" : { Reference(Organization|Practitioner|PractitionerRole) }, // Who/what authenticated the document "custodian" : { Reference(Organization) }, // Organization which maintains the document "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 "securityLabel" : [{ CodeableConcept }], // Document security-tags "content" : [{ // R! Document referenced "attachment" : { Attachment }, // R! Where to access the document "format" : { Coding } // Format/content rules for the document }], "context" : { // Clinical context of document "encounter" : [{ Reference(Encounter) }], // Context of the document content "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) }, // Patient demographics from source "related" : [{ Reference(Any) }], // Related identifiers or resources "basedOn" : [{ Reference(CarePlan|ServiceRequest) }] // Procedure that caused this media to be created } }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:DocumentReference; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:DocumentReference.masterIdentifier [ Identifier ]; # 0..1 Master Version Specific Identifier fhir:DocumentReference.identifier [ Identifier ], ... ; # 0..* Other identifiers for the document fhir:DocumentReference.status [ code ]; # 1..1 current | superseded | entered-in-error fhir:DocumentReference.docStatus [ code ]; # 0..1 preliminary | final | amended | entered-in-error fhir:DocumentReference.type [ CodeableConcept ]; # 0..1 Kind of document (LOINC if possible) fhir:DocumentReference.category [ CodeableConcept ], ... ; # 0..* Categorization of document fhir:DocumentReference.subject [ Reference(Device|Group|Location|Organization|Patient|Practitioner|PractitionerRole| Specimen) ]; # 0..1 Who/what is the subject of the document fhir:DocumentReference.date [ instant ]; # 0..1 When this document reference was created fhir:DocumentReference.author [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ], ... ; # 0..* Who and/or what authored the document fhir:DocumentReference.authenticator [ Reference(Organization|Practitioner|PractitionerRole) ]; # 0..1 Who/what authenticated the document fhir:DocumentReference.custodian [ Reference(Organization) ]; # 0..1 Organization which maintains the document fhir:DocumentReference.relatesTo [ # 0..* Relationships to other documents fhir:DocumentReference.relatesTo.code [ code ]; # 1..1 replaces | transforms | signs | appends fhir:DocumentReference.relatesTo.target [ Reference(DocumentReference) ]; # 1..1 Target of the relationship ], ...; fhir:DocumentReference.description [ string ]; # 0..1 Human-readable description fhir:DocumentReference.securityLabel [ CodeableConcept ], ... ; # 0..* Document security-tags fhir:DocumentReference.content [ # 1..* Document referenced fhir:DocumentReference.content.attachment [ Attachment ]; # 1..1 Where to access the document fhir:DocumentReference.content.format [ Coding ]; # 0..1 Format/content rules for the document ], ...; fhir:DocumentReference.context [ # 0..1 Clinical context of document fhir:DocumentReference.context.encounter [ Reference(Encounter) ], ... ; # 0..* Context of the document content fhir:DocumentReference.context.event [ CodeableConcept ], ... ; # 0..* Main clinical acts documented fhir:DocumentReference.context.period [ Period ]; # 0..1 Time of service that is being documented fhir:DocumentReference.context.facilityType [ CodeableConcept ]; # 0..1 Kind of facility where patient was seen fhir:DocumentReference.context.practiceSetting [ CodeableConcept ]; # 0..1 Additional details about where the content was created (e.g. clinical specialty) fhir:DocumentReference.context.sourcePatientInfo [ Reference(Patient) ]; # 0..1 Patient demographics from source fhir:DocumentReference.context.related [ Reference(Any) ], ... ; # 0..* Related identifiers or resources fhir:DocumentReference.context.basedOn [ Reference(CarePlan|ServiceRequest) ], ... ; # 0..* Procedure that caused this media to be created ]; ]
Changes since R3
DocumentReference | |
DocumentReference.status |
|
DocumentReference.docStatus |
|
DocumentReference.subject |
|
DocumentReference.author |
|
DocumentReference.relatesTo.code |
|
DocumentReference.context.encounter |
|
DocumentReference.context.basedOn |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 1 test of which 1 fail to execute.)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DocumentReference | TU | DomainResource | A reference to a document Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
masterIdentifier | Σ | 0..1 | Identifier | Master Version Specific Identifier |
identifier | Σ | 0..* | Identifier | Other identifiers for the document |
status | ?!Σ | 1..1 | code | current | superseded | entered-in-error DocumentReferenceStatus (Required) |
docStatus | Σ | 0..1 | code | preliminary | final | amended | entered-in-error CompositionStatus (Required) |
type | Σ | 0..1 | CodeableConcept | Kind of document (LOINC if possible) Document Type Value Set (Preferred) |
category | Σ | 0..* | CodeableConcept | Categorization of document Document Class Value Set (Example) |
subject | Σ | 0..1 | Reference(Patient | Practitioner | Group | Device | PractitionerRole | Specimen | Organization | Location) | Who/what is the subject of the document |
date | Σ | 0..1 | instant | When this document reference was created |
author | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | Device | Patient | RelatedPerson | CareTeam) | Who and/or what authored the document |
authenticator | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | Who/what authenticated the document | |
custodian | 0..1 | Reference(Organization) | Organization which maintains the document | |
relatesTo | Σ | 0..* | BackboneElement | Relationships to other documents |
code | Σ | 1..1 | code | replaces | transforms | signs | appends DocumentRelationshipType (Required) |
target | Σ | 1..1 | Reference(DocumentReference) | Target of the relationship |
description | Σ | 0..1 | string | Human-readable description |
securityLabel | Σ | 0..* | CodeableConcept | Document security-tags SecurityLabels (Extensible) |
content | Σ | 1..* | BackboneElement | Document referenced |
attachment | Σ | 1..1 | Attachment | Where to access the document |
format | Σ | 0..1 | Coding | Format/content rules for the document DocumentReference Format Code Set (Preferred) |
context | Σ | 0..1 | BackboneElement | Clinical context of document |
encounter | 0..* | Reference(Encounter) | Context of the document content | |
event | 0..* | CodeableConcept | Main clinical acts documented v3 Code System ActCode (Example) | |
period | Σ | 0..1 | Period | Time of service that is being documented |
facilityType | 0..1 | CodeableConcept | Kind of facility where patient was seen Facility Type Code Value Set (Example) | |
practiceSetting | 0..1 | CodeableConcept | Additional details about where the content was created (e.g. clinical specialty) Practice Setting Code Value Set (Example) | |
sourcePatientInfo | 0..1 | Reference(Patient) | Patient demographics from source | |
related | 0..* | Reference(Any) | Related identifiers or resources | |
basedOn | 0..* | Reference(ServiceRequest | CarePlan) | Procedure that caused this media to be created | |
Documentation for this format |
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> <status value="[code]"/><!-- 1..1 current | superseded | entered-in-error --> <docStatus value="[code]"/><!-- 0..1 preliminary | final | amended | entered-in-error --> <type><!-- 0..1 CodeableConcept Kind of document (LOINC if possible) --></type> <category><!-- 0..* CodeableConcept Categorization of document --></category> <subject><!-- 0..1 Reference(Device|Group|Location|Organization|Patient| Practitioner|PractitionerRole|Specimen) Who/what is the subject of the document --></subject> <date value="[instant]"/><!-- 0..1 When this document reference was created --> <author><!-- 0..* Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who and/or what authored the document --></author> <authenticator><!-- 0..1 Reference(Organization|Practitioner|PractitionerRole) Who/what authenticated the document --></authenticator> <custodian><!-- 0..1 Reference(Organization) Organization which maintains the document --></custodian> <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 --> <securityLabel><!-- 0..* CodeableConcept Document security-tags --></securityLabel> <content> <!-- 1..* Document referenced --> <attachment><!-- 1..1 Attachment Where to access the document --></attachment> <format><!-- 0..1 Coding Format/content rules for the document --></format> </content> <context> <!-- 0..1 Clinical context of document --> <encounter><!-- 0..* Reference(Encounter) Context of the document content --></encounter> <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) Patient demographics from source --></sourcePatientInfo> <related><!-- 0..* Reference(Any) Related identifiers or resources --></related> <basedOn><!-- 0..* Reference(CarePlan|ServiceRequest) Procedure that caused this media to be created --></basedOn> </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 "status" : "<code>", // R! current | superseded | entered-in-error "docStatus" : "<code>", // preliminary | final | amended | entered-in-error "type" : { CodeableConcept }, // Kind of document (LOINC if possible) "category" : [{ CodeableConcept }], // Categorization of document "subject" : { Reference(Device|Group|Location|Organization|Patient| Practitioner|PractitionerRole|Specimen) }, // Who/what is the subject of the document "date" : "<instant>", // When this document reference was created "author" : [{ Reference(CareTeam|Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) }], // Who and/or what authored the document "authenticator" : { Reference(Organization|Practitioner|PractitionerRole) }, // Who/what authenticated the document "custodian" : { Reference(Organization) }, // Organization which maintains the document "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 "securityLabel" : [{ CodeableConcept }], // Document security-tags "content" : [{ // R! Document referenced "attachment" : { Attachment }, // R! Where to access the document "format" : { Coding } // Format/content rules for the document }], "context" : { // Clinical context of document "encounter" : [{ Reference(Encounter) }], // Context of the document content "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) }, // Patient demographics from source "related" : [{ Reference(Any) }], // Related identifiers or resources "basedOn" : [{ Reference(CarePlan|ServiceRequest) }] // Procedure that caused this media to be created } }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:DocumentReference; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:DocumentReference.masterIdentifier [ Identifier ]; # 0..1 Master Version Specific Identifier fhir:DocumentReference.identifier [ Identifier ], ... ; # 0..* Other identifiers for the document fhir:DocumentReference.status [ code ]; # 1..1 current | superseded | entered-in-error fhir:DocumentReference.docStatus [ code ]; # 0..1 preliminary | final | amended | entered-in-error fhir:DocumentReference.type [ CodeableConcept ]; # 0..1 Kind of document (LOINC if possible) fhir:DocumentReference.category [ CodeableConcept ], ... ; # 0..* Categorization of document fhir:DocumentReference.subject [ Reference(Device|Group|Location|Organization|Patient|Practitioner|PractitionerRole| Specimen) ]; # 0..1 Who/what is the subject of the document fhir:DocumentReference.date [ instant ]; # 0..1 When this document reference was created fhir:DocumentReference.author [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ], ... ; # 0..* Who and/or what authored the document fhir:DocumentReference.authenticator [ Reference(Organization|Practitioner|PractitionerRole) ]; # 0..1 Who/what authenticated the document fhir:DocumentReference.custodian [ Reference(Organization) ]; # 0..1 Organization which maintains the document fhir:DocumentReference.relatesTo [ # 0..* Relationships to other documents fhir:DocumentReference.relatesTo.code [ code ]; # 1..1 replaces | transforms | signs | appends fhir:DocumentReference.relatesTo.target [ Reference(DocumentReference) ]; # 1..1 Target of the relationship ], ...; fhir:DocumentReference.description [ string ]; # 0..1 Human-readable description fhir:DocumentReference.securityLabel [ CodeableConcept ], ... ; # 0..* Document security-tags fhir:DocumentReference.content [ # 1..* Document referenced fhir:DocumentReference.content.attachment [ Attachment ]; # 1..1 Where to access the document fhir:DocumentReference.content.format [ Coding ]; # 0..1 Format/content rules for the document ], ...; fhir:DocumentReference.context [ # 0..1 Clinical context of document fhir:DocumentReference.context.encounter [ Reference(Encounter) ], ... ; # 0..* Context of the document content fhir:DocumentReference.context.event [ CodeableConcept ], ... ; # 0..* Main clinical acts documented fhir:DocumentReference.context.period [ Period ]; # 0..1 Time of service that is being documented fhir:DocumentReference.context.facilityType [ CodeableConcept ]; # 0..1 Kind of facility where patient was seen fhir:DocumentReference.context.practiceSetting [ CodeableConcept ]; # 0..1 Additional details about where the content was created (e.g. clinical specialty) fhir:DocumentReference.context.sourcePatientInfo [ Reference(Patient) ]; # 0..1 Patient demographics from source fhir:DocumentReference.context.related [ Reference(Any) ], ... ; # 0..* Related identifiers or resources fhir:DocumentReference.context.basedOn [ Reference(CarePlan|ServiceRequest) ], ... ; # 0..* Procedure that caused this media to be created ]; ]
Changes since Release 3
DocumentReference | |
DocumentReference.status |
|
DocumentReference.docStatus |
|
DocumentReference.subject |
|
DocumentReference.author |
|
DocumentReference.relatesTo.code |
|
DocumentReference.context.encounter |
|
DocumentReference.context.basedOn |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 1 test of which 1 fail to execute.)
See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis a
Path | Definition | Type | Reference |
---|---|---|---|
DocumentReference.status | The status of the document reference. | Required | DocumentReferenceStatus |
DocumentReference.docStatus | Status of the underlying document. | Required | CompositionStatus |
DocumentReference.type | Precise type of clinical document. | Preferred | DocumentTypeValueSet |
DocumentReference.category | High-level kind of a clinical document at a macro level. | Example | DocumentClassValueSet |
DocumentReference.relatesTo.code | The type of relationship between documents. | Required | DocumentRelationshipType |
DocumentReference.securityLabel | Security Labels from the Healthcare Privacy and Security Classification System. | Extensible | All Security Labels |
DocumentReference.content.format | Document Format Codes. | Preferred | DocumentReferenceFormatCodeSet |
DocumentReference.context.event | This list of codes represents the main clinical acts being documented. | Example | v3.ActCode |
DocumentReference.context.facilityType | XDS Facility Type. | Example | FacilityTypeCodeValueSet |
DocumentReference.context.practiceSetting | Additional details about where the content was created (e.g. clinical specialty). | Example | PracticeSettingCodeValueSet |
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 document reference if it already existed or the server had special knowledge of the document. |
The server either returns a search result containing a single document reference, or it returns an error. If 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 | Expression | In Common |
authenticator | reference | Who/what authenticated the document | DocumentReference.authenticator (Practitioner, Organization, PractitionerRole) | |
author | reference | Who and/or what authored the document | DocumentReference.author (Practitioner, Organization, CareTeam, Device, Patient, PractitionerRole, RelatedPerson) | |
based-on | reference | Procedure that caused this media to be created | DocumentReference.context.basedOn (CarePlan, ServiceRequest) | |
category | token | Categorization of document | DocumentReference.category | |
contenttype N | token | Mime type of the content, with charset etc. | DocumentReference.content.attachment.contentType | |
creation N | date | Date attachment was first created | DocumentReference.content.attachment.creation | |
custodian | reference | Organization which maintains the document | DocumentReference.custodian (Organization) | |
date N | date | When this document reference was created | DocumentReference.date | |
description N | string | Human-readable description | DocumentReference.description | |
doc-status N | token | preliminary | final | amended | entered-in-error | DocumentReference.docStatus | |
encounter | reference | Context of the document content | DocumentReference.context.encounter (Encounter) | 12 Resources |
event | token | Main clinical acts documented | DocumentReference.context.event | |
facility | token | Kind of facility where patient was seen | DocumentReference.context.facilityType | |
format | token | Format/content rules for the document | DocumentReference.content.format | |
identifier | token | Master Version Specific Identifier | DocumentReference.masterIdentifier | DocumentReference.identifier | 30 Resources |
language N | token | Human language of the content (BCP-47) | DocumentReference.content.attachment.language | |
location N | uri | Uri where the data can be found | DocumentReference.content.attachment.url | |
patient | reference | Who/what is the subject of the document | DocumentReference.subject.where(resolve() is Patient) (Patient) | 33 Resources |
period | date | Time of service that is being documented | DocumentReference.context.period | |
related | reference | Related identifiers or resources | DocumentReference.context.related (Any) | |
relatesto | reference | Target of the relationship | DocumentReference.relatesTo.target (DocumentReference) | |
relation N | token | replaces | transforms | signs | appends | DocumentReference.relatesTo.code | |
relationship | composite | Combination of relation and relatesTo | On DocumentReference.relatesTo: relatesto: code relation: target | |
security-label | token | Document security-tags | DocumentReference.securityLabel | |
setting | token | Additional details about where the content was created (e.g. clinical specialty) | DocumentReference.context.practiceSetting | |
status N | token | current | superseded | entered-in-error | DocumentReference.status | |
subject | reference | Who/what is the subject of the document | DocumentReference.subject (Practitioner, Group, Specimen, Organization, Device, Patient, PractitionerRole, Location) | |
type | token | Kind of document (LOINC if possible) | DocumentReference.type | 5 Resources |