This page is part of the FHIR Specification (v1.4.0:
STU
3 Ballot 3). The current version which supercedes this version is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
. For a full list of available versions, see the
Directory of published versions
|
|
Compartments
|
A record of a request for a diagnostic investigation service to be performed.
A Diagnostic Order is a record of a request for a set of diagnostic investigations to be performed. The investigation will lead to a Diagnostic Report that summarizes the outcome of the investigation, and includes any useful data and/or images that are relevant to the treatment/management of the subject.
The principal intention of the Diagnostic Order is to support ordering diagnostic investigations on patients (which includes non-human patients in veterinary medicine). However in many contexts, healthcare related processes include performing diagnostic investigations on groups of subjects, devices involved in the provision of healthcare, and even environmental locations such as ducts, bodies of water, etc. The Diagnostic Order supports all these usages.
The general work flow that this resource facilitates is that a clinical system creates a diagnostic order. The diagnostic order is then exchanged, perhaps via intermediaries, with a system that represents a diagnostic service that can perform the investigation as a request to do so. The diagnostic service will update the request as the work is performed, and then finally issue a report that references the requests that it fulfills.
DiagnosticOrder is closely related to other types of "request" resources, particularly
ReferralRequest
and
ProcedureRequest
.
In
fact,
for
some
services,
it
may
be
appropriate
to
use
any
one
of
these
resources
to
request
that
the
service
be
performed.
Which
one
is
used
may
be
driven
by
organization
practice
and
by
context.
When
it
is
unclear
which
to
use,
the
following
principles
may
be
helpful:
and
ProcedureRequest
or
DiagnosticOrder
are
typically
used
when
the
requesting
clinician
has
and
wishes
to
exercise
the
authority
(and
expertise)
to
decide
exactly
what
action
will
be
done.
A
ReferralRequest
is
used
when
the
requesting
practitioner
is
seeking
another
practitioner
or
organization
to
use
their
own
expertise
and/or
authority
to
determine
the
specific
action
to
take.
Whether
an
activity
is
deemed
to
be
a
procedure
or
only
a
diagnostic
order
is
typically
driven
by
how
invasive
the
diagnostic
process
is.
More
invasive
processes
are
typically
represented
as
procedures,
though
the
dividing
line
will
vary
by
organization.
Irrespective
of
the
guidance
above,
systems
should
be
prepared
for
some
degree
of
overlap
between
these
resources
and
be
prepared
to
execute
searches
against
multiple
resources
in
cases
where
differentiation
cannot
be
guaranteed.
As
well,
in
some
workflows
more
than
one
type
of
resource
or
even
all
three
might
exist;
e.g.
Upon
receiving
a
ReferralRequest
a
practitioner
might
initiate
a
DiagnosticOrder.
The
diagnostic
service
might
then
initiate
a
ProcedureRequest.
The
DiagnosticOrder
supports
references
to
the
numerous
other
resources
that
define
information
about
the
subject
-
the
orderer,
associated
encounter,
specimen,
body
site
and
other
supporting
information.
For
example,
. In fact, for some services, it may be appropriate to use any one of these resources to request that the service be performed. Which one is used may be driven by organization practice and by context. When it is unclear which to use, the following principles may be helpful:
The DiagnosticOrder supports references to the numerous other resources that define information about the subject - the orderer, associated encounter, specimen, body site and other supporting information. For example,
Patient
,
,
Practitioner
,
,
Specimen
and
and
Condition
are
all
referenced
in
this
resource.
Some
systems
may
choose
to
bundle
up
a
DiagnosticOrder
and
this
referenced
information
into
a
Document
for
delivery
to
the
recipient.
However,
REST,
Messaging
and
Services
are
also
valid
architectures
for
managing
referrals
and
may
be
more
appropriate
where
active
workflow
management
is
needed.
The
CarePlan
resource
can
be
used
to
describe
more
sophisticated
requests
for
combinations
of
services
and
DiagnosticOrder
may
be
referenced
as
part
of
a
CarePlan.
Similarly
ClinicalImpression
resource
can
reference
DiagnosticOrder
as
part
of
a
follow
up
to
plan
to
the
assessment.
Note
that
the
Diagnostic
Order
itself
is
not
a
request
to
perform
the
investigation
-
but
rather
a
record
of
the
fact
that
a
request
was
made.
To
actually
initiate
the
workflow
beyond
simply
the
existence
of
a
Diagnostic
Order
may
be
required.
This
can
be
achieved
by
using
an
Order
resource,
with
the
Diagnostic
Order
referenced
from
the
Order.details,
or
by
using
the
Diagnostic
are all referenced in this resource. Some systems may choose to bundle up a DiagnosticOrder and this referenced information into a Document for delivery to the recipient. However, REST, Messaging and Services are also valid architectures for managing referrals and may be more appropriate where active workflow management is needed.
The CarePlan resource can be used to describe more sophisticated requests for combinations of services and DiagnosticOrder may be referenced as part of a CarePlan. Similarly ClinicalImpression resource can reference DiagnosticOrder as part of a follow up to plan to the assessment.
Note that the Diagnostic Order itself is not a request to perform the investigation - but rather a record of the fact that a request was made. To actually initiate the workflow beyond simply the existence of a Diagnostic Order may be required. This can be achieved by using an
Order
resource
in
the
context
of
an
messaging
or
service
workflow
where
the
request
is
explicit
or
implicit."
This
resource
is
referenced
by
resource, with the Diagnostic Order referenced from the Order.details, or by using the Diagnostic Order resource in the context of an messaging or service workflow where the request is explicit or implicit."
This resource is referenced by
CarePlan
,
,
ClinicalImpression
,
,
DiagnosticReport
,
,
ImagingStudy
and
,
Procedure
and
ReferralRequest
Structure
| Name | Flags | Card. | Type |
|
|---|---|---|---|---|
|
DomainResource |
|
||
|
Σ |
|
|
|
|
?! Σ | 0..1 |
|
DiagnosticOrderStatus ( Required ) |
|
Σ |
|
|
DiagnosticOrderPriority ( Required ) |
|
Σ |
|
Reference
(
|
|
|
|
0..1 |
|
The encounter that this diagnostic order is associated with |
|
Σ |
|
Reference
(
|
|
|
0..* |
|
Condition/Problem/Diagnosis Codes ( Example ) |
|
|
|
|
Additional clinical information | |
|
|
|
If the whole order relates to specific specimens | |
|
0..* | BackboneElement |
|
|
|
Σ | 1..1 | code |
DiagnosticOrderStatus |
|
Σ | 0..1 | CodeableConcept |
|
|
Σ | 1..1 | dateTime |
|
|
0..1 |
Reference
(
Practitioner
|
|
|
|
0..* | BackboneElement |
|
|
|
Σ | 1..1 | CodeableConcept |
|
|
0..* | Reference ( Specimen ) |
|
|
|
0..1 | CodeableConcept |
|
|
|
Σ | 0..1 | code |
DiagnosticOrderStatus |
|
Σ | 0..* |
|
|
|
0..* | Annotation |
|
|
Documentation for this format
|
||||
UML
Diagram
UML Diagram
XML
Template
XML Template
<DiagnosticOrder xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</subject> <</orderer><identifier><!-- 0..* Identifier Identifiers assigned to this order --></identifier> <status value="[code]"/><!-- 0..1 proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error --> <priority value="[code]"/><!-- 0..1 routine | urgent | stat | asap --> <subject><!-- 1..1 Reference(Patient|Group|Location|Device) Who and/or what test is about --></subject> <encounter><!-- 0..1 Reference(Encounter) The encounter that this diagnostic order is associated with --></encounter> <orderer><!-- 0..1 Reference(Practitioner) Who ordered the test --></orderer> <reason><!-- 0..* CodeableConcept Explanation/Justification for test --></reason> <supportingInformation><!-- 0..* Reference(Observation|Condition| DocumentReference) Additional clinical information --></supportingInformation> <specimen><!-- 0..* Reference(Specimen) If the whole order relates to specific specimens --></specimen>< <<event> <!-- 0..* A list of events of interest in the lifecycle --><<status value="[code]"/><!-- 1..1 proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error --> <description><!-- 0..1 CodeableConcept More information about the event and its context --></description> <dateTime value="[dateTime]"/><!-- 1..1 The date at which the event happened --> <actor><!-- 0..1 Reference(Practitioner|Device) Who recorded or did this --></actor> </event> <item> <!-- 0..* The items the orderer requested --> <code><!-- 1..1 CodeableConcept Code to indicate the item (test or panel) being ordered --></code> <specimen><!-- 0..* Reference(Specimen) If this item relates to specific specimens --></specimen> <bodySite><!-- 0..1 CodeableConcept Location of requested test (if applicable) --></bodySite><<status value="[code]"/><!-- 0..1 proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error --> <event><!-- 0..* Content as for DiagnosticOrder.event Events specific to this item --></event> </item> <note><!-- 0..* Annotation Other notes and comments --></note> </DiagnosticOrder>
JSON
Template
JSON Template
{
"resourceType" : "DiagnosticOrder",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"identifier" : [{ Identifier }], // Identifiers assigned to this order
"status" : "<code>", // proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error
"priority" : "<code>", // routine | urgent | stat | asap
"subject" : { Reference(Patient|Group|Location|Device) }, // R! Who and/or what test is about
"encounter" : { Reference(Encounter) }, // The encounter that this diagnostic order is associated with
"orderer" : { Reference(Practitioner) }, // Who ordered the test
"reason" : [{ CodeableConcept }], // Explanation/Justification for test
"supportingInformation" : [{ Reference(Observation|Condition|
DocumentReference) }], // Additional clinical information
"specimen" : [{ Reference(Specimen) }], // If the whole order relates to specific specimens
"
"
"event" : [{ // A list of events of interest in the lifecycle
"
"status" : "<code>", // R! proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error
"description" : { CodeableConcept }, // More information about the event and its context
"dateTime" : "<dateTime>", // R! The date at which the event happened
"actor" : { Reference(Practitioner|Device) } // Who recorded or did this
}],
"item" : [{ // The items the orderer requested
"code" : { CodeableConcept }, // R! Code to indicate the item (test or panel) being ordered
"specimen" : [{ Reference(Specimen) }], // If this item relates to specific specimens
"bodySite" : { CodeableConcept }, // Location of requested test (if applicable)
"
"status" : "<code>", // proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error
"event" : [{ Content as for DiagnosticOrder.event }] // Events specific to this item
}],
"note" : [{ Annotation }] // Other notes and comments
}
Structure
| Name | Flags | Card. | Type |
|
|---|---|---|---|---|
|
DomainResource |
|
||
|
Σ |
|
|
|
|
?! Σ | 0..1 |
|
DiagnosticOrderStatus ( Required ) |
|
Σ |
|
|
DiagnosticOrderPriority ( Required ) |
|
Σ |
|
Reference
(
|
|
|
|
0..1 |
|
The encounter that this diagnostic order is associated with |
|
Σ |
|
Reference
(
|
|
|
0..* |
|
Condition/Problem/Diagnosis Codes ( Example ) |
|
|
|
|
Additional clinical information | |
|
|
|
If the whole order relates to specific specimens | |
|
0..* | BackboneElement |
|
|
|
Σ | 1..1 | code |
DiagnosticOrderStatus |
|
Σ | 0..1 | CodeableConcept |
|
|
Σ | 1..1 | dateTime |
|
|
0..1 |
Reference
(
Practitioner
|
|
|
|
0..* | BackboneElement |
|
|
|
Σ | 1..1 | CodeableConcept |
|
|
0..* | Reference ( Specimen ) |
|
|
|
0..1 | CodeableConcept |
|
|
|
Σ | 0..1 | code |
DiagnosticOrderStatus |
|
Σ | 0..* |
|
|
|
0..* | Annotation |
|
|
Documentation for this format
|
||||
XML
Template
XML Template
<DiagnosticOrder xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension -->
<</subject> <</orderer><identifier><!-- 0..* Identifier Identifiers assigned to this order --></identifier> <status value="[code]"/><!-- 0..1 proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error --> <priority value="[code]"/><!-- 0..1 routine | urgent | stat | asap --> <subject><!-- 1..1 Reference(Patient|Group|Location|Device) Who and/or what test is about --></subject> <encounter><!-- 0..1 Reference(Encounter) The encounter that this diagnostic order is associated with --></encounter> <orderer><!-- 0..1 Reference(Practitioner) Who ordered the test --></orderer> <reason><!-- 0..* CodeableConcept Explanation/Justification for test --></reason> <supportingInformation><!-- 0..* Reference(Observation|Condition| DocumentReference) Additional clinical information --></supportingInformation> <specimen><!-- 0..* Reference(Specimen) If the whole order relates to specific specimens --></specimen>< <<event> <!-- 0..* A list of events of interest in the lifecycle --><<status value="[code]"/><!-- 1..1 proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error --> <description><!-- 0..1 CodeableConcept More information about the event and its context --></description> <dateTime value="[dateTime]"/><!-- 1..1 The date at which the event happened --> <actor><!-- 0..1 Reference(Practitioner|Device) Who recorded or did this --></actor> </event> <item> <!-- 0..* The items the orderer requested --> <code><!-- 1..1 CodeableConcept Code to indicate the item (test or panel) being ordered --></code> <specimen><!-- 0..* Reference(Specimen) If this item relates to specific specimens --></specimen> <bodySite><!-- 0..1 CodeableConcept Location of requested test (if applicable) --></bodySite><<status value="[code]"/><!-- 0..1 proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error --> <event><!-- 0..* Content as for DiagnosticOrder.event Events specific to this item --></event> </item> <note><!-- 0..* Annotation Other notes and comments --></note> </DiagnosticOrder>
JSON
Template
JSON Template
{
"resourceType" : "DiagnosticOrder",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"identifier" : [{ Identifier }], // Identifiers assigned to this order
"status" : "<code>", // proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error
"priority" : "<code>", // routine | urgent | stat | asap
"subject" : { Reference(Patient|Group|Location|Device) }, // R! Who and/or what test is about
"encounter" : { Reference(Encounter) }, // The encounter that this diagnostic order is associated with
"orderer" : { Reference(Practitioner) }, // Who ordered the test
"reason" : [{ CodeableConcept }], // Explanation/Justification for test
"supportingInformation" : [{ Reference(Observation|Condition|
DocumentReference) }], // Additional clinical information
"specimen" : [{ Reference(Specimen) }], // If the whole order relates to specific specimens
"
"
"event" : [{ // A list of events of interest in the lifecycle
"
"status" : "<code>", // R! proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error
"description" : { CodeableConcept }, // More information about the event and its context
"dateTime" : "<dateTime>", // R! The date at which the event happened
"actor" : { Reference(Practitioner|Device) } // Who recorded or did this
}],
"item" : [{ // The items the orderer requested
"code" : { CodeableConcept }, // R! Code to indicate the item (test or panel) being ordered
"specimen" : [{ Reference(Specimen) }], // If this item relates to specific specimens
"bodySite" : { CodeableConcept }, // Location of requested test (if applicable)
"
"status" : "<code>", // proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed | entered-in-error
"event" : [{ Content as for DiagnosticOrder.event }] // Events specific to this item
}],
"note" : [{ Annotation }] // Other notes and comments
}
Alternate
definitions:
Alternate definitions:
Schema
/
Schematron
,
Resource
Profile
(
, Resource Profile (
XML
,
,
JSON
),
),
Questionnaire
| Path | Definition | Type | Reference |
|---|---|---|---|
|
DiagnosticOrder.status
DiagnosticOrder.event.status |
|
Required | DiagnosticOrderStatus |
|
|
|
Required | DiagnosticOrderPriority |
| DiagnosticOrder.reason | Diagnosis or problem codes justifying the reason for requesting the diagnostic investigation. | Example | Condition/Problem/Diagnosis Codes |
|
|
|
Example |
|
|
|
|
Preferred |
|
|
|
|
Example |
|
<!-- Placer identifier--> <identifier> <type> <coding> <system value="http://hl7.org/fhir/identifier-type"/> <code value="PLAC"/> </coding> <text value="Placer"/> </type> <system value="urn:oid:1.3.4.5.6.7"/> <value value="2345234234234"/> </identifier> <!-- Filler identifier--> <identifier> <type> <coding> <system value="http://hl7.org/fhir/identifier-type"/> <code value="PLAC"/> </coding> <text value="Placer"/> </type> <system value=" http://hl7.org/fhir/identifier-type"/> <value value="567890"/> </identifier>
Search parameters for this resource. The
common parameters
also apply. See
Searching
for
more
information
about
searching
in
REST,
messaging,
and
services.
for more information about searching in REST, messaging, and services.
| Name | Type | Description | Paths |
| actor | reference |
|
( Device |
| bodysite | token |
|
DiagnosticOrder.item.bodySite |
| code | token |
|
DiagnosticOrder.item.code |
| encounter | reference |
|
DiagnosticOrder.encounter
( Encounter ) |
| event-date | date |
|
DiagnosticOrder.event.dateTime |
| event-status | token |
|
DiagnosticOrder.event.status |
| event-status-date | composite |
|
|
| identifier | token |
|
DiagnosticOrder.identifier |
| item-date | date |
|
DiagnosticOrder.item.event.dateTime |
| item-past-status | token |
|
DiagnosticOrder.item.event.status |
| item-status | token |
|
DiagnosticOrder.item.status |
| item-status-date | composite |
|
|
| orderer | reference |
|
DiagnosticOrder.orderer
( Practitioner ) |
| patient | reference |
|
DiagnosticOrder.subject
( Patient ) |
| specimen | reference |
|
( Specimen ) |
| status | token |
|
DiagnosticOrder.status |
| subject | reference |
|
DiagnosticOrder.subject
( Device |