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
:
|
|
Security Category : Not Classified | Compartments : Not linked to any defined compartments |
Detailed Descriptions for the elements in the Bundle resource.
| Bundle | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle | ||||||||||||||||||||||||||||||||||||||||
| Definition |
A container for a collection of resources. |
||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||
| Type | Resource | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Invariants |
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.identifier | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.identifier | ||||||||||||||||||||||||||||||||||||||||
| Definition |
A
persistent
identifier
for
the
|
||||||||||||||||||||||||||||||||||||||||
| Note |
This
is
a
business
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | Identifier | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
Persistent
identity
generally
only
matters
for
batches
of
type
Document,
Message,
and
Collection.
It
would
not
normally
be
populated
for
search
and
history
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.type | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.type | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Indicates
the
purpose
of
this
bundle
-
how
it
|
||||||||||||||||||||||||||||||||||||||||
|
|
1..1 | ||||||||||||||||||||||||||||||||||||||||
| Terminology Binding | BundleType ( Required ) | ||||||||||||||||||||||||||||||||||||||||
| Type | code | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
It's possible to use a bundle for other purposes (e.g. a document can be accepted as a transaction). This is primarily defined so that there can be specific rules for some of the bundle types. |
||||||||||||||||||||||||||||||||||||||||
| Bundle.timestamp | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.timestamp | ||||||||||||||||||||||||||||||||||||||||
| Definition | The date/time that the bundle was assembled - i.e. when the resources were placed in the bundle. | ||||||||||||||||||||||||||||||||||||||||
| Cardinality | 0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | instant | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments | For many bundles, the timestamp is equal to .meta.lastUpdated, because they are not stored (e.g. search results). When a bundle is placed in a persistent store, .meta.lastUpdated will be usually be changed by the server. When the bundle is a message, a middleware agent altering the message (even if not stored) SHOULD update .meta.lastUpdated. .timestamp is used to track the original time of the Bundle, and SHOULD be populated. Usage:
The timestamp value should be greater than the lastUpdated and other timestamps in the resources in the bundle, and it should be equal or earlier than the .meta.lastUpdated on the Bundle itself. | ||||||||||||||||||||||||||||||||||||||||
| Bundle.total | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.total | ||||||||||||||||||||||||||||||||||||||||
| Definition |
If
a
set
of
search
matches,
this
is
the
total
number
of
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | unsignedInt | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
Only used if the bundle is a search result set. The total does not include resources such as OperationOutcome and included resources, only the total number of matching resources. |
||||||||||||||||||||||||||||||||||||||||
| Invariants |
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.link | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.link | ||||||||||||||||||||||||||||||||||||||||
| Definition |
A series of links that provide context to this bundle. |
||||||||||||||||||||||||||||||||||||||||
|
|
0..* | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
Both
Bundle.link
and
Bundle.entry.link
are
defined
to
support
providing
additional
context
when
Bundles
are
used
(e.g.
HATEOAS
Bundle.entry.link corresponds to links found in the HTTP header if the resource in the entry was read directly. This specification defines some specific uses of Bundle.link for searching and paging , but no specific uses for Bundle.entry.link, and no defined function in a transaction - the meaning is implementation specific. | ||||||||||||||||||||||||||||||||||||||||
| Bundle.link.relation | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.link.relation | ||||||||||||||||||||||||||||||||||||||||
| Definition |
A
name
which
details
the
functional
use
for
this
link
-
see
http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1
|
||||||||||||||||||||||||||||||||||||||||
|
|
1..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | string | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.link.url | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.link.url | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The reference details for the link. |
||||||||||||||||||||||||||||||||||||||||
|
|
1..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | uri | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry | ||||||||||||||||||||||||||||||||||||||||
| Definition |
An
entry
in
a
bundle
resource
-
will
either
contain
a
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..* | ||||||||||||||||||||||||||||||||||||||||
| Element Order Meaning | For bundles of type 'document' and 'message', the first resource is special (must be Composition or MessageHeader respectively). For all bundles, the meaning of the order of entries depends on the bundle type | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Invariants |
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.link | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.link | ||||||||||||||||||||||||||||||||||||||||
| Definition |
A series of links that provide context to this entry. |
||||||||||||||||||||||||||||||||||||||||
|
|
0..* | ||||||||||||||||||||||||||||||||||||||||
| Type | See Bundle.link | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.fullUrl | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.fullUrl | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The
Absolute
URL
for
the
resource.
The
fullUrl
SHALL
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | uri | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
fullUrl
Note that the fullUrl is not the same as the canonical URL - it's an absolute url for an endpoint serving the resource (these will happen to have the same value on the canonical server for the resource with the canonical URL). |
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.resource | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.resource | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | Resource | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.search | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.search | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Information about the search process that lead to the creation of this entry. |
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Invariants |
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.search.mode | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.search.mode | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Why
this
entry
is
in
the
result
set
-
whether
it's
included
as
a
match
or
because
of
an
_include
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Terminology Binding | SearchEntryMode ( Required ) | ||||||||||||||||||||||||||||||||||||||||
| Type | code | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
There is only one mode. In some corner cases, a resource may be included because it is both a match and an include. In these circumstances, 'match' takes precedence. |
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.search.score | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.search.score | ||||||||||||||||||||||||||||||||||||||||
| Definition |
When searching, the server's search ranking score for the entry. |
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | decimal | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
Servers are not required to return a ranking score. 1 is most relevant, and 0 is least relevant. Often, search results are sorted by score, but the client may specify a different sort order. See Patient Match for the EMPI search which relates to this element. |
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Additional
information
about
how
this
entry
should
be
processed
as
part
of
a
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Invariants |
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request.method | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request.method | ||||||||||||||||||||||||||||||||||||||||
| Definition |
|
||||||||||||||||||||||||||||||||||||||||
|
|
1..1 | ||||||||||||||||||||||||||||||||||||||||
| Terminology Binding | HTTPVerb ( Required ) | ||||||||||||||||||||||||||||||||||||||||
| Type | code | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request.url | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request.url | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The URL for this entry, relative to the root (the address to which the request is posted). |
||||||||||||||||||||||||||||||||||||||||
|
|
1..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | uri | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
E.g.
for
a
Patient
Create,
the
method
would
be
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request.ifNoneMatch | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request.ifNoneMatch | ||||||||||||||||||||||||||||||||||||||||
| Definition |
If
the
ETag
values
match,
return
a
304
Not
Modified
status.
See
the
API
documentation
for
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | string | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request.ifModifiedSince | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request.ifModifiedSince | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Only
perform
the
operation
if
the
last
updated
date
matches.
See
the
API
documentation
for
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | instant | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request.ifMatch | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request.ifMatch | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Only
perform
the
operation
if
the
Etag
value
matches.
For
more
information,
see
the
API
section
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | string | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.request.ifNoneExist | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.request.ifNoneExist | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Instruct
the
server
not
to
perform
the
create
if
a
specified
resource
already
exists.
For
further
information,
see
the
API
documentation
for
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | string | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.response | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.response | ||||||||||||||||||||||||||||||||||||||||
| Definition |
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Invariants |
|
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.response.status | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.response.status | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The status code returned by processing this entry. The status SHALL start with a 3 digit HTTP code (e.g. 404) and may contain the standard HTTP description associated with the status code. |
||||||||||||||||||||||||||||||||||||||||
|
|
1..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | string | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.response.location | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.response.location | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The
location
header
created
by
processing
this
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | uri | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.response.etag | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.response.etag | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | string | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
Etags match the Resource.meta.versionId. The ETag has to match the version id in the header if a resource is included. |
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.response.lastModified | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.response.lastModified | ||||||||||||||||||||||||||||||||||||||||
| Definition |
The date/time that the resource was modified on the server. |
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | instant | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
This has to match the same time in the meta header (meta.lastUpdated) if a resource is included. |
||||||||||||||||||||||||||||||||||||||||
| Bundle.entry.response.outcome | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.entry.response.outcome | ||||||||||||||||||||||||||||||||||||||||
| Definition |
An OperationOutcome containing hints and warnings produced as part of processing this entry in a batch or transaction. |
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | Resource | ||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
For a POST/PUT operation, this is the equivalent outcome that would be returned for prefer = operationoutcome - except that the resource is always returned whether or not the outcome is returned. This outcome is not used for error responses in batch/transaction, only for hints and warnings. In a batch operation, the error will be in Bundle.entry.response, and for transaction, there will be a single OperationOutcome instead of a bundle in the case of an error. |
||||||||||||||||||||||||||||||||||||||||
| Bundle.signature | |||||||||||||||||||||||||||||||||||||||||
| Element Id | Bundle.signature | ||||||||||||||||||||||||||||||||||||||||
| Definition |
Digital
Signature
-
base64
encoded.
|
||||||||||||||||||||||||||||||||||||||||
|
|
0..1 | ||||||||||||||||||||||||||||||||||||||||
| Type | Signature | ||||||||||||||||||||||||||||||||||||||||
| Requirements |
A
Signature
holds
an
electronic
representation
of
a
signature
and
its
supporting
context
in
a
FHIR
accessible
form.
The
signature
may
either
be
a
cryptographic
type
(XML
DigSig
or
a
JWS),
which
is
able
to
provide
non-repudiation
proof,
or
it
may
be
a
graphical
image
that
represents
a
signature
or
a
signature
process.
This
element
allows
capturing
signatures
on
|
||||||||||||||||||||||||||||||||||||||||
| Summary | true | ||||||||||||||||||||||||||||||||||||||||
| Comments |
The
signature
could
be
created
by
the
|
||||||||||||||||||||||||||||||||||||||||