This
page
is
part
of
the
FHIR
Specification
(v4.0.1:
R4
-
Mixed
Normative
and
STU
v6.0.0-ballot4:
Release
6
Ballot
(1st
Full
Ballot)
(see
Ballot
Notes
)
in
it's
permanent
home
(it
will
always
be
available
at
this
URL).
).
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
published
versions
.
Page
versions:
R5
R4B
R4
Responsible
Owner:
Orders
and
Observations
Work
Group
|
|
Security Category : Patient | Compartments : Device , Encounter , Group , Patient , Practitioner , RelatedPerson |
A record of a request for service such as diagnostic investigations, treatments, or operations to be performed. When the ServiceRequest is active, it represents an authorization to perform the service.
ServiceRequest
is
a
record
of
a
request
for
a
procedure
represents
an
order
or
proposal
or
plan
to
perform
a
diagnostic
or
other
service
to
be
planned,
proposed,
or
performed,
as
distinguished
by
the
ServiceRequest.intent
field
value,
with
or
on
a
patient.
The
procedure
will
lead
to
either
a
Procedure
or
DiagnosticReport
,
which
for
a
patient
(including
non-human
patients
in
turn
may
reference
one
or
more
Observations
,
which
summarize
the
performance
veterinary
settings).
Examples
of
the
procedures
and
associated
documentation
such
as
observations,
images,
findings
that
are
relevant
to
the
treatment/management
types
of
the
subject.
This
resource
services
that
may
be
used
to
share
relevant
information
required
to
support
a
referral
or
ordered
by
a
transfer
of
care
request
from
one
practitioner
or
organization
ServiceRequest
are:
Note to
another when a patientBalloters: The new 'servicerequest-specimenSuggestion' extension isrequiredexpected to bereferred to another provider for a consultation /second opinion and/or for short term or longer term managementavailable soon in an upcoming release ofone or more health issues or problems. Examples include:the Extensions Pack.
Procedures
may
be
performed
by
a
healthcare
professional,
a
friend
or
relative
or
in
some
cases
by
the
patient
themselves.
The
principal
intention
of
ServiceRequest
is
to
support
ordering
procedures
for
one
patient
(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.
A
ServiceRequest
supports
all
these
usages.
The
service
request
may
can
represent
an
order
that
is
entered
by
a
practitioner
in
a
CPOE
system
as
well
as
Computerized
Physician
Order
Entry
(CPOE)
system,
or
a
proposal
made
by
a
clinical
decision
support
(CDS)
system
based
on
a
patient's
clinical
record
and
context
of
care.
Planned
procedures
referenced
by
procedures,
perhaps
following
a
defined
CarePlan
,
may
also
be
represented
by
this
resource.
The
ServiceRequest.intent
element
identifies
if
the
resource
represents
an
order,
proposal,
or
plan
to
perform
the
indicated
service
for,
or
on,
a
patient.
The
service
to
be
performed
might
result
in
a
Procedure
;
and
could
be
summarized
in
a
DiagnosticReport
detailing
the
performance
and
outcomes,
perhaps
through
referencing
select
instances
of
Observation
,
ImagingStudy
,
Specimen
or
other
resources.
The
various
generated
resources
are
typically
linked
back
to
this
ServiceRequest
through
their
basedOn
elements.
The
ServiceRequest
resource
may
be
used
to
share
information
to
support
a
referral
or
transfer-of-care
request
from
one
practitioner
or
organization
to
another
for
a
consultation,
second
opinion,
or
short-
or
longer-term
management
of
health
issues
or
problems.
The
general
work
flow
that
this
resource
facilitates
is
that
a
clinical
system
creates
a
service
request.
The
service
request
is
then
accessed
by
or
exchanged
with
a
system,
exchanged,
perhaps
via
intermediaries,
with
a
system
that
represents
an
organization
(e.g.,
diagnostic
or
imaging
service,
surgical
team,
physical
therapy
department)
that
can
perform
the
procedure.
The
organization
receiving
the
service
request
will,
after
it
accepts
the
request,
update
the
request
as
the
work
is
performed,
and
then
finally
issue
a
report
that
references
the
requests
that
it
fulfilled.
The
ServiceRequest
resource
allows
requesting
only
Only
a
single
procedure.
If
procedure
is
requested
by
each
ServiceRequest;
if
a
workflow
requires
requesting
multiple
procedures
simultaneously,
this
is
done
using
multiple
instances
of
this
resource.
ServiceRequests.
These
instances
can
be
linked
in
different
ways,
depending
on
the
needs
of
the
workflow.
For
guidance,
refer
to
the
Request
pattern
.
Multiple
ServiceRequests
may
exist
that
are
associated
in
some
way.
When
the
association
is
a
simple
grouping,
say
for
billing,
that
grouping
can
be
indicated
with
the
ServiceRequest.requisition
element.
When
the
ServiceRequest
execution
needs
to
be
coordinated
in
some
fashion,
another
resource
such
as
RequestOrchestration
may
be
needed.
This resource is a request resource from a FHIR workflow perspective - see Workflow .
ServiceRequest
is
a
record
of
a
proposal/plan
or
order
for
a
service
to
be
performed
that
would
result
in
a
Procedure
,
Observation
,
DiagnosticReport
,
ImagingStudy
,
or
similar
resource.
In
contrast
to
ServiceRequest,
Task
which
spans
both
intent
and
event
and
event,
tracks
the
execution
through
to
completion
completion,
and
is
intended
for
"administrative"
actions
like
requesting
and
tracking
things
to
be
done
to
a
record,
or
keeping
track
of
a
checklist
of
steps
such
to
be
performed
as
part
of
a
fulfilment
process.
A
ServiceRequest
can
be
higher-level
authorization
that
triggered
the
creation
of
Task,
or
it
can
be
the
"request"
resource
Task
is
seeking
to
fulfill.
For
further
information
about
this
separation
of
responsibilities
between
ServiceRequest
and
Task,
refer
to
the
Fulfillment/Execution
section
of
the
Request
pattern.
ServiceRequest and CommunicationRequest are related. A CommunicationRequest is a request to merely disclose information. Whereas a ServiceRequest would be used to request information as part of training or counseling - i.e. when the process will involve verification of the patient's comprehension or an attempt to change the patient's mental state. In some workflows both may exist. For example, upon receiving a CommunicationRequest a practitioner might initiate a ServiceRequest.
This resourceNote to Implementers:The ServiceRequest.orderDetail structure is
referenced bysubject to further feedback based on use as the modeling creates a challenge when there is no focus, while an alternate structure would yield a requirement to repeat the focus attribute on each code/value pair.Provide feedback here
.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
|
DomainResource |
A
request
for
a
service
to
be
performed
+ Rule: orderDetail SHALL only be present if code is present + Rule: asNeededFor SHALL only be present if asNeeded is empty or true Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 0..* | Identifier |
Identifiers
assigned
to
this
order
|
|
Σ | 0..* | Reference ( CarePlan | DocumentReference | ServiceRequest | MedicationRequest | RequestOrchestration | NutritionOrder | DocumentReference ) |
What
request
fulfills
|
|
Σ | 0..* | Reference ( ServiceRequest | MedicationRequest | RequestOrchestration | CarePlan | DeviceRequest | CommunicationRequest | NutritionOrder | VisionPrescription ) |
What
request
replaces
|
|
Σ | 0..1 | Identifier |
Composite
Request
ID
|
|
?! Σ | 1..1 | code |
draft
|
active
|
on-hold
|
Binding: RequestStatus ( Required ) |
|
0..* | CodeableConcept |
Reason
for
current
status
Binding: Service Request Status Reason ( Example ) | |
![]() ![]() | ?! Σ | 1..1 | code |
proposal
|
solicit-offer
|
offer-response
|
plan
|
directive
|
order
|
original-order
|
reflex-order
|
filler-order
|
instance-order
|
option
Binding: RequestIntent ( Required ) |
|
Σ | 0..* | CodeableConcept |
Classification
of
service
Binding: Service Request Category Codes ( Example ) |
|
Σ | 0..1 | code |
routine
|
urgent
|
asap
|
stat
|
|
?! Σ | 0..1 | boolean |
True
if
service/procedure
should
not
be
performed
|
|
Σ C | 0..1 |
|
What
is
being
requested/ordered
Binding: Procedure Codes (SNOMED CT) ( Example ) |
|
Σ
|
0..* | BackboneElement |
Additional
information
about
the
request
|
![]() ![]() ![]() | 0..1 |
The
context
of
the
order
details
by
reference
| ||
![]() ![]() ![]() ![]() | CodeableConcept |
|
||
| Reference ( Device | DeviceRequest | Medication | MedicationRequest | BiologicallyDerivedProduct | Substance | SubstanceDefinition | MedicinalProductDefinition ) | |||
![]() ![]() ![]() ![]() | canonical ( DeviceDefinition ) | |||
![]() ![]() ![]() | Σ | 1..* | BackboneElement |
The
parameter
details
for
the
service
being
requested
|
| Σ | 1..1 | CodeableConcept |
The
detail
of
the
order
being
requested
Binding: Request |
|
Σ | 1..1 |
The
value
for
the
order
detail
|
|
|
Quantity |
|
||
|
Ratio | |||
| Range | |||
| boolean | |||
|
CodeableConcept | |||
|
string | |||
| Period | |||
![]() ![]() | Σ | 0..1 |
Service
amount
| |
![]() ![]() ![]() | Quantity | |||
![]() ![]()
|
Ratio | |||
| Range | |||
|
Σ | 1..1 | Reference ( Patient | Group | Location | Device ) |
Individual
or
Entity
the
service
is
ordered
for
|
| Σ | 0..* | Reference ( Any ) |
What
the
service
request
is
about,
when
it
is
not
about
the
subject
of
record
|
|
Σ | 0..1 | Reference ( Encounter ) |
Encounter
in
which
the
request
was
created
|
|
Σ | 0..1 |
When
service
should
occur
|
|
|
dateTime | |||
|
Period | |||
|
Timing | |||
|
Σ | 0..1 | boolean |
Perform
the
service
"as
needed"
|
|
|
0..* | CodeableConcept |
Specified
criteria
for
the
service
Binding: SNOMED CT Medication As Needed Reason Codes ( Example ) |
|
Σ | 0..1 | dateTime |
Date
request
signed
|
|
Σ | 0..1 | Reference ( Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | Group ) |
Who/what
is
requesting
service
|
|
Σ | 0..1 | CodeableConcept |
Performer
role
Binding: Participant Roles ( Example ) |
|
Σ | 0..* | Reference ( Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson | Group ) |
Requested
performer
|
|
Σ | 0..* |
|
Requested
location
Binding: ServiceDeliveryLocationRoleType
|
|
Σ | 0..* |
|
Reason
or
indication
for
requesting
the
service
Binding: Procedure Reason Codes ( Example ) |
|
0..* | Reference ( Coverage | ClaimResponse ) |
Associated
insurance
coverage
|
|
|
0..* |
|
Additional
clinical
information
|
|
|
Σ | 0..* | Reference ( Specimen ) |
Procedure
Samples
|
|
Σ | 0..1 |
|
BodyStructure-based
location
on
Binding: SNOMED CT Body Structures ( Example ) |
|
0..* | Annotation |
Comments
|
|
|
0..* |
|
Patient
or
consumer-oriented
instructions
|
|
|
Σ | 0..1 |
Patient
or
consumer-oriented
instructions
|
|
| markdown | |||
![]() ![]() ![]() ![]() | Reference ( DocumentReference ) | |||
|
0..* | Reference ( Provenance ) |
Request
provenance
|
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
UML Diagram ( Legend )
XML Template
<<ServiceRequest xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Identifiers assigned to this order --></identifier>
<</instantiatesCanonical> < <</basedOn> <</replaces><basedOn><!-- 0..* Reference(CarePlan|DocumentReference|DocumentReference| MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest) What request fulfills --></basedOn> <replaces><!-- 0..* Reference(CarePlan|CommunicationRequest|DeviceRequest| MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest| VisionPrescription) What request replaces --></replaces> <requisition><!-- 0..1 Identifier Composite Request ID --></requisition>< <<status value="[code]"/><!-- 1..1 draft | active | on-hold | entered-in-error | ended | completed | revoked | unknown --> <statusReason><!-- 0..* CodeableConcept Reason for current status --></statusReason> <intent value="[code]"/><!-- 1..1 proposal | solicit-offer | offer-response | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option --> <category><!-- 0..* CodeableConcept Classification of service --></category> <priority value="[code]"/><!-- 0..1 routine | urgent | asap | stat --> <doNotPerform value="[boolean]"/><!-- 0..1 True if service/procedure should not be performed --><</code> <</orderDetail> <</quantity[x]> <</subject><code><!-- I 0..1 CodeableReference(ActivityDefinition|PlanDefinition) What is being requested/ordered --></code> <orderDetail> <!-- I 0..* Additional information about the request --> <parameterFocus[x]><!-- 0..1 CodeableConcept|Reference( BiologicallyDerivedProduct|Device|DeviceRequest|Medication|MedicationRequest| MedicinalProductDefinition|Substance|SubstanceDefinition)|canonical( DeviceDefinition) The context of the order details by reference --></parameterFocus[x]> <parameter> <!-- 1..* The parameter details for the service being requested --> <code><!-- 1..1 CodeableConcept The detail of the order being requested --></code> <value[x]><!-- 1..1 Quantity|Ratio|Range|boolean|CodeableConcept|string| Period The value for the order detail --></value[x]> </parameter> </orderDetail> <quantity[x]><!-- 0..1 Quantity|Ratio|Range Service amount --></quantity[x]> <subject><!-- 1..1 Reference(Device|Group|Location|Patient) Individual or Entity the service is ordered for --></subject> <focus><!-- 0..* Reference(Any) What the service request is about, when it is not about the subject of record --></focus> <encounter><!-- 0..1 Reference(Encounter) Encounter in which the request was created --></encounter> <occurrence[x]><!-- 0..1 dateTime|Period|Timing When service should occur --></occurrence[x]><</asNeeded[x]><asNeeded value="[boolean]"/><!-- 0..1 Perform the service "as needed" --> <asNeededFor><!-- I 0..* CodeableConcept Specified criteria for the service --></asNeededFor> <authoredOn value="[dateTime]"/><!-- 0..1 Date request signed --><| </requester><requester><!-- 0..1 Reference(Device|Group|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who/what is requesting service --></requester> <performerType><!-- 0..1 CodeableConcept Performer role --></performerType><| </performer> <</locationCode> <</locationReference> <</reasonCode> <| </reasonReference> <</insurance> <</supportingInfo><performer><!-- 0..* Reference(CareTeam|Device|Group|HealthcareService| Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) Requested performer --></performer> <location><!-- 0..* CodeableReference(Location) Requested location--></location> <reason><!-- 0..* CodeableReference(Condition|DetectedIssue|DiagnosticReport| DocumentReference|Observation|Procedure|RiskAssessment) Reason or indication for requesting the service --></reason> <insurance><!-- 0..* Reference(ClaimResponse|Coverage) Associated insurance coverage --></insurance> <supportingInfo><!-- 0..* CodeableReference(Any) Additional clinical information --></supportingInfo> <specimen><!-- 0..* Reference(Specimen) Procedure Samples --></specimen>
<</bodySite><bodyStructure><!-- 0..1 CodeableReference(BodyStructure) BodyStructure-based location on the body --></bodyStructure> <note><!-- 0..* Annotation Comments --></note><<patientInstruction> <!-- 0..* Patient or consumer-oriented instructions --> <instruction[x]><!-- 0..1 markdown|Reference(DocumentReference) Patient or consumer-oriented instructions --></instruction[x]> </patientInstruction> <relevantHistory><!-- 0..* Reference(Provenance) Request provenance --></relevantHistory> </ServiceRequest>
JSON Template
{
"resourceType" : "",
"resourceType" : "ServiceRequest",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Identifiers assigned to this order
"
"
"
"
"basedOn" : [{ Reference(CarePlan|DocumentReference|DocumentReference|
MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest) }], // What request fulfills
"replaces" : [{ Reference(CarePlan|CommunicationRequest|DeviceRequest|
MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest|
VisionPrescription) }], // What request replaces
"requisition" : { Identifier }, // Composite Request ID
"
"
"status" : "<code>", // R! draft | active | on-hold | entered-in-error | ended | completed | revoked | unknown
"statusReason" : [{ CodeableConcept }], // Reason for current status
"intent" : "<code>", // R! proposal | solicit-offer | offer-response | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
"category" : [{ CodeableConcept }], // Classification of service
"priority" : "<code>", // routine | urgent | asap | stat
"doNotPerform" : <boolean>, // True if service/procedure should not be performed
"
"
"code" : { CodeableReference(ActivityDefinition|PlanDefinition) }, // I What is being requested/ordered
"orderDetail" : [{ // I Additional information about the request
// parameterFocus[x]: The context of the order details by reference. One of these 3:
"parameterFocusCodeableConcept" : { CodeableConcept },
"parameterFocusReference" : { Reference(BiologicallyDerivedProduct|Device|
DeviceRequest|Medication|MedicationRequest|MedicinalProductDefinition|
Substance|SubstanceDefinition) },
"parameterFocusCanonical" : "<canonical(DeviceDefinition)>",
"parameter" : [{ // R! The parameter details for the service being requested
"code" : { CodeableConcept }, // R! The detail of the order being requested
// value[x]: The value for the order detail. One of these 7:
"valueQuantity" : { Quantity },
"valueRatio" : { Ratio },
"valueRange" : { Range },
"valueBoolean" : <boolean>,
"valueCodeableConcept" : { CodeableConcept },
"valueString" : "<string>",
"valuePeriod" : { Period }
}]
}],
// quantity[x]: Service amount. One of these 3:
" },
" },
" },
"
"quantityQuantity" : { Quantity },
"quantityRatio" : { Ratio },
"quantityRange" : { Range },
"subject" : { Reference(Device|Group|Location|Patient) }, // R! Individual or Entity the service is ordered for
"focus" : [{ Reference(Any) }], // What the service request is about, when it is not about the subject of record
"encounter" : { Reference(Encounter) }, // Encounter in which the request was created
// occurrence[x]: When service should occur. One of these 3:
"occurrenceDateTime" : "<dateTime>",
"occurrencePeriod" : { Period },
"occurrenceTiming" : { Timing },
">,
" },
"asNeeded" : <boolean>, // Perform the service "as needed"
"asNeededFor" : [{ CodeableConcept }], // I Specified criteria for the service
"authoredOn" : "<dateTime>", // Date request signed
"|
"requester" : { Reference(Device|Group|Organization|Patient|Practitioner|
PractitionerRole|RelatedPerson) }, // Who/what is requesting service
"performerType" : { CodeableConcept }, // Performer role
"|
"
"
"
"|
"
"
"performer" : [{ Reference(CareTeam|Device|Group|HealthcareService|
Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) }], // Requested performer
"location" : [{ CodeableReference(Location) }], // Requested location
"reason" : [{ CodeableReference(Condition|DetectedIssue|DiagnosticReport|
DocumentReference|Observation|Procedure|RiskAssessment) }], // Reason or indication for requesting the service
"insurance" : [{ Reference(ClaimResponse|Coverage) }], // Associated insurance coverage
"supportingInfo" : [{ CodeableReference(Any) }], // Additional clinical information
"specimen" : [{ Reference(Specimen) }], // Procedure Samples
"
"bodyStructure" : { CodeableReference(BodyStructure) }, // BodyStructure-based location on the body
"note" : [{ Annotation }], // Comments
"
"patientInstruction" : [{ // Patient or consumer-oriented instructions
// instruction[x]: Patient or consumer-oriented instructions. One of these 2:
"instructionMarkdown" : "<markdown>",
"instructionReference" : { Reference(DocumentReference) }
}],
"relevantHistory" : [{ Reference(Provenance) }] // Request provenance
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:ServiceRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root# from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: # . One of these 3 fhir: ] fhir: ] fhir: ] fhir: fhir: # . One of these 3 fhir: ] fhir: ] fhir: ] # . One of these 2 fhir: ] fhir: ] fhir: fhir: fhir: fhir:| fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir:# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Identifiers assigned to this order fhir:basedOn ( [ Reference(CarePlan|DocumentReference|DocumentReference|MedicationRequest|NutritionOrder| RequestOrchestration|ServiceRequest) ] ... ) ; # 0..* What request fulfills fhir:replaces ( [ Reference(CarePlan|CommunicationRequest|DeviceRequest|MedicationRequest|NutritionOrder| RequestOrchestration|ServiceRequest|VisionPrescription) ] ... ) ; # 0..* What request replaces fhir:requisition [ Identifier ] ; # 0..1 Composite Request ID fhir:status [ code ] ; # 1..1 draft | active | on-hold | entered-in-error | ended | completed | revoked | unknown fhir:statusReason ( [ CodeableConcept ] ... ) ; # 0..* Reason for current status fhir:intent [ code ] ; # 1..1 proposal | solicit-offer | offer-response | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option fhir:category ( [ CodeableConcept ] ... ) ; # 0..* Classification of service fhir:priority [ code ] ; # 0..1 routine | urgent | asap | stat fhir:doNotPerform [ boolean ] ; # 0..1 True if service/procedure should not be performed fhir:code [ CodeableReference(ActivityDefinition|PlanDefinition) ] ; # 0..1 I What is being requested/ordered fhir:orderDetail ( [ # 0..* I Additional information about the request # parameterFocus[x] : 0..1 The context of the order details by reference. One of these 3 fhir:parameterFocus [ a fhir:CodeableConcept ; CodeableConcept ] fhir:parameterFocus [ a fhir:Reference ; Reference(BiologicallyDerivedProduct|Device|DeviceRequest|Medication|MedicationRequest| MedicinalProductDefinition|Substance|SubstanceDefinition) ] fhir:parameterFocus [ a fhir:Canonical ; canonical(DeviceDefinition) ] fhir:parameter ( [ # 1..* The parameter details for the service being requested fhir:code [ CodeableConcept ] ; # 1..1 The detail of the order being requested # value[x] : 1..1 The value for the order detail. One of these 7 fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Ratio ; Ratio ] fhir:value [ a fhir:Range ; Range ] fhir:value [ a fhir:Boolean ; boolean ] fhir:value [ a fhir:CodeableConcept ; CodeableConcept ] fhir:value [ a fhir:String ; string ] fhir:value [ a fhir:Period ; Period ] ] ... ) ; ] ... ) ; # quantity[x] : 0..1 Service amount. One of these 3 fhir:quantity [ a fhir:Quantity ; Quantity ] fhir:quantity [ a fhir:Ratio ; Ratio ] fhir:quantity [ a fhir:Range ; Range ] fhir:subject [ Reference(Device|Group|Location|Patient) ] ; # 1..1 Individual or Entity the service is ordered for fhir:focus ( [ Reference(Any) ] ... ) ; # 0..* What the service request is about, when it is not about the subject of record fhir:encounter [ Reference(Encounter) ] ; # 0..1 Encounter in which the request was created # occurrence[x] : 0..1 When service should occur. One of these 3 fhir:occurrence [ a fhir:DateTime ; dateTime ] fhir:occurrence [ a fhir:Period ; Period ] fhir:occurrence [ a fhir:Timing ; Timing ] fhir:asNeeded [ boolean ] ; # 0..1 Perform the service "as needed" fhir:asNeededFor ( [ CodeableConcept ] ... ) ; # 0..* I Specified criteria for the service fhir:authoredOn [ dateTime ] ; # 0..1 Date request signed fhir:requester [ Reference(Device|Group|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Who/what is requesting service fhir:performerType [ CodeableConcept ] ; # 0..1 Performer role fhir:performer ( [ Reference(CareTeam|Device|Group|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ... ) ; # 0..* Requested performer fhir:location ( [ CodeableReference(Location) ] ... ) ; # 0..* Requested location fhir:reason ( [ CodeableReference(Condition|DetectedIssue|DiagnosticReport|DocumentReference|Observation|Procedure| RiskAssessment) ] ... ) ; # 0..* Reason or indication for requesting the service fhir:insurance ( [ Reference(ClaimResponse|Coverage) ] ... ) ; # 0..* Associated insurance coverage fhir:supportingInfo ( [ CodeableReference(Any) ] ... ) ; # 0..* Additional clinical information fhir:specimen ( [ Reference(Specimen) ] ... ) ; # 0..* Procedure Samples fhir:bodyStructure [ CodeableReference(BodyStructure) ] ; # 0..1 BodyStructure-based location on the body fhir:note ( [ Annotation ] ... ) ; # 0..* Comments fhir:patientInstruction ( [ # 0..* Patient or consumer-oriented instructions # instruction[x] : 0..1 Patient or consumer-oriented instructions. One of these 2 fhir:instruction [ a fhir:Markdown ; markdown ] fhir:instruction [ a fhir:Reference ; Reference(DocumentReference) ] ] ... ) ; fhir:relevantHistory ( [ Reference(Provenance) ] ... ) ; # 0..* Request provenance ]
Changes
since
R3
from
R5
to
R6
| ServiceRequest | |
| ServiceRequest.basedOn |
|
| ServiceRequest.replaces |
|
| ServiceRequest.status |
|
| ServiceRequest.statusReason |
|
| ServiceRequest.intent |
|
| ServiceRequest.orderDetail.parameterFocus[x] |
|
| ServiceRequest.asNeeded |
|
| ServiceRequest.asNeededFor |
|
| ServiceRequest.requester |
|
| ServiceRequest.performer |
|
| ServiceRequest.bodyStructure |
|
| ServiceRequest.instantiatesCanonical |
|
| ServiceRequest.instantiatesUri |
|
| ServiceRequest.bodySite |
|
This
resource
did
not
exist
in
Release
2
Changes
from
R4
and
R4B
to
R6
| ServiceRequest | |
| ServiceRequest.basedOn |
|
| ServiceRequest.replaces |
|
| ServiceRequest.status |
|
| ServiceRequest.statusReason |
|
| ServiceRequest.intent |
|
| ServiceRequest.code |
|
| ServiceRequest.orderDetail |
|
| ServiceRequest.orderDetail.parameterFocus[x] |
|
| ServiceRequest.orderDetail.parameter |
|
| ServiceRequest.orderDetail.parameter.code |
|
| ServiceRequest.orderDetail.parameter.value[x] |
|
| ServiceRequest.focus |
|
| ServiceRequest.asNeeded |
|
| ServiceRequest.asNeededFor |
|
| ServiceRequest.requester |
|
| ServiceRequest.performer |
|
| ServiceRequest.location |
|
| ServiceRequest.reason |
|
| ServiceRequest.supportingInfo |
|
| ServiceRequest.bodyStructure |
|
| ServiceRequest.patientInstruction |
|
| ServiceRequest.patientInstruction.instruction[x] |
|
| ServiceRequest.instantiatesCanonical |
|
| ServiceRequest.instantiatesUri |
|
| ServiceRequest.locationCode |
|
| ServiceRequest.locationReference |
|
| ServiceRequest.reasonCode |
|
| ServiceRequest.reasonReference |
|
| ServiceRequest.bodySite |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON .
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
Filter:
|
|---|---|---|---|---|
|
|
DomainResource |
A
request
for
a
service
to
be
performed
+ Rule: orderDetail SHALL only be present if code is present + Rule: asNeededFor SHALL only be present if asNeeded is empty or true Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
Σ | 0..* | Identifier |
Identifiers
assigned
to
this
order
|
|
Σ | 0..* | Reference ( CarePlan | DocumentReference | ServiceRequest | MedicationRequest | RequestOrchestration | NutritionOrder | DocumentReference ) |
What
request
fulfills
|
|
Σ | 0..* | Reference ( ServiceRequest | MedicationRequest | RequestOrchestration | CarePlan | DeviceRequest | CommunicationRequest | NutritionOrder | VisionPrescription ) |
What
request
replaces
|
|
Σ | 0..1 | Identifier |
Composite
Request
ID
|
|
?! Σ | 1..1 | code |
draft
|
active
|
on-hold
|
Binding: RequestStatus ( Required ) |
|
0..* | CodeableConcept |
Reason
for
current
status
Binding: Service Request Status Reason ( Example ) | |
![]() ![]() | ?! Σ | 1..1 | code |
proposal
|
solicit-offer
|
offer-response
|
plan
|
directive
|
order
|
original-order
|
reflex-order
|
filler-order
|
instance-order
|
option
Binding: RequestIntent ( Required ) |
|
Σ | 0..* | CodeableConcept |
Classification
of
service
Binding: Service Request Category Codes ( Example ) |
|
Σ | 0..1 | code |
routine
|
urgent
|
asap
|
stat
|
|
?! Σ | 0..1 | boolean |
True
if
service/procedure
should
not
be
performed
|
|
Σ C | 0..1 |
|
What
is
being
requested/ordered
Binding: Procedure Codes (SNOMED CT) ( Example ) |
|
Σ
|
0..* | BackboneElement |
Additional
information
about
the
request
|
![]() ![]() ![]() | 0..1 |
The
context
of
the
order
details
by
reference
| ||
![]() ![]() ![]() ![]() | CodeableConcept |
|
||
| Reference ( Device | DeviceRequest | Medication | MedicationRequest | BiologicallyDerivedProduct | Substance | SubstanceDefinition | MedicinalProductDefinition ) | |||
![]() ![]() ![]() ![]() | canonical ( DeviceDefinition ) | |||
![]() ![]() ![]() | Σ | 1..* | BackboneElement |
The
parameter
details
for
the
service
being
requested
|
| Σ | 1..1 | CodeableConcept |
The
detail
of
the
order
being
requested
Binding: Request |
|
Σ | 1..1 |
The
value
for
the
order
detail
|
|
|
Quantity |
|
||
|
Ratio | |||
| Range | |||
| boolean | |||
|
CodeableConcept | |||
|
string | |||
| Period | |||
![]() ![]() | Σ | 0..1 |
Service
amount
| |
![]() ![]() ![]() | Quantity | |||
![]() ![]()
|
Ratio | |||
| Range | |||
|
Σ | 1..1 | Reference ( Patient | Group | Location | Device ) |
Individual
or
Entity
the
service
is
ordered
for
|
| Σ | 0..* | Reference ( Any ) |
What
the
service
request
is
about,
when
it
is
not
about
the
subject
of
record
|
|
Σ | 0..1 | Reference ( Encounter ) |
Encounter
in
which
the
request
was
created
|
|
Σ | 0..1 |
When
service
should
occur
|
|
|
dateTime | |||
|
Period | |||
|
Timing | |||
|
Σ | 0..1 | boolean |
Perform
the
service
"as
needed"
|
|
|
0..* | CodeableConcept |
Specified
criteria
for
the
service
Binding: SNOMED CT Medication As Needed Reason Codes ( Example ) |
|
Σ | 0..1 | dateTime |
Date
request
signed
|
|
Σ | 0..1 | Reference ( Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device | Group ) |
Who/what
is
requesting
service
|
|
Σ | 0..1 | CodeableConcept |
Performer
role
Binding: Participant Roles ( Example ) |
|
Σ | 0..* | Reference ( Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson | Group ) |
Requested
performer
|
|
Σ | 0..* |
|
Requested
location
Binding: ServiceDeliveryLocationRoleType
|
|
Σ | 0..* |
|
Reason
or
indication
for
requesting
the
service
Binding: Procedure Reason Codes ( Example ) |
|
0..* | Reference ( Coverage | ClaimResponse ) |
Associated
insurance
coverage
|
|
|
0..* |
|
Additional
clinical
information
|
|
|
Σ | 0..* | Reference ( Specimen ) |
Procedure
Samples
|
|
Σ | 0..1 |
|
BodyStructure-based
location
on
Binding: SNOMED CT Body Structures ( Example ) |
|
0..* | Annotation |
Comments
|
|
|
0..* |
|
Patient
or
consumer-oriented
instructions
|
|
|
Σ | 0..1 |
Patient
or
consumer-oriented
instructions
|
|
| markdown | |||
![]() ![]() ![]() ![]() | Reference ( DocumentReference ) | |||
|
0..* | Reference ( Provenance ) |
Request
provenance
|
|
Documentation
for
this
format
|
||||
See the Extensions for this resource
XML Template
<<ServiceRequest xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Identifiers assigned to this order --></identifier>
<</instantiatesCanonical> < <</basedOn> <</replaces><basedOn><!-- 0..* Reference(CarePlan|DocumentReference|DocumentReference| MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest) What request fulfills --></basedOn> <replaces><!-- 0..* Reference(CarePlan|CommunicationRequest|DeviceRequest| MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest| VisionPrescription) What request replaces --></replaces> <requisition><!-- 0..1 Identifier Composite Request ID --></requisition>< <<status value="[code]"/><!-- 1..1 draft | active | on-hold | entered-in-error | ended | completed | revoked | unknown --> <statusReason><!-- 0..* CodeableConcept Reason for current status --></statusReason> <intent value="[code]"/><!-- 1..1 proposal | solicit-offer | offer-response | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option --> <category><!-- 0..* CodeableConcept Classification of service --></category> <priority value="[code]"/><!-- 0..1 routine | urgent | asap | stat --> <doNotPerform value="[boolean]"/><!-- 0..1 True if service/procedure should not be performed --><</code> <</orderDetail> <</quantity[x]> <</subject><code><!-- I 0..1 CodeableReference(ActivityDefinition|PlanDefinition) What is being requested/ordered --></code> <orderDetail> <!-- I 0..* Additional information about the request --> <parameterFocus[x]><!-- 0..1 CodeableConcept|Reference( BiologicallyDerivedProduct|Device|DeviceRequest|Medication|MedicationRequest| MedicinalProductDefinition|Substance|SubstanceDefinition)|canonical( DeviceDefinition) The context of the order details by reference --></parameterFocus[x]> <parameter> <!-- 1..* The parameter details for the service being requested --> <code><!-- 1..1 CodeableConcept The detail of the order being requested --></code> <value[x]><!-- 1..1 Quantity|Ratio|Range|boolean|CodeableConcept|string| Period The value for the order detail --></value[x]> </parameter> </orderDetail> <quantity[x]><!-- 0..1 Quantity|Ratio|Range Service amount --></quantity[x]> <subject><!-- 1..1 Reference(Device|Group|Location|Patient) Individual or Entity the service is ordered for --></subject> <focus><!-- 0..* Reference(Any) What the service request is about, when it is not about the subject of record --></focus> <encounter><!-- 0..1 Reference(Encounter) Encounter in which the request was created --></encounter> <occurrence[x]><!-- 0..1 dateTime|Period|Timing When service should occur --></occurrence[x]><</asNeeded[x]><asNeeded value="[boolean]"/><!-- 0..1 Perform the service "as needed" --> <asNeededFor><!-- I 0..* CodeableConcept Specified criteria for the service --></asNeededFor> <authoredOn value="[dateTime]"/><!-- 0..1 Date request signed --><| </requester><requester><!-- 0..1 Reference(Device|Group|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) Who/what is requesting service --></requester> <performerType><!-- 0..1 CodeableConcept Performer role --></performerType><| </performer> <</locationCode> <</locationReference> <</reasonCode> <| </reasonReference> <</insurance> <</supportingInfo><performer><!-- 0..* Reference(CareTeam|Device|Group|HealthcareService| Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) Requested performer --></performer> <location><!-- 0..* CodeableReference(Location) Requested location--></location> <reason><!-- 0..* CodeableReference(Condition|DetectedIssue|DiagnosticReport| DocumentReference|Observation|Procedure|RiskAssessment) Reason or indication for requesting the service --></reason> <insurance><!-- 0..* Reference(ClaimResponse|Coverage) Associated insurance coverage --></insurance> <supportingInfo><!-- 0..* CodeableReference(Any) Additional clinical information --></supportingInfo> <specimen><!-- 0..* Reference(Specimen) Procedure Samples --></specimen>
<</bodySite><bodyStructure><!-- 0..1 CodeableReference(BodyStructure) BodyStructure-based location on the body --></bodyStructure> <note><!-- 0..* Annotation Comments --></note><<patientInstruction> <!-- 0..* Patient or consumer-oriented instructions --> <instruction[x]><!-- 0..1 markdown|Reference(DocumentReference) Patient or consumer-oriented instructions --></instruction[x]> </patientInstruction> <relevantHistory><!-- 0..* Reference(Provenance) Request provenance --></relevantHistory> </ServiceRequest>
JSON Template
{
"resourceType" : "",
"resourceType" : "ServiceRequest",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Identifiers assigned to this order
"
"
"
"
"basedOn" : [{ Reference(CarePlan|DocumentReference|DocumentReference|
MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest) }], // What request fulfills
"replaces" : [{ Reference(CarePlan|CommunicationRequest|DeviceRequest|
MedicationRequest|NutritionOrder|RequestOrchestration|ServiceRequest|
VisionPrescription) }], // What request replaces
"requisition" : { Identifier }, // Composite Request ID
"
"
"status" : "<code>", // R! draft | active | on-hold | entered-in-error | ended | completed | revoked | unknown
"statusReason" : [{ CodeableConcept }], // Reason for current status
"intent" : "<code>", // R! proposal | solicit-offer | offer-response | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option
"category" : [{ CodeableConcept }], // Classification of service
"priority" : "<code>", // routine | urgent | asap | stat
"doNotPerform" : <boolean>, // True if service/procedure should not be performed
"
"
"code" : { CodeableReference(ActivityDefinition|PlanDefinition) }, // I What is being requested/ordered
"orderDetail" : [{ // I Additional information about the request
// parameterFocus[x]: The context of the order details by reference. One of these 3:
"parameterFocusCodeableConcept" : { CodeableConcept },
"parameterFocusReference" : { Reference(BiologicallyDerivedProduct|Device|
DeviceRequest|Medication|MedicationRequest|MedicinalProductDefinition|
Substance|SubstanceDefinition) },
"parameterFocusCanonical" : "<canonical(DeviceDefinition)>",
"parameter" : [{ // R! The parameter details for the service being requested
"code" : { CodeableConcept }, // R! The detail of the order being requested
// value[x]: The value for the order detail. One of these 7:
"valueQuantity" : { Quantity },
"valueRatio" : { Ratio },
"valueRange" : { Range },
"valueBoolean" : <boolean>,
"valueCodeableConcept" : { CodeableConcept },
"valueString" : "<string>",
"valuePeriod" : { Period }
}]
}],
// quantity[x]: Service amount. One of these 3:
" },
" },
" },
"
"quantityQuantity" : { Quantity },
"quantityRatio" : { Ratio },
"quantityRange" : { Range },
"subject" : { Reference(Device|Group|Location|Patient) }, // R! Individual or Entity the service is ordered for
"focus" : [{ Reference(Any) }], // What the service request is about, when it is not about the subject of record
"encounter" : { Reference(Encounter) }, // Encounter in which the request was created
// occurrence[x]: When service should occur. One of these 3:
"occurrenceDateTime" : "<dateTime>",
"occurrencePeriod" : { Period },
"occurrenceTiming" : { Timing },
">,
" },
"asNeeded" : <boolean>, // Perform the service "as needed"
"asNeededFor" : [{ CodeableConcept }], // I Specified criteria for the service
"authoredOn" : "<dateTime>", // Date request signed
"|
"requester" : { Reference(Device|Group|Organization|Patient|Practitioner|
PractitionerRole|RelatedPerson) }, // Who/what is requesting service
"performerType" : { CodeableConcept }, // Performer role
"|
"
"
"
"|
"
"
"performer" : [{ Reference(CareTeam|Device|Group|HealthcareService|
Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) }], // Requested performer
"location" : [{ CodeableReference(Location) }], // Requested location
"reason" : [{ CodeableReference(Condition|DetectedIssue|DiagnosticReport|
DocumentReference|Observation|Procedure|RiskAssessment) }], // Reason or indication for requesting the service
"insurance" : [{ Reference(ClaimResponse|Coverage) }], // Associated insurance coverage
"supportingInfo" : [{ CodeableReference(Any) }], // Additional clinical information
"specimen" : [{ Reference(Specimen) }], // Procedure Samples
"
"bodyStructure" : { CodeableReference(BodyStructure) }, // BodyStructure-based location on the body
"note" : [{ Annotation }], // Comments
"
"patientInstruction" : [{ // Patient or consumer-oriented instructions
// instruction[x]: Patient or consumer-oriented instructions. One of these 2:
"instructionMarkdown" : "<markdown>",
"instructionReference" : { Reference(DocumentReference) }
}],
"relevantHistory" : [{ Reference(Provenance) }] // Request provenance
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:ServiceRequest; fhir:nodeRole fhir:treeRoot; # if this is the parser root# from # from fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: # . One of these 3 fhir: ] fhir: ] fhir: ] fhir: fhir: # . One of these 3 fhir: ] fhir: ] fhir: ] # . One of these 2 fhir: ] fhir: ] fhir: fhir: fhir: fhir:| fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir: fhir:# from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Identifiers assigned to this order fhir:basedOn ( [ Reference(CarePlan|DocumentReference|DocumentReference|MedicationRequest|NutritionOrder| RequestOrchestration|ServiceRequest) ] ... ) ; # 0..* What request fulfills fhir:replaces ( [ Reference(CarePlan|CommunicationRequest|DeviceRequest|MedicationRequest|NutritionOrder| RequestOrchestration|ServiceRequest|VisionPrescription) ] ... ) ; # 0..* What request replaces fhir:requisition [ Identifier ] ; # 0..1 Composite Request ID fhir:status [ code ] ; # 1..1 draft | active | on-hold | entered-in-error | ended | completed | revoked | unknown fhir:statusReason ( [ CodeableConcept ] ... ) ; # 0..* Reason for current status fhir:intent [ code ] ; # 1..1 proposal | solicit-offer | offer-response | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option fhir:category ( [ CodeableConcept ] ... ) ; # 0..* Classification of service fhir:priority [ code ] ; # 0..1 routine | urgent | asap | stat fhir:doNotPerform [ boolean ] ; # 0..1 True if service/procedure should not be performed fhir:code [ CodeableReference(ActivityDefinition|PlanDefinition) ] ; # 0..1 I What is being requested/ordered fhir:orderDetail ( [ # 0..* I Additional information about the request # parameterFocus[x] : 0..1 The context of the order details by reference. One of these 3 fhir:parameterFocus [ a fhir:CodeableConcept ; CodeableConcept ] fhir:parameterFocus [ a fhir:Reference ; Reference(BiologicallyDerivedProduct|Device|DeviceRequest|Medication|MedicationRequest| MedicinalProductDefinition|Substance|SubstanceDefinition) ] fhir:parameterFocus [ a fhir:Canonical ; canonical(DeviceDefinition) ] fhir:parameter ( [ # 1..* The parameter details for the service being requested fhir:code [ CodeableConcept ] ; # 1..1 The detail of the order being requested # value[x] : 1..1 The value for the order detail. One of these 7 fhir:value [ a fhir:Quantity ; Quantity ] fhir:value [ a fhir:Ratio ; Ratio ] fhir:value [ a fhir:Range ; Range ] fhir:value [ a fhir:Boolean ; boolean ] fhir:value [ a fhir:CodeableConcept ; CodeableConcept ] fhir:value [ a fhir:String ; string ] fhir:value [ a fhir:Period ; Period ] ] ... ) ; ] ... ) ; # quantity[x] : 0..1 Service amount. One of these 3 fhir:quantity [ a fhir:Quantity ; Quantity ] fhir:quantity [ a fhir:Ratio ; Ratio ] fhir:quantity [ a fhir:Range ; Range ] fhir:subject [ Reference(Device|Group|Location|Patient) ] ; # 1..1 Individual or Entity the service is ordered for fhir:focus ( [ Reference(Any) ] ... ) ; # 0..* What the service request is about, when it is not about the subject of record fhir:encounter [ Reference(Encounter) ] ; # 0..1 Encounter in which the request was created # occurrence[x] : 0..1 When service should occur. One of these 3 fhir:occurrence [ a fhir:DateTime ; dateTime ] fhir:occurrence [ a fhir:Period ; Period ] fhir:occurrence [ a fhir:Timing ; Timing ] fhir:asNeeded [ boolean ] ; # 0..1 Perform the service "as needed" fhir:asNeededFor ( [ CodeableConcept ] ... ) ; # 0..* I Specified criteria for the service fhir:authoredOn [ dateTime ] ; # 0..1 Date request signed fhir:requester [ Reference(Device|Group|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ] ; # 0..1 Who/what is requesting service fhir:performerType [ CodeableConcept ] ; # 0..1 Performer role fhir:performer ( [ Reference(CareTeam|Device|Group|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ... ) ; # 0..* Requested performer fhir:location ( [ CodeableReference(Location) ] ... ) ; # 0..* Requested location fhir:reason ( [ CodeableReference(Condition|DetectedIssue|DiagnosticReport|DocumentReference|Observation|Procedure| RiskAssessment) ] ... ) ; # 0..* Reason or indication for requesting the service fhir:insurance ( [ Reference(ClaimResponse|Coverage) ] ... ) ; # 0..* Associated insurance coverage fhir:supportingInfo ( [ CodeableReference(Any) ] ... ) ; # 0..* Additional clinical information fhir:specimen ( [ Reference(Specimen) ] ... ) ; # 0..* Procedure Samples fhir:bodyStructure [ CodeableReference(BodyStructure) ] ; # 0..1 BodyStructure-based location on the body fhir:note ( [ Annotation ] ... ) ; # 0..* Comments fhir:patientInstruction ( [ # 0..* Patient or consumer-oriented instructions # instruction[x] : 0..1 Patient or consumer-oriented instructions. One of these 2 fhir:instruction [ a fhir:Markdown ; markdown ] fhir:instruction [ a fhir:Reference ; Reference(DocumentReference) ] ] ... ) ; fhir:relevantHistory ( [ Reference(Provenance) ] ... ) ; # 0..* Request provenance ]
Changes
since
Release
3
from
R5
to
R6
| ServiceRequest | |
| ServiceRequest.basedOn |
|
| ServiceRequest.replaces |
|
| ServiceRequest.status |
|
| ServiceRequest.statusReason |
|
| ServiceRequest.intent |
|
| ServiceRequest.orderDetail.parameterFocus[x] |
|
| ServiceRequest.asNeeded |
|
| ServiceRequest.asNeededFor |
|
| ServiceRequest.requester |
|
| ServiceRequest.performer |
|
| ServiceRequest.bodyStructure |
|
| ServiceRequest.instantiatesCanonical |
|
| ServiceRequest.instantiatesUri |
|
| ServiceRequest.bodySite |
|
This
resource
did
not
exist
in
Release
2
Changes
from
R4
and
R4B
to
R6
| ServiceRequest | |
| ServiceRequest.basedOn |
|
| ServiceRequest.replaces |
|
| ServiceRequest.status |
|
| ServiceRequest.statusReason |
|
| ServiceRequest.intent |
|
| ServiceRequest.code |
|
| ServiceRequest.orderDetail |
|
| ServiceRequest.orderDetail.parameterFocus[x] |
|
| ServiceRequest.orderDetail.parameter |
|
| ServiceRequest.orderDetail.parameter.code |
|
| ServiceRequest.orderDetail.parameter.value[x] |
|
| ServiceRequest.focus |
|
| ServiceRequest.asNeeded |
|
| ServiceRequest.asNeededFor |
|
| ServiceRequest.requester |
|
| ServiceRequest.performer |
|
| ServiceRequest.location |
|
| ServiceRequest.reason |
|
| ServiceRequest.supportingInfo |
|
| ServiceRequest.bodyStructure |
|
| ServiceRequest.patientInstruction |
|
| ServiceRequest.patientInstruction.instruction[x] |
|
| ServiceRequest.instantiatesCanonical |
|
| ServiceRequest.instantiatesUri |
|
| ServiceRequest.locationCode |
|
| ServiceRequest.locationReference |
|
| ServiceRequest.reasonCode |
|
| ServiceRequest.reasonReference |
|
| ServiceRequest.bodySite |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON .
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 |
|
Type |
|
|---|---|---|---|
| ServiceRequest.status |
|
Required |
Codes identifying the lifecycle stage of a request. |
| ServiceRequest.statusReason |
| Example |
Example codes indicating the reason why the service request is in its current status (e.g., on hold, cancelled, suspended). Note that these are in no way complete and might not even be appropriate for some uses. |
| ServiceRequest.intent |
|
Required |
Codes indicating the degree of authority/intentionality associated with a request. |
| ServiceRequest.category |
|
Example |
An example value set of SNOMED CT concepts that can classify a requested service |
| ServiceRequest.priority | RequestPriority | Required |
Identifies
the
level
of
importance
to
be
assigned
to
actioning
the
request.
|
| ServiceRequest.code |
|
Example |
Procedure Code: All SNOMED CT procedure codes. |
| ServiceRequest.orderDetail.parameter.code |
|
Example |
The order detail parameter codes. |
|
|
|
Example |
This value set includes all clinical findings from SNOMED CT - provided as an exemplar value set. |
| ServiceRequest.performerType |
|
Example |
Roles of participants that may be included in a care team. Defined as: Healthcare professional (occupation) or Services (qualifier value). |
| ServiceRequest.location |
![]() |
Example |
A role of a place that further classifies the setting (e.g., accident site, road side, work site, community location) in which services are delivered. |
|
|
|
Example |
This example value set defines the set of codes that can be used to indicate a reason for a procedure. |
|
|
|
Example |
This
value
set
includes
all
codes
from
SNOMED
CT
|
|
|
Level | Location | Description | Expression |
prr-1
|
Rule | (base) | orderDetail SHALL only be present if code is present | orderDetail.empty() or code.exists() |
asn-1
| Rule | (base) | asNeededFor SHALL only be present if asNeeded is empty or true | asNeededFor.empty() or (asNeeded = true or asNeeded.empty()) |
code
will
often
have
this
information
embedded
in
it
-
for
example,
'serum
glucose'
or
'chest
x-ray'.
Alternatively,
the
specimen
servicerequest-specimenSuggestion
extension
may
be
used
to
specify
an
existing
specimen
or
the
type
of
specimen
expected
to
be
collected,
or
a
bodysite
bodyStructure
element
may
be
used
to
specify
reasonCode
reason
element
supportingInfo
element
and
may
also
be
used
to
decide
how
a
procedure
or
diagnostic
investigation
will
be
performed,
or
even
if
it
will
be
performed
at
all
Search parameters for this resource. See also the full list of search parameters for this resource , and check the Extensions registry for search parameters on extensions related to 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 |
| authored | date | Date request signed | ServiceRequest.authoredOn | |
| based-on | reference | What request fulfills |
ServiceRequest.basedOn
( CarePlan , MedicationRequest , RequestOrchestration , NutritionOrder , DocumentReference , ServiceRequest ) |
|
|
body-structure-code
|
token |
|
|
|
| category | token | Classification of service | ServiceRequest.category | |
|
|
token | What is being requested/ordered |
| |
| code-reference |
|
What is being requested/ordered | ServiceRequest.code.reference | |
| encounter | reference | An encounter in which this request is made |
ServiceRequest.encounter
( Encounter ) |
|
| group-or-identifier | token | Requisition ID or other identifier | ServiceRequest.requisition | ServiceRequest.identifier | |
| identifier | token | Identifiers assigned to this order | ServiceRequest.identifier |
|
|
intent
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| occurrence | date | When service should occur |
|
|
| patient | reference | Search by subject - a patient |
ServiceRequest.subject.where(resolve()
is
Patient)
( Patient ) |
|
| performer | reference | Requested performer |
ServiceRequest.performer
( Practitioner , Group , Organization , CareTeam , Device , Patient , HealthcareService , PractitionerRole , RelatedPerson ) |
|
| performer-type | token | Performer role | ServiceRequest.performerType | |
| priority | token | routine | urgent | asap | stat | ServiceRequest.priority | |
| reference | reference | Body structure where procedure is going to be done (reference) |
ServiceRequest.bodyStructure.reference
( BodyStructure ) | |
| replaces | reference | What request replaces |
ServiceRequest.replaces
( MedicationRequest , CarePlan , RequestOrchestration , NutritionOrder , VisionPrescription , DeviceRequest , ServiceRequest , CommunicationRequest ) |
|
| requester | reference | Who/what is requesting service |
ServiceRequest.requester
( Practitioner , Group , Organization , Device , Patient , PractitionerRole , RelatedPerson ) |
|
| requisition | token | Composite Request ID | ServiceRequest.requisition | |
|
|
token | draft | active | on-hold | revoked | completed | entered-in-error | unknown | ServiceRequest.status | |
| subject | reference | Search by subject |
ServiceRequest.subject
( Group , Device , Patient , Location ) |