This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
(v4.0.1:
R4
-
Mixed
Normative
and
STU
3).
)
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
.
Page
versions:
R5
R4B
R4
R3
R4
R3
R2
FHIR
Infrastructure
Work
Group
|
Maturity Level : 1 | Trial Use | Security Category : Not Classified | Compartments : Device , Patient , Practitioner |
A
set
of
information
summarized
from
a
list
is
a
curated
collection
of
other
resources.
The List resource is a flat, possibly ordered collection of records. List resources are used in many places, including allergies, medications, alerts, family history, medical history, etc. List resources can be used to support patient-specific clinical lists as well as lists that manage workflows such as tracking patients, managing teaching cases, etc. Resources supported by the List resource can be homogeneous – consisting of only one type of resource (e.g. allergy lists) as well as heterogeneous – containing a variety of resources (e.g. a problem list including Conditions , AllergyIntolerances , recent Procedures , etc.).
Lists
will
typically
include
references
to
the
resources
that
make
up
the
list,
however
in
some
cases
the
details
of
the
content
of
the
list
might
be
expressed
in
narrative
only;
e.g.
a
text
record
of
a
family
history.
The
List
resource
is
only
needed
if
there
is
a
need
to
filter
the
set
of
resources
by
a
mechanism
that
cannot
be
accomplished
via
a
simple
query;
e.g.
there
is
no
need
to
have
a
list
for
all
AllergyIntolerances
that
exist
on
a
server
for
a
given
patient.
However,
List
is
an
appropriate
mechanism
to
provide
a
filtered
list
of
the
subset
of
AllergyIntolerances
that
are
deemed
to
be
"current".
"current".
Lists
are
allowed
to
contain
other
Lists,
to
create
a
nested
collection
of
Lists.
Querying
a
List
of
resources
such
as
AllergyIntolerance,
Condition
or
Medication-related
resources
is
different
than
querying
the
resource-specific
endpoint.
For
example,
a
List
of
AllergyIntolerance
resources
would
represent
a
curated
point-in-time
snapshot
of
the
patient's
allergies
and
intolerances.
On
the
other
hand,
querying
the
AllergyIntolerance
endpoint
would
typically
produce
a
larger
set
of
records
as
it
would
both
be
non-curated
(potentially
containing
duplicate
or
out-of-date
records)
and
current
-
generated
based
on
information
as
of
"now"
"now"
rather
than
the
last
time
a
human
manually
revised
the
List
resource
instance.
Which
mechanism
is
most
appropriate
for
data
retrieval
will
vary
by
use-case.
In
some
cases,
systems
may
might
not
have
an
appropriate
curated
List
to
query.
Note
that
the
presence
of
an
item
in
a
List
resource
SHALL
NOT
change
the
meaning
of
any
information
that
would
be
understood
by
looking
at
the
item
outside
the
context
of
the
List,
because
items
may
be
accessed
directly
outside
the
List
by
RESTful
means
or
after
a
document
is
processed.
For
example,
a
List
with
a
code
that
means
"refuted
conditions"
"refuted
conditions"
cannot
have
items
that
are
Condition
resources
that
do
not
have
a
of
refuted
.
Condition.clinicalStatus
verificationStatus
There are five mechanisms in FHIR for communicating collections of resources:
contained
element
-
allows
multiple
resources
to
be
nested
inside
any
DomainResource.
This
is
a
special
type
of
grouping
where
the
grouped
resources
lose
independent
existence
-
they
no
longer
have
their
own
identifiers,
can't
easily
be
queried
independently,
etc.
Use
of
this
grouping
is
a
technical
mechanism
for
managing
the
independence
of
resources
and
has
no
impact
on
meaning.
Contained,
bundled,
and
remotely
referenced
resources
convey
the
same
meaning.
This
resource
is
referenced
by
measurereport
MeasureReport
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I TU | DomainResource |
+ Rule: A list can only have an emptyReason if it is empty + Rule: The deleted flag can only be used if the mode of the list is + Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
0..* | Identifier |
Business
identifier
|
|
|
?! Σ | 1..1 | code |
current
|
retired
|
entered-in-error
ListStatus ( Required ) |
|
?! Σ | 1..1 | code |
working
|
snapshot
|
changes
ListMode ( Required ) |
|
Σ | 0..1 | string | Descriptive name for the list |
|
Σ | 0..1 | CodeableConcept |
What
the
purpose
of
this
list
is
Example Use Codes for List ( Example ) |
|
Σ | 0..1 | Reference ( Patient | Group | Device | Location ) | If all resources have the same subject |
|
0..1 | Reference ( Encounter ) | Context in which list created | |
|
Σ | 0..1 | dateTime | When the list was prepared |
|
Σ | 0..1 | Reference ( Practitioner | PractitionerRole | Patient | Device ) | Who and/or what defined the list contents (aka Author) |
|
0..1 | CodeableConcept |
What
order
the
list
has
List Order Codes ( Preferred ) |
|
|
0..* | Annotation |
Comments
about
the
list
|
|
|
I | 0..* | BackboneElement |
Entries
in
the
list
|
|
0..1 | CodeableConcept |
Status/Workflow
information
about
this
item
Patient Medicine Change Types ( Example ) |
|
|
?! I | 0..1 | boolean | If this item is actually marked as deleted |
|
0..1 | dateTime | When item added to list | |
|
1..1 | Reference ( Any ) | Actual entry | |
|
I | 0..1 | CodeableConcept |
Why
list
is
empty
List Empty Reasons ( Preferred ) |
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<<List xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier>
< < <<status value="[code]"/><!-- 1..1 current | retired | entered-in-error --> <mode value="[code]"/><!-- 1..1 working | snapshot | changes --> <title value="[string]"/><!-- 0..1 Descriptive name for the list --> <code><!-- 0..1 CodeableConcept What the purpose of this list is --></code><</subject><subject><!-- 0..1 Reference(Patient|Group|Device|Location) If all resources have the same subject --></subject> <encounter><!-- 0..1 Reference(Encounter) Context in which list created --></encounter>< <</source><date value="[dateTime]"/><!-- 0..1 When the list was prepared --> <source><!-- 0..1 Reference(Practitioner|PractitionerRole|Patient|Device) Who and/or what defined the list contents (aka Author) --></source> <orderedBy><!-- 0..1 CodeableConcept What order the list has --></orderedBy> <note><!-- 0..* Annotation Comments about the list --></note> <entry> <!--0..* Entries in the list --> <flag><!-- 0..1 CodeableConcept Status/Workflow information about this item --></flag>
< <<deleted value="[boolean]"/><!--0..1 If this item is actually marked as deleted --> <date value="[dateTime]"/><!-- 0..1 When item added to list --> <item><!-- 1..1 Reference(Any) Actual entry --></item> </entry> <emptyReason><!--
0..1 CodeableConcept Why list is empty --></emptyReason> </List>
JSON Template
{
"resourceType" : "",
"resourceType" : "List",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"identifier" : [{ Identifier }], // Business identifier
"status" : "<code>", // R! current | retired | entered-in-error
"mode" : "<code>", // R! working | snapshot | changes
"title" : "<string>", // Descriptive name for the list
"code" : { CodeableConcept }, // What the purpose of this list is
"subject" : { Reference(Patient|Group|Device|Location) }, // If all resources have the same subject
"encounter" : { Reference(Encounter) }, // Context in which list created
"date" : "<dateTime>", // When the list was prepared
"source" : { Reference(Practitioner|PractitionerRole|Patient|Device) }, // Who and/or what defined the list contents (aka Author)
"orderedBy" : { CodeableConcept }, // What order the list has
"note" : [{ Annotation }], // Comments about the list
"entry" : [{ // C? Entries in the list
"flag" : { CodeableConcept }, // Status/Workflow information about this item
"deleted" : <boolean>, // C? If this item is actually marked as deleted
"date" : "<dateTime>", // When item added to list
"item" : { Reference(Any) } // R! Actual entry
}],
"
"emptyReason" : { CodeableConcept } // C? Why list is empty
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:List; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:List.identifier [ Identifier ], ... ; # 0..* Business identifier fhir:List.status [ code ]; # 1..1 current | retired | entered-in-error fhir:List.mode [ code ]; # 1..1 working | snapshot | changes fhir:List.title [ string ]; # 0..1 Descriptive name for the list fhir:List.code [ CodeableConcept ]; # 0..1 What the purpose of this list isfhir:fhir:List.subject [ Reference(Patient|Group|Device|Location) ]; # 0..1 If all resources have the same subject fhir:List.encounter [ Reference(Encounter) ]; # 0..1 Context in which list created fhir:List.date [ dateTime ]; # 0..1 When the list was preparedfhir:fhir:List.source [ Reference(Practitioner|PractitionerRole|Patient|Device) ]; # 0..1 Who and/or what defined the list contents (aka Author) fhir:List.orderedBy [ CodeableConcept ]; # 0..1 What order the list has fhir:List.note [ Annotation ], ... ; # 0..* Comments about the list fhir:List.entry [ # 0..* Entries in the list fhir:List.entry.flag [ CodeableConcept ]; # 0..1 Status/Workflow information about this item fhir:List.entry.deleted [ boolean ]; # 0..1 If this item is actually marked as deleted fhir:List.entry.date [ dateTime ]; # 0..1 When item added to list fhir:List.entry.item [ Reference(Any) ]; # 1..1 Actual entry ], ...; fhir:List.emptyReason [ CodeableConcept ]; # 0..1 Why list is empty ]
Changes
since
DSTU2
R3
| List | |
|
|
|
| List.mode |
|
| List.source |
|
| List.entry.deleted |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See R3 <--> R4 Conversion Maps (status = 9 tests that all execute ok. All tests pass round-trip testing and 5 r3 resources are invalid (0 errors). )
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I TU | DomainResource |
+ Rule: A list can only have an emptyReason if it is empty + Rule: The deleted flag can only be used if the mode of the list is + Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension |
|
|
0..* | Identifier |
Business
identifier
|
|
|
?! Σ | 1..1 | code |
current
|
retired
|
entered-in-error
ListStatus ( Required ) |
|
?! Σ | 1..1 | code |
working
|
snapshot
|
changes
ListMode ( Required ) |
|
Σ | 0..1 | string | Descriptive name for the list |
|
Σ | 0..1 | CodeableConcept |
What
the
purpose
of
this
list
is
Example Use Codes for List ( Example ) |
|
Σ | 0..1 | Reference ( Patient | Group | Device | Location ) | If all resources have the same subject |
|
0..1 | Reference ( Encounter ) | Context in which list created | |
|
Σ | 0..1 | dateTime | When the list was prepared |
|
Σ | 0..1 | Reference ( Practitioner | PractitionerRole | Patient | Device ) | Who and/or what defined the list contents (aka Author) |
|
0..1 | CodeableConcept |
What
order
the
list
has
List Order Codes ( Preferred ) |
|
|
0..* | Annotation |
Comments
about
the
list
|
|
|
I | 0..* | BackboneElement |
Entries
in
the
list
|
|
0..1 | CodeableConcept |
Status/Workflow
information
about
this
item
Patient Medicine Change Types ( Example ) |
|
|
?! I | 0..1 | boolean | If this item is actually marked as deleted |
|
0..1 | dateTime | When item added to list | |
|
1..1 | Reference ( Any ) | Actual entry | |
|
I | 0..1 | CodeableConcept |
Why
list
is
empty
List Empty Reasons ( Preferred ) |
Documentation
for
this
format
|
||||
XML Template
<<List xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier --></identifier>
< < <<status value="[code]"/><!-- 1..1 current | retired | entered-in-error --> <mode value="[code]"/><!-- 1..1 working | snapshot | changes --> <title value="[string]"/><!-- 0..1 Descriptive name for the list --> <code><!-- 0..1 CodeableConcept What the purpose of this list is --></code><</subject><subject><!-- 0..1 Reference(Patient|Group|Device|Location) If all resources have the same subject --></subject> <encounter><!-- 0..1 Reference(Encounter) Context in which list created --></encounter>< <</source><date value="[dateTime]"/><!-- 0..1 When the list was prepared --> <source><!-- 0..1 Reference(Practitioner|PractitionerRole|Patient|Device) Who and/or what defined the list contents (aka Author) --></source> <orderedBy><!-- 0..1 CodeableConcept What order the list has --></orderedBy> <note><!-- 0..* Annotation Comments about the list --></note> <entry> <!--0..* Entries in the list --> <flag><!-- 0..1 CodeableConcept Status/Workflow information about this item --></flag>
< <<deleted value="[boolean]"/><!--0..1 If this item is actually marked as deleted --> <date value="[dateTime]"/><!-- 0..1 When item added to list --> <item><!-- 1..1 Reference(Any) Actual entry --></item> </entry> <emptyReason><!--
0..1 CodeableConcept Why list is empty --></emptyReason> </List>
JSON Template
{
"resourceType" : "",
"resourceType" : "List",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"identifier" : [{ Identifier }], // Business identifier
"status" : "<code>", // R! current | retired | entered-in-error
"mode" : "<code>", // R! working | snapshot | changes
"title" : "<string>", // Descriptive name for the list
"code" : { CodeableConcept }, // What the purpose of this list is
"subject" : { Reference(Patient|Group|Device|Location) }, // If all resources have the same subject
"encounter" : { Reference(Encounter) }, // Context in which list created
"date" : "<dateTime>", // When the list was prepared
"source" : { Reference(Practitioner|PractitionerRole|Patient|Device) }, // Who and/or what defined the list contents (aka Author)
"orderedBy" : { CodeableConcept }, // What order the list has
"note" : [{ Annotation }], // Comments about the list
"entry" : [{ // C? Entries in the list
"flag" : { CodeableConcept }, // Status/Workflow information about this item
"deleted" : <boolean>, // C? If this item is actually marked as deleted
"date" : "<dateTime>", // When item added to list
"item" : { Reference(Any) } // R! Actual entry
}],
"
"emptyReason" : { CodeableConcept } // C? Why list is empty
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .![]()
[ a fhir:;[ a fhir:List; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:List.identifier [ Identifier ], ... ; # 0..* Business identifier fhir:List.status [ code ]; # 1..1 current | retired | entered-in-error fhir:List.mode [ code ]; # 1..1 working | snapshot | changes fhir:List.title [ string ]; # 0..1 Descriptive name for the list fhir:List.code [ CodeableConcept ]; # 0..1 What the purpose of this list isfhir:fhir:List.subject [ Reference(Patient|Group|Device|Location) ]; # 0..1 If all resources have the same subject fhir:List.encounter [ Reference(Encounter) ]; # 0..1 Context in which list created fhir:List.date [ dateTime ]; # 0..1 When the list was preparedfhir:fhir:List.source [ Reference(Practitioner|PractitionerRole|Patient|Device) ]; # 0..1 Who and/or what defined the list contents (aka Author) fhir:List.orderedBy [ CodeableConcept ]; # 0..1 What order the list has fhir:List.note [ Annotation ], ... ; # 0..* Comments about the list fhir:List.entry [ # 0..* Entries in the list fhir:List.entry.flag [ CodeableConcept ]; # 0..1 Status/Workflow information about this item fhir:List.entry.deleted [ boolean ]; # 0..1 If this item is actually marked as deleted fhir:List.entry.date [ dateTime ]; # 0..1 When item added to list fhir:List.entry.item [ Reference(Any) ]; # 1..1 Actual entry ], ...; fhir:List.emptyReason [ CodeableConcept ]; # 0..1 Why list is empty ]
Changes
since
DSTU2
Release
3
| List | |
|
|
|
| List.mode |
|
| List.source |
|
| List.entry.deleted |
|
See the Full Difference for further information
This analysis is available as XML or JSON .
See R3 <--> R4 Conversion Maps (status = 9 tests that all execute ok. All tests pass round-trip testing and 5 r3 resources are invalid (0 errors). )
Alternate
See
the
Profiles
&
Extensions
and
the
alternate
definitions:
Master
Definition
(
XML
,
+
JSON
),
,
XML
Schema
/
Schematron
(for
)
+
JSON
Schema
,
ShEx
(for
Turtle
)
+
see
the
extensions
&
the
dependency
analysis
| Path | Definition | Type | Reference |
|---|---|---|---|
| List.status |
The
current
state
of
the
|
Required | ListStatus |
| List.mode |
The
processing
mode
that
applies
to
this
|
Required | ListMode |
| List.code |
What
the
purpose
of
a
list
|
Example |
|
| List.orderedBy |
What
order
applies
to
the
items
in
a
|
Preferred |
|
| List.entry.flag |
Codes
that
provide
further
information
about
the
reason
and
meaning
of
the
item
in
the
|
Example |
|
| List.emptyReason |
If
a
list
is
empty,
why
it
is
|
Preferred |
|
| id | Level | Location | Description | Expression |
|
lst-1
|
Rule | (base) |
A
list
can
only
have
an
emptyReason
if
it
is
empty
|
|
|
lst-2
|
Rule | (base) |
The
deleted
flag
can
only
be
used
if
the
mode
of
the
list
is
|
|
| lst-3 | Rule | (base) | An entry date can only be used if the mode of the list is "working" | mode = 'working' or entry.date.empty() |
When a client system is interested in a patient's medications, allergies, problems, family history or other information typically handled via List , they have three options:
resource
lists
Querying
directly
against
the
clinical
resource
endpoints
will
provide
an
un-curated
view
of
information.
A
server
may
contain
records
that
were
part
of
various
clinical
documents,
referrals
and
other
submission
sources
that
may
might
not
necessarily
be
considered
wholly
accurate
or
current,
but
which
must
be
retained
"as
is"
"as
is"
to
provide
a
record
of
what
data
was
received
or
seen
by
a
clinician
at
a
particular
point
in
time.
On
the
other
hand,
lists
are
almost
always
curated.
They
will
include
only
those
records
deemed
by
the
author
of
the
list
to
be
both
current
and
accurate.
This
can
be
both
an
advantage
and
a
disadvantage.
Lists
are
less
likely
to
include
irrelevant
content,
but
there's
a
risk
that
they
won't
be
completely
up-to-date
(new
content
may
have
been
added
that's
more
recent
than
when
a
given
list
was
last
updated).
It's
also
possible
that
the
list
author's
notion
of
"current"
"current"
or
"relevant"
"relevant"
may
differ
from
the
perspective
of
the
user
performing
the
query.
Also,
there's
the
challenge
that
multiple
lists
may
exist,
with
different
author
and
different
perspectives
The
Current
resource
lists
get
around
the
problem
of
multiple
lists
and
make
it
clear
which
list
is
considered
authoritative,
but
not
all
systems
will
necessarily
support
this
capability,
and
there's
still
the
possibility
that
the
list
won't
be
completely
up-to-date
or
will
exclude
information
that
is
of
interest
to
the
querying
system.
There's
no
right
and
wrong
way
to
retrieve
allergy,
medication
and
other
such
information.
Sometimes
retrieving
the
"current"
"current"
medication
list
will
provide
the
best
results,
sometimes
querying
the
raw
records
will
provide
better
results.
Sometimes
providing
the
contents
of
the
list
plus
a
filtered
view
of
the
raw
records
may
give
the
most
useful
information.
Determining
the
most
appropriate
approach
will
depend
on
the
needs
of
the
user
as
well
as
the
types
of
data
sources
for
information
held
on
the
server
and
patterns
of
list
maintenance.
Client
systems
may
well
need
to
adapt
their
behavior
in
different
environments
if
they
can't
count
on
consistent
server
behavior.
All lists are considered ordered - the order in which items literally appear in the list may be an important part of the meaning of the list. Reordering the items in a list may change the meaning of the list.
While a list always contains an ordered set of items, the significance of the order may be unknown, or it may be insignificant. As an example, consider a list of patients for a practitioner to visit. The list may be in the order in which the patients are to be visited, or it may be an unsorted list of patients to be visited in any order.
The
List
resource
has
an
orderedBy
element
that,
if
present,
specifies
the
meaning
of
the
item
order.
Note,
however,
that
the
meaning
of
the
order
may
be
known
implicitly
rather
than
specified
in
the
orderedBy
element.
Applications SHOULD NOT reorder the elements in a list unless they understand the impact of this on the meaning of the list.
There are several different kinds of uses for a List resource:
| working |
This
list
is
the
master
list,
maintained
in
an
ongoing
fashion
with
regular
updates
as
the
real
world
list
it
is
tracking
|
| snapshot |
This
list
was
prepared
as
a
snapshot.
It
should
not
be
assumed
to
be
|
| changes |
A
point-in-time
list
that
|
The
most
common
mode
is
"snapshot"
"snapshot"
-
a
list
that
is
accurate
within
the
context
it
is
used
in
but
not
current
or
maintained
after
that;
e.g.,
medications
on
discharge
in
a
discharge
summary.
Note
that
these
lists
usually
have
a
status
of
'current'
-
they
were
current
when
they
were
prepared.
Some
kinds
of
lists
may
be
explicitly
retired
(particularly
if
mode
=
working),
but
most
will
not
be
maintained
after
creation.
A
change
list
may
include
deleted
items.
Some
examples
of
change
lists
are
a
reconciled
list
of
allergies,
a
discharge
medication
list
and
a
list
with
new,
updated
and
deleted
items
in
it
-
though
these
may
might
not
be
lists
that
include
changes
(this
is
an
implementation
decision).
In
order
to
ensure
that
the
list
is
safe
to
process,
any
item
where
the
flag
implies
that
the
item
has
actually
been
deleted
SHALL
have
the
deleted
element
set
to
true.
Note
that
there
is
no
implication
about
the
status
of
a
resource
that
has
been
deleted.
The
only
statement
that
is
made
is
that
the
resource
has
been
dropped
from
the
list.
However
However,
applications
should
ensure
that
the
implication
of
adding
or
deleting
items
from
the
list
is
consistent
with
the
logical
status
of
the
resource
and
its
contents.
A
proper
use
of
List.mode
=
"changes"
"changes"
with
a
deleted
resource
is
in
a
medications
list
section
of
a
discharge
summary.
See
Example
"med-list".
"med-list".
An
improper
use
would
be
if
the
list
was
a
working
list
of
patient
medications
in
a
clinical
tracking
system,
and
list
item
flags
were
used
to
implement
version
tracking
history
within
the
resource.
Some
kinds
of
List
resources
may
grow
to
a
considerable
size,
and
handling
them
may
require
more
care
than
typical
resources.
Some
approaches
to
consider
include:
The narrative portion of the List resource should contain a summary of the items in the list, their key information, along with a human-readable summary of their flags (if present). The narrative may be generated from the data content and/or narrative of the resources referred to in the list, or it may be a narrative written by a human, which is partially or completely matched by structured data in the linked resources. The human written narrative may be the only content if the list has no entries (which would equate to a narrative only section in a document).
An
HTML
table
is
the
recommended
approach,
though
this
is
not
required.
Each
List.item
should
appear
in
the
narrative
for
the
resource;
i.e.
it
SHALL
NOT
be
necessary
to
retrieve
the
list
items
in
order
to
have
a
human-readable
rendering
of
the
content.
In
addition,
if
the
List.text.status
is
"generated",
"generated",
then
the
narrative
should
not
suggest
the
list
contains
items
for
which
there
are
no
corresponding
List.item
elements.
If
the
list
has
flags,
the
representation
should
make
clear
use
of
visual
hints
(borders,
lines,
bullet
marks,
etc.)
to
ensure
that
human
readers
do
not
get
confused
about
which
flags
belong
with
which
item
on
space-poor
displays
(e.g.
to
prevent
wrapping
from
separating
the
flags
from
the
items).
Note that when a List resource is used in a Document , the narrative of the list is part of the attested content of the document.
In a dynamic environment, the narrative content of a list will be limited to the version of the linked resources at the time the list was last updated. It may be even earlier if the narrative isn't updated to reflect the most recent version of all referenced resources at each update. Best practice for 'working' lists is to update the narrative to reflect the most recent content of all list elements each time the list is revised. Lists should therefore not be relied on as a real-time view of the referenced content. There are a few possible approaches to work around this issue:
If a list is empty, there could be several different reasons why this is so. For example:
Given
these
possibilities
-
especially
the
common
and
significant
first
case
-
for
many
kinds
of
lists,
source
systems
SHOULD
provide
an
empty
reason
if
the
list
is
empty.
Because
of
the
importance
of
the
first
case,
the
special
value
"nil-known"
"nil-known"
should
be
used
when
there
are
no
(significant)
entries
in
this
context
of
care.
Note
that
this
concept
is
sometimes
described
differently,
such
as
"patient
"patient
denies
taking
medications",
medications",
or
"patient
"patient
was
unable
to
identify
any
relevant
medical
history".
history".
When
receiving
a
list,
systems
should
not
assume
that
the
list
is
complete
(some
entries
may
have
been
withheld
for
a
variety
of
reasons),
unless
there
are
specific
trading
partner
arrangements
in
place
or,
if
the
list
is
empty,
that
there
are
actually
nil
known,
unless
the
"nil-known"
"nil-known"
code
is
present.
If a list is empty, the narrative should contain text equivalent to the empty reason.
Note that there are also many kinds of lists that can be empty with no need for an empty reason ( example )
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 |
| code | token | What the purpose of this list is | List.code |
|
| date | date | When the list was prepared | List.date |
|
| empty-reason | token | Why list is empty | List.emptyReason | |
| encounter | reference | Context in which list created |
List.encounter
( Encounter ) |
12 Resources |
| identifier | token | Business identifier | List.identifier |
|
| item | reference | Actual entry |
List.entry.item
(Any) |
|
| notes | string | The annotation - text content (as markdown) | List.note.text | |
| patient | reference | If all resources have the same subject |
( Patient ) |
|
| source | reference | Who and/or what defined the list contents (aka Author) |
List.source
( Practitioner , Device , Patient , PractitionerRole ) |
|
| status | token | current | retired | entered-in-error | List.status | |
| subject | reference | If all resources have the same subject |
List.subject
( Group , Device , Patient , Location ) |
|
| title | string | Descriptive name for the list | List.title |