This
page
is
part
of
the
FHIR
Specification
(v4.3.0:
R4B
(v5.0.0-ballot:
R5
Ballot
-
STU
see
ballot
notes
).
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
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.
Provides
metadata
about
the
document
so
that
While
the
document
can
be
discovered
and
managed.
The
scope
of
term
“document”
implies
a
document
is
more
narrow
focus,
for
this
resource
this
"document"
encompasses
any
seralized
serialized
object
with
a
mime-type,
so
it
includes
formal
patient
centric
patient-centric
documents
(CDA),
cliical
clinical
notes,
scanned
paper,
and
non-patient
specific
documents
like
policy
text.
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
displayed
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.
Typically,
DocumentReference
resources
are
used
in
document
indexing
systems,
such
as
IHE
XDS
,
such
and
as
profiled
in
IHE
Mobile
access
Access
to
Health
Documents
.
DocumentReference
is
metadata
describing
a
document
contains
metadata,
inline
content
or
direct
references
to
documents
such
as:
documents
in
FHIR
systems
,
Scanned
Paper,
and
digital
records
of
faxes
FHIR
defines
both
a
document
format
and
this
document
reference.
FHIR
documents
are
for
documents
that
are
authored
and
assembled
in
FHIR.
This
resource
DocumentReference
is
mainly
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
.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
TU | DomainResource |
A
reference
to
a
document
+ Warning: facilityType SHALL only be present if context is not an encounter + Warning: practiceSetting SHALL only be present if context is not present Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ |
|
Identifier |
|
|
|
0..* |
|
|
|
?! Σ | 1..1 | code |
current
|
superseded
|
entered-in-error
DocumentReferenceStatus ( Required ) |
|
Σ | 0..1 | code |
registered
|
partial
|
preliminary
|
final
|
amended
|
corrected
|
appended
|
cancelled
|
entered-in-error
|
deprecated
|
unknown
CompositionStatus ( Required ) |
|
Σ | 0..1 | CodeableConcept |
Kind
of
document
(LOINC
if
possible)
FHIR Document Type Codes ( Preferred ) |
|
Σ | 0..* | CodeableConcept |
Categorization
of
document
|
|
Σ | 0..1 |
Reference
(
|
Who/what
is
the
subject
of
the
document
|
|
0..* | Reference ( Appointment | Encounter | EpisodeOfCare ) |
Context
of
the
document
content
| |
![]() ![]() | 0..* | CodeableReference () |
Main
clinical
acts
documented
v3 Code System ActCode
(
Example
)
| |
![]() ![]() | 0..1 | CodeableConcept |
Kind
of
facility
where
patient
was
seen
Facility Type Code Value Set ( Example ) | |
![]() ![]() | 0..1 | CodeableConcept |
Additional
details
about
where
the
content
was
created
(e.g.
clinical
specialty)
Practice Setting Code Value Set ( Example ) | |
![]() ![]() |
Σ | 0..1 | Period |
Time
of
service
that
is
being
documented
|
![]() ![]() | Σ | 0..1 | instant |
When
this
document
reference
was
created
|
|
Σ | 0..* | Reference ( Practitioner | PractitionerRole | Organization | Device | Patient | RelatedPerson | CareTeam ) |
Who
and/or
what
authored
the
document
|
| 0..* | BackboneElement |
Attests
to
accuracy
of
the
document
| |
| 1..1 | CodeableConcept |
personal
|
professional
|
legal
|
official
CompositionAttestationMode ( Preferred ) | |
![]() ![]() ![]() | 0..1 | dateTime |
When
the
document
was
attested
| |
![]() ![]()
|
0..1 | Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Organization ) |
|
|
|
0..1 | Reference ( Organization ) |
Organization
which
maintains
the
document
|
|
|
Σ | 0..* | BackboneElement |
Relationships
to
other
documents
|
|
Σ | 1..1 |
|
DocumentRelationshipType ( |
|
Σ | 1..1 | Reference ( DocumentReference ) |
Target
of
the
relationship
|
|
Σ | 0..1 |
|
Human-readable
description
|
|
Σ | 0..* | CodeableConcept |
Document
security-tags
|
|
Σ | 1..* | BackboneElement |
Document
referenced
|
|
Σ | 1..1 | Attachment |
Where
to
access
the
document
|
|
Σ |
|
|
|
|
Σ |
|
|
HL7 ValueSet of Format Codes for use with Document Sharing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
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> <</identifier><identifier><!-- 0..* Identifier Business identifiers for the document --></identifier> <basedOn><!-- 0..* Reference(Appointment|AppointmentResponse|CarePlan|Claim| CommunicationRequest|Contract|CoverageEligibilityRequest|DeviceRequest| EnrollmentRequest|EpisodeOfCare|ImmunizationRecommendation|MedicationRequest| NutritionOrder|RequestOrchestration|ServiceRequest|SupplyRequest| VisionPrescription) Procedure that caused this media to be created --></basedOn> <status value="[code]"/><!-- 1..1 current | superseded | entered-in-error --><<docStatus value="[code]"/><!-- 0..1 registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown --> <type><!-- 0..1 CodeableConcept Kind of document (LOINC if possible) --></type><</category> <</subject><category><!-- 0..* CodeableConcept Categorization of document --></category> <subject><!-- 0..1 Reference(Any) Who/what is the subject of the document --></subject> <context><!-- 0..* Reference(Appointment|Encounter|EpisodeOfCare) Context of the document content --></context> <event><!-- 0..* CodeableReference Main clinical acts documented--></event> <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> <period><!-- 0..1 Period Time of service that is being documented --></period> <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><attester> <!-- 0..* Attests to accuracy of the document --> <mode><!-- 1..1 CodeableConcept personal | professional | legal | official --></mode> <time value="[dateTime]"/><!-- 0..1 When the document was attested --> <party><!-- 0..1 Reference(Organization|Patient|Practitioner|PractitionerRole| RelatedPerson) Who attested the document --></party> </attester> <custodian><!-- 0..1 Reference(Organization) Organization which maintains the document --></custodian> <relatesTo> <!-- 0..* Relationships to other documents --><<code><!-- 1..1 CodeableConcept The relationship type with another document --></code> <target><!-- 1..1 Reference(DocumentReference) Target of the relationship --></target> </relatesTo>< <</securityLabel> <<description value="[markdown]"/><!-- 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><profile> <!-- 0..* Content profile rules for the document --> <value[x]><!-- 1..1 Coding|uri|canonical Code|uri|canonical--></value[x]> </profile> </content>
< <</encounter> <</event> <</period> <</facilityType> <</practiceSetting> <</sourcePatientInfo> <</related> </context></DocumentReference>
JSON Template
{
"resourceType" : "",
"resourceType" : "DocumentReference",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"identifier" : [{ Identifier }], // Business identifiers for the document
"basedOn" : [{ Reference(Appointment|AppointmentResponse|CarePlan|Claim|
CommunicationRequest|Contract|CoverageEligibilityRequest|DeviceRequest|
EnrollmentRequest|EpisodeOfCare|ImmunizationRecommendation|MedicationRequest|
NutritionOrder|RequestOrchestration|ServiceRequest|SupplyRequest|
VisionPrescription) }], // Procedure that caused this media to be created
"status" : "<code>", // R! current | superseded | entered-in-error
"
"docStatus" : "<code>", // registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown
"type" : { CodeableConcept }, // Kind of document (LOINC if possible)
"
"
"category" : [{ CodeableConcept }], // Categorization of document
"subject" : { Reference(Any) }, // Who/what is the subject of the document
"context" : [{ Reference(Appointment|Encounter|EpisodeOfCare) }], // Context of the document content
"event" : [{ CodeableReference }], // Main clinical acts documented
"facilityType" : { CodeableConcept }, // Kind of facility where patient was seen
"practiceSetting" : { CodeableConcept }, // Additional details about where the content was created (e.g. clinical specialty)
"period" : { Period }, // Time of service that is being documented
"date" : "<instant>", // When this document reference was created
"|
"author" : [{ Reference(CareTeam|Device|Organization|Patient|Practitioner|
PractitionerRole|RelatedPerson) }], // Who and/or what authored the document
"
"attester" : [{ // Attests to accuracy of the document
"mode" : { CodeableConcept }, // R! personal | professional | legal | official
"time" : "<dateTime>", // When the document was attested
"party" : { Reference(Organization|Patient|Practitioner|PractitionerRole|
RelatedPerson) } // Who attested the document
}],
"custodian" : { Reference(Organization) }, // Organization which maintains the document
"relatesTo" : [{ // Relationships to other documents
"
"code" : { CodeableConcept }, // R! The relationship type with another document
"target" : { Reference(DocumentReference) } // R! Target of the relationship
}],
"
"
"
"description" : "<markdown>", // Human-readable description
"securityLabel" : [{ CodeableConcept }], // Document security-tags
"content" : [{ // R! Document referenced
"attachment" : { Attachment }, // R! Where to access the document
"
}],
"
"
"
"
"
"
"
"
}
"profile" : [{ // Content profile rules for the document
// value[x]: Code|uri|canonical. One of these 3:
"valueCoding" : { Coding },
"valueUri" : "<uri>",
"valueCanonical" : "<canonical>"
}]
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a 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 .modifierExtensionfhir: fhir:fhir:DocumentReference.identifier [ Identifier ], ... ; # 0..* Business identifiers for the document fhir:DocumentReference.basedOn [ Reference(Appointment|AppointmentResponse|CarePlan|Claim|CommunicationRequest|Contract| CoverageEligibilityRequest|DeviceRequest|EnrollmentRequest|EpisodeOfCare| ImmunizationRecommendation|MedicationRequest|NutritionOrder| RequestOrchestration|ServiceRequest|SupplyRequest|VisionPrescription) ], ... ; # 0..* Procedure that caused this media to be created fhir:DocumentReference.status [ code ]; # 1..1 current | superseded | entered-in-errorfhir:fhir:DocumentReference.docStatus [ code ]; # 0..1 registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown fhir:DocumentReference.type [ CodeableConcept ]; # 0..1 Kind of document (LOINC if possible) fhir:DocumentReference.category [ CodeableConcept ], ... ; # 0..* Categorization of documentfhir:fhir:DocumentReference.subject [ Reference(Any) ]; # 0..1 Who/what is the subject of the document fhir:DocumentReference.context [ Reference(Appointment|Encounter|EpisodeOfCare) ], ... ; # 0..* Context of the document content fhir:DocumentReference.event [ CodeableReference ], ... ; # 0..* Main clinical acts documented fhir:DocumentReference.facilityType [ CodeableConcept ]; # 0..1 Kind of facility where patient was seen fhir:DocumentReference.practiceSetting [ CodeableConcept ]; # 0..1 Additional details about where the content was created (e.g. clinical specialty) fhir:DocumentReference.period [ Period ]; # 0..1 Time of service that is being documented fhir:DocumentReference.date [ instant ]; # 0..1 When this document reference was createdfhir: fhir:fhir:DocumentReference.author [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ], ... ; # 0..* Who and/or what authored the document fhir:DocumentReference.attester [ # 0..* Attests to accuracy of the document fhir:DocumentReference.attester.mode [ CodeableConcept ]; # 1..1 personal | professional | legal | official fhir:DocumentReference.attester.time [ dateTime ]; # 0..1 When the document was attested fhir:DocumentReference.attester.party [ Reference(Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 0..1 Who attested the document ], ...; fhir:DocumentReference.custodian [ Reference(Organization) ]; # 0..1 Organization which maintains the document fhir:DocumentReference.relatesTo [ # 0..* Relationships to other documentsfhir:fhir:DocumentReference.relatesTo.code [ CodeableConcept ]; # 1..1 The relationship type with another document fhir:DocumentReference.relatesTo.target [ Reference(DocumentReference) ]; # 1..1 Target of the relationship ], ...;fhir: fhir: fhir:fhir:DocumentReference.description [ markdown ]; # 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 documentfhir:fhir:DocumentReference.content.profile [ # 0..* Content profile rules for the document # DocumentReference.content.profile.value[x] : 1..1 Code|uri|canonical. One of these 3 fhir:DocumentReference.content.profile.valueCoding [ Coding ] fhir:DocumentReference.content.profile.valueUri [ uri ] fhir:DocumentReference.content.profile.valueCanonical [ canonical ] ], ...; ], ...;fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ];]
Changes since R4
| DocumentReference | |
| DocumentReference.basedOn |
|
| DocumentReference.subject |
|
| DocumentReference.context |
|
| DocumentReference.event |
|
| DocumentReference.facilityType |
|
| DocumentReference.practiceSetting |
|
| DocumentReference.period |
|
| DocumentReference.author |
|
| DocumentReference.attester |
|
| DocumentReference.attester.mode |
|
| DocumentReference.attester.time |
|
| DocumentReference.attester.party |
|
| DocumentReference.relatesTo.code |
|
| DocumentReference.description |
|
| DocumentReference.securityLabel |
|
| DocumentReference.content.profile |
|
| DocumentReference.content.profile.value[x] |
|
| DocumentReference.masterIdentifier |
|
| DocumentReference.authenticator |
|
| DocumentReference.content.format |
|
| DocumentReference.context.encounter |
|
| DocumentReference.context.event |
|
| DocumentReference.context.period |
|
| DocumentReference.context.facilityType |
|
| DocumentReference.context.practiceSetting |
|
| DocumentReference.context.sourcePatientInfo |
|
| DocumentReference.context.related |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
Conversions
between
R3
and
R4
See
R3
<-->
R4
Conversion
Maps
(status
=
1
test
of
which
1
fail
to
execute
.)
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
TU | DomainResource |
A
reference
to
a
document
+ Warning: facilityType SHALL only be present if context is not an encounter + Warning: practiceSetting SHALL only be present if context is not present Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ |
|
Identifier |
|
|
|
0..* |
|
|
|
?! Σ | 1..1 | code |
current
|
superseded
|
entered-in-error
DocumentReferenceStatus ( Required ) |
|
Σ | 0..1 | code |
registered
|
partial
|
preliminary
|
final
|
amended
|
corrected
|
appended
|
cancelled
|
entered-in-error
|
deprecated
|
unknown
CompositionStatus ( Required ) |
|
Σ | 0..1 | CodeableConcept |
Kind
of
document
(LOINC
if
possible)
FHIR Document Type Codes ( Preferred ) |
|
Σ | 0..* | CodeableConcept |
Categorization
of
document
|
|
Σ | 0..1 |
Reference
(
|
Who/what
is
the
subject
of
the
document
|
|
0..* | Reference ( Appointment | Encounter | EpisodeOfCare ) |
Context
of
the
document
content
| |
![]() ![]() | 0..* | CodeableReference () |
Main
clinical
acts
documented
v3 Code System ActCode
(
Example
)
| |
![]() ![]() | 0..1 | CodeableConcept |
Kind
of
facility
where
patient
was
seen
Facility Type Code Value Set ( Example ) | |
![]() ![]() | 0..1 | CodeableConcept |
Additional
details
about
where
the
content
was
created
(e.g.
clinical
specialty)
Practice Setting Code Value Set ( Example ) | |
![]() ![]() |
Σ | 0..1 | Period |
Time
of
service
that
is
being
documented
|
![]() ![]() | Σ | 0..1 | instant |
When
this
document
reference
was
created
|
|
Σ | 0..* | Reference ( Practitioner | PractitionerRole | Organization | Device | Patient | RelatedPerson | CareTeam ) |
Who
and/or
what
authored
the
document
|
| 0..* | BackboneElement |
Attests
to
accuracy
of
the
document
| |
![]() ![]() ![]() | 1..1 | CodeableConcept |
personal
|
professional
|
legal
|
official
CompositionAttestationMode ( Preferred ) | |
| 0..1 | dateTime |
When
the
document
was
attested
| |
![]() ![]()
|
0..1 | Reference ( Patient | RelatedPerson | Practitioner | PractitionerRole | Organization ) |
|
|
|
0..1 | Reference ( Organization ) |
Organization
which
maintains
the
document
|
|
|
Σ | 0..* | BackboneElement |
Relationships
to
other
documents
|
|
Σ | 1..1 |
|
DocumentRelationshipType ( |
|
Σ | 1..1 | Reference ( DocumentReference ) |
Target
of
the
relationship
|
|
Σ | 0..1 |
|
Human-readable
description
|
|
Σ | 0..* | CodeableConcept |
Document
security-tags
|
|
Σ | 1..* | BackboneElement |
Document
referenced
|
|
Σ | 1..1 | Attachment |
Where
to
access
the
document
|
|
Σ |
|
|
|
|
Σ |
|
|
HL7 ValueSet of Format Codes for use with Document Sharing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
XML Template
<<DocumentReference xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</masterIdentifier> <</identifier><identifier><!-- 0..* Identifier Business identifiers for the document --></identifier> <basedOn><!-- 0..* Reference(Appointment|AppointmentResponse|CarePlan|Claim| CommunicationRequest|Contract|CoverageEligibilityRequest|DeviceRequest| EnrollmentRequest|EpisodeOfCare|ImmunizationRecommendation|MedicationRequest| NutritionOrder|RequestOrchestration|ServiceRequest|SupplyRequest| VisionPrescription) Procedure that caused this media to be created --></basedOn> <status value="[code]"/><!-- 1..1 current | superseded | entered-in-error --><<docStatus value="[code]"/><!-- 0..1 registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown --> <type><!-- 0..1 CodeableConcept Kind of document (LOINC if possible) --></type><</category> <</subject><category><!-- 0..* CodeableConcept Categorization of document --></category> <subject><!-- 0..1 Reference(Any) Who/what is the subject of the document --></subject> <context><!-- 0..* Reference(Appointment|Encounter|EpisodeOfCare) Context of the document content --></context> <event><!-- 0..* CodeableReference Main clinical acts documented--></event> <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> <period><!-- 0..1 Period Time of service that is being documented --></period> <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><attester> <!-- 0..* Attests to accuracy of the document --> <mode><!-- 1..1 CodeableConcept personal | professional | legal | official --></mode> <time value="[dateTime]"/><!-- 0..1 When the document was attested --> <party><!-- 0..1 Reference(Organization|Patient|Practitioner|PractitionerRole| RelatedPerson) Who attested the document --></party> </attester> <custodian><!-- 0..1 Reference(Organization) Organization which maintains the document --></custodian> <relatesTo> <!-- 0..* Relationships to other documents --><<code><!-- 1..1 CodeableConcept The relationship type with another document --></code> <target><!-- 1..1 Reference(DocumentReference) Target of the relationship --></target> </relatesTo>< <</securityLabel> <<description value="[markdown]"/><!-- 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><profile> <!-- 0..* Content profile rules for the document --> <value[x]><!-- 1..1 Coding|uri|canonical Code|uri|canonical--></value[x]> </profile> </content>
< <</encounter> <</event> <</period> <</facilityType> <</practiceSetting> <</sourcePatientInfo> <</related> </context></DocumentReference>
JSON Template
{
"resourceType" : "",
"resourceType" : "DocumentReference",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"identifier" : [{ Identifier }], // Business identifiers for the document
"basedOn" : [{ Reference(Appointment|AppointmentResponse|CarePlan|Claim|
CommunicationRequest|Contract|CoverageEligibilityRequest|DeviceRequest|
EnrollmentRequest|EpisodeOfCare|ImmunizationRecommendation|MedicationRequest|
NutritionOrder|RequestOrchestration|ServiceRequest|SupplyRequest|
VisionPrescription) }], // Procedure that caused this media to be created
"status" : "<code>", // R! current | superseded | entered-in-error
"
"docStatus" : "<code>", // registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown
"type" : { CodeableConcept }, // Kind of document (LOINC if possible)
"
"
"category" : [{ CodeableConcept }], // Categorization of document
"subject" : { Reference(Any) }, // Who/what is the subject of the document
"context" : [{ Reference(Appointment|Encounter|EpisodeOfCare) }], // Context of the document content
"event" : [{ CodeableReference }], // Main clinical acts documented
"facilityType" : { CodeableConcept }, // Kind of facility where patient was seen
"practiceSetting" : { CodeableConcept }, // Additional details about where the content was created (e.g. clinical specialty)
"period" : { Period }, // Time of service that is being documented
"date" : "<instant>", // When this document reference was created
"|
"author" : [{ Reference(CareTeam|Device|Organization|Patient|Practitioner|
PractitionerRole|RelatedPerson) }], // Who and/or what authored the document
"
"attester" : [{ // Attests to accuracy of the document
"mode" : { CodeableConcept }, // R! personal | professional | legal | official
"time" : "<dateTime>", // When the document was attested
"party" : { Reference(Organization|Patient|Practitioner|PractitionerRole|
RelatedPerson) } // Who attested the document
}],
"custodian" : { Reference(Organization) }, // Organization which maintains the document
"relatesTo" : [{ // Relationships to other documents
"
"code" : { CodeableConcept }, // R! The relationship type with another document
"target" : { Reference(DocumentReference) } // R! Target of the relationship
}],
"
"
"
"description" : "<markdown>", // Human-readable description
"securityLabel" : [{ CodeableConcept }], // Document security-tags
"content" : [{ // R! Document referenced
"attachment" : { Attachment }, // R! Where to access the document
"
}],
"
"
"
"
"
"
"
"
}
"profile" : [{ // Content profile rules for the document
// value[x]: Code|uri|canonical. One of these 3:
"valueCoding" : { Coding },
"valueUri" : "<uri>",
"valueCanonical" : "<canonical>"
}]
}]
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a 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 .modifierExtensionfhir: fhir:fhir:DocumentReference.identifier [ Identifier ], ... ; # 0..* Business identifiers for the document fhir:DocumentReference.basedOn [ Reference(Appointment|AppointmentResponse|CarePlan|Claim|CommunicationRequest|Contract| CoverageEligibilityRequest|DeviceRequest|EnrollmentRequest|EpisodeOfCare| ImmunizationRecommendation|MedicationRequest|NutritionOrder| RequestOrchestration|ServiceRequest|SupplyRequest|VisionPrescription) ], ... ; # 0..* Procedure that caused this media to be created fhir:DocumentReference.status [ code ]; # 1..1 current | superseded | entered-in-errorfhir:fhir:DocumentReference.docStatus [ code ]; # 0..1 registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown fhir:DocumentReference.type [ CodeableConcept ]; # 0..1 Kind of document (LOINC if possible) fhir:DocumentReference.category [ CodeableConcept ], ... ; # 0..* Categorization of documentfhir:fhir:DocumentReference.subject [ Reference(Any) ]; # 0..1 Who/what is the subject of the document fhir:DocumentReference.context [ Reference(Appointment|Encounter|EpisodeOfCare) ], ... ; # 0..* Context of the document content fhir:DocumentReference.event [ CodeableReference ], ... ; # 0..* Main clinical acts documented fhir:DocumentReference.facilityType [ CodeableConcept ]; # 0..1 Kind of facility where patient was seen fhir:DocumentReference.practiceSetting [ CodeableConcept ]; # 0..1 Additional details about where the content was created (e.g. clinical specialty) fhir:DocumentReference.period [ Period ]; # 0..1 Time of service that is being documented fhir:DocumentReference.date [ instant ]; # 0..1 When this document reference was createdfhir: fhir:fhir:DocumentReference.author [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ], ... ; # 0..* Who and/or what authored the document fhir:DocumentReference.attester [ # 0..* Attests to accuracy of the document fhir:DocumentReference.attester.mode [ CodeableConcept ]; # 1..1 personal | professional | legal | official fhir:DocumentReference.attester.time [ dateTime ]; # 0..1 When the document was attested fhir:DocumentReference.attester.party [ Reference(Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 0..1 Who attested the document ], ...; fhir:DocumentReference.custodian [ Reference(Organization) ]; # 0..1 Organization which maintains the document fhir:DocumentReference.relatesTo [ # 0..* Relationships to other documentsfhir:fhir:DocumentReference.relatesTo.code [ CodeableConcept ]; # 1..1 The relationship type with another document fhir:DocumentReference.relatesTo.target [ Reference(DocumentReference) ]; # 1..1 Target of the relationship ], ...;fhir: fhir: fhir:fhir:DocumentReference.description [ markdown ]; # 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 documentfhir:fhir:DocumentReference.content.profile [ # 0..* Content profile rules for the document # DocumentReference.content.profile.value[x] : 1..1 Code|uri|canonical. One of these 3 fhir:DocumentReference.content.profile.valueCoding [ Coding ] fhir:DocumentReference.content.profile.valueUri [ uri ] fhir:DocumentReference.content.profile.valueCanonical [ canonical ] ], ...; ], ...;fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: ];]
Changes since Release 4
| DocumentReference | |
| DocumentReference.basedOn |
|
| DocumentReference.subject |
|
| DocumentReference.context |
|
| DocumentReference.event |
|
| DocumentReference.facilityType |
|
| DocumentReference.practiceSetting |
|
| DocumentReference.period |
|
| DocumentReference.author |
|
| DocumentReference.attester |
|
| DocumentReference.attester.mode |
|
| DocumentReference.attester.time |
|
| DocumentReference.attester.party |
|
| DocumentReference.relatesTo.code |
|
| DocumentReference.description |
|
| DocumentReference.securityLabel |
|
| DocumentReference.content.profile |
|
| DocumentReference.content.profile.value[x] |
|
| DocumentReference.masterIdentifier |
|
| DocumentReference.authenticator |
|
| DocumentReference.content.format |
|
| DocumentReference.context.encounter |
|
| DocumentReference.context.event |
|
| DocumentReference.context.period |
|
| DocumentReference.context.facilityType |
|
| DocumentReference.context.practiceSetting |
|
| DocumentReference.context.sourcePatientInfo |
|
| DocumentReference.context.related |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
Conversions
between
R3
and
R4
See
R3
<-->
R4
Conversion
Maps
(status
=
1
test
of
which
1
fail
to
execute
.)
See
the
Profiles
&
Extensions
and
the
alternate
Additional
definitions:
Master
Definition
XML
+
JSON
,
XML
Schema
/
Schematron
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
,
the
spreadsheet
version
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
| DocumentReference.status |
The status of the document reference. |
Required | DocumentReferenceStatus |
| DocumentReference.docStatus |
The workflow/clinical status of the composition. |
Required | CompositionStatus |
| DocumentReference.type |
FHIR Document Codes - all LOINC codes where scale type = 'DOC'. |
Preferred | FHIRDocumentTypeCodes |
| DocumentReference.category |
This is the code specifying the high-level kind of document (e.g. Prescription, Discharge Summary, Report, etc.). Made up of a set of non-healthcare specific codes and all LOINC codes where scale type = 'DOC'. |
Example |
|
| DocumentReference.event |
A code specifying the particular kind of Act that the Act-instance represents within its class. Constraints: The kind of Act (e.g. physical examination, serum potassium, inpatient encounter, charge financial transaction, etc.) is specified with a code from one of several, typically external, coding systems. The coding system will depend on the class of Act, such as LOINC for observations, etc. Conceptually, the Act.code must be a specialization of the Act.classCode. This is why the structure of ActClass domain should be reflected in the superstructure of the ActCode domain and then individual codes or externally referenced vocabularies subordinated under these domains that reflect the ActClass structure. Act.classCode and Act.code are not modifiers of each other but the Act.code concept should really imply the Act.classCode concept. For a negative example, it is not appropriate to use an Act.code "potassium" together with and Act.classCode for "laboratory observation" to somehow mean "potassium laboratory observation" and then use the same Act.code for "potassium" together with Act.classCode for "medication" to mean "substitution of potassium". This mutually modifying use of Act.code and Act.classCode is not permitted. |
|
|
| DocumentReference.facilityType |
This is the code representing the type of organizational setting where the clinical encounter, service, interaction, or treatment occurred. The value set used for Healthcare Facility Type has been defined by HITSP to be the value set reproduced from HITSP C80 Table 2-147. |
|
|
| DocumentReference.practiceSetting | This is the code representing the clinical specialty of the clinician or provider who interacted with, treated, or provided a service to/for the patient. The value set used for clinical specialty has been limited by HITSP to the value set reproduced from HITSP C80 Table 2-149 Clinical Specialty Value Set Definition. | Example | PracticeSettingCodeValueSet |
| DocumentReference.attester.mode |
The way in which a person authenticated a composition. |
Preferred |
|
| DocumentReference.relatesTo.code |
The type of relationship between documents. |
|
|
| DocumentReference.securityLabel |
A sample of security labels from Healthcare Privacy and Security Classification System as the combination of data and event codes. |
Example |
|
| DocumentReference.content.profile.value[x] |
The HL7-FormatCodes value set is defined to be the set of FormatCode(s) defined by implementation guides published by HL7 and other SDOs. The use of a formatCode from the FormatCodes value set specifies the technical format that a document conforms to. The formatCode is a further specialization more detailed than the mime-type. The formatCode provides sufficient information to allow any potential document content consumer to know if it can process and/or display the content of the document based on the document encoding, structure and template conformance indicated by the formatCode. The set of formatCodes is intended to be extensible. The Content Logical Description is defined intentionally to permit formatCodes defined by other Standards Development Organizations to be added by inclusion of additional formatCode Code Systems. |
|
|
| UniqueKey | Level | Location | Description | Expression |
docRef-1
| Warning | (base) | facilityType SHALL only be present if context is not an encounter | facilityType.empty() or context.where(resolve() is Encounter).empty() |
docRef-2
| Warning | (base) | practiceSetting SHALL only be present if context is not present | practiceSetting.empty() or context.where(resolve() is Encounter).empty() |
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 |
|
|
reference |
|
( Practitioner , Organization , Patient , PractitionerRole , RelatedPerson ) |
|
| 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.basedOn
( Appointment , MedicationRequest , RequestOrchestration , VisionPrescription , ServiceRequest , SupplyRequest , AppointmentResponse , CoverageEligibilityRequest , CarePlan , EnrollmentRequest , EpisodeOfCare , NutritionOrder , DeviceRequest , Contract , Claim , CommunicationRequest , ImmunizationRecommendation ) | |
| category | token | Categorization of document | DocumentReference.category | |
| contenttype N | token | Mime type of the content, with charset etc. | DocumentReference.content.attachment.contentType | |
| context | reference | Context of the document content |
DocumentReference.context
( Appointment , EpisodeOfCare , Encounter ) | |
| 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 | |
|
|
|
|
|
|
|
|
token | Main clinical acts documented |
| |
| event-reference | reference | Main clinical acts documented | DocumentReference.event.reference | |
| facility | token | Kind of facility where patient was seen |
|
|
|
| reference | Profile canonical content rules for the document | (DocumentReference.content.profile.value as canonical) | |
| format-code | token |
|
| |
| format-uri | uri | Profile URI content rules for the document | (DocumentReference.content.profile.value as uri) | |
| identifier | token |
|
|
|
| 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 ) |
|
| period | date | Time of service that is being documented |
|
|
| 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) |
|
|
| status N | token | current | superseded | entered-in-error | DocumentReference.status | |
| subject | reference | Who/what is the subject of the document |
DocumentReference.subject
|
|
| type | token | Kind of document (LOINC if possible) | DocumentReference.type |