This
page
is
part
of
the
FHIR
Specification
(v3.3.0:
(v4.0.1:
R4
Ballot
2).
-
Mixed
Normative
and
STU
)
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
R2
| http://www.hl7.org/Special/committees/fiwg/index.cfm |
Maturity
Level
:
|
Normative (from v4.0.0) | Compartments : Not linked to any defined compartments |
|
|
This
page
standard.
See
the
Infrastructure
Package
|
A
domain
resource
is
an
a
resource
that:
As
an
abstract
resource,
this
resource
is
never
created
directly;
instead,
one
of
its
descendent
descendant
resources
(
see
List
of
Resources
)
is
created.
This
resource
extends
the
base
resource
Resource
.
All
of
the
listed
Resources
except
Bundle
,
Parameters
and
Binary
extend
this
resource.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I N | Resource |
A
resource
with
narrative,
extensions,
and
contained
resources
+ Rule: If the resource is contained in another resource, it SHALL NOT contain nested Resources + Rule: If the resource is contained in another resource, it SHALL + Rule: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated + Rule: If + Guideline: A resource should have narrative for robust management Elements defined in Ancestors: id , meta , implicitRules , language |
|
|
0..1 | Narrative | Text summary of the resource, for human interpretation | |
|
0..* | Resource |
Contained,
inline
Resources
|
|
|
0..* | Extension |
Additional
|
|
|
?! | 0..* | Extension |
Extensions
that
cannot
be
ignored
|
Documentation
for
this
format
|
||||
UML Diagram ( Legend )
XML Template
<[name] xmlns="http://hl7.org/fhir"><!-- from Element: extension -->
<</text><text><!-- 0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained><</extension> <</modifierExtension><extension><!-- 0..* Extension Additional content defined by implementations --></extension> <modifierExtension><!-- 0..* Extension Extensions that cannot be ignored --></modifierExtension> </[name]>
JSON Template
{
"resourceType" : "[name]",
// from Resource: id, meta, implicitRules, and language
"
"text" : { Narrative }, // Text summary of the resource, for human interpretation
"contained" : [{ Resource }], // Contained, inline Resources
(Extensions - see JSON page)
(Modifier Extensions - see JSON page)
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:[name]; fhir:nodeRole fhir:treeRoot; # if this is the parser root
[# from Element: Element.extension fhir:DomainResource.text [ Narrative ]; # 0..1 Text summary of the resource, for human interpretation fhir:DomainResource.contained [ Resource ], ... ; # 0..* Contained, inline Resourcesfhir: fhir:fhir:DomainResource.extension [ Extension ], ... ; # 0..* Additional content defined by implementations fhir:DomainResource.modifierExtension [ Extension ], ... ; # 0..* Extensions that cannot be ignored ]
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I N | Resource |
A
resource
with
narrative,
extensions,
and
contained
resources
+ Rule: If the resource is contained in another resource, it SHALL NOT contain nested Resources + Rule: If the resource is contained in another resource, it SHALL + Rule: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated + Rule: If + Guideline: A resource should have narrative for robust management Elements defined in Ancestors: id , meta , implicitRules , language |
|
|
0..1 | Narrative | Text summary of the resource, for human interpretation | |
|
0..* | Resource |
Contained,
inline
Resources
|
|
|
0..* | Extension |
Additional
|
|
|
?! | 0..* | Extension |
Extensions
that
cannot
be
ignored
|
Documentation
for
this
format
|
||||
XML Template
<[name] xmlns="http://hl7.org/fhir"><!-- from Element: extension -->
<</text><text><!-- 0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained><</extension> <</modifierExtension><extension><!-- 0..* Extension Additional content defined by implementations --></extension> <modifierExtension><!-- 0..* Extension Extensions that cannot be ignored --></modifierExtension> </[name]>
JSON Template
{
"resourceType" : "[name]",
// from Resource: id, meta, implicitRules, and language
"
"text" : { Narrative }, // Text summary of the resource, for human interpretation
"contained" : [{ Resource }], // Contained, inline Resources
(Extensions - see JSON page)
(Modifier Extensions - see JSON page)
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:[name]; fhir:nodeRole fhir:treeRoot; # if this is the parser root
[# from Element: Element.extension fhir:DomainResource.text [ Narrative ]; # 0..1 Text summary of the resource, for human interpretation fhir:DomainResource.contained [ Resource ], ... ; # 0..* Contained, inline Resourcesfhir: fhir:fhir:DomainResource.extension [ Extension ], ... ; # 0..* Additional content defined by implementations fhir:DomainResource.modifierExtension [ Extension ], ... ; # 0..* Extensions that cannot be ignored ]
|
|
Level | Location | Description | Expression |
|
dom-2
|
Rule | (base) |
If
the
resource
is
contained
in
another
resource,
it
SHALL
NOT
contain
nested
Resources
|
|
|
dom-3
|
Rule | (base) |
If
the
resource
is
contained
in
another
resource,
it
SHALL
be
referred
to
from
elsewhere
in
the
resource
or
SHALL
refer
to
the
containing
resource
|
|
|
dom-4
|
Rule | (base) |
If
a
resource
is
contained
in
another
resource,
it
SHALL
NOT
have
a
meta.versionId
or
a
meta.lastUpdated
|
|
| dom-5 | Rule | (base) | If a resource is contained in another resource, it SHALL NOT have a security label | contained.meta.security.empty() |
| dom-6 | Guideline | (base) | A resource should have narrative for robust management |
text.`div`.exists()
This is (only) a best practice guideline because:
|
To
search
for
extensions,
define
a
search
parameter
SearchParameter
for
the
extension.
All
other
search
parameters
are
named
aliases
for
existing
content
in
the
resource.
In
some
cases,
though
not
all,
the
search
parameter
name
is
the
same
as
the
element
that
it
searches,
but
this
is
not
required.
Searching
for
extensions
is
the
same
-
define
a
name
that
identifies
the
value
extension
by
its
URL,
and
then
searches
can
filter
based
on
the
value
of
the
extension.
Common search parameters defined by this resource. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Paths |
| _text | string | Search on the narrative of the resource |