This
page
is
part
of
the
FHIR
Specification
(v1.8.0:
STU
3
Draft).
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
A domain resource is an resource that:
As an abstract resource, this resource is never created directly; instead, one of its descendent resources ( see List of Resources ) is created.
This resource extends the base resource . All of the listed Resources except Bundle , Parameters and Binary extend this resource.
Structure
| Name | Flags | Card. | Type |
Description
&
Constraints
|
|---|---|---|---|---|
|
I | Resource |
A
resource
with
narrative,
extensions,
and
contained
resources
If the resource is contained in another resource, it SHALL NOT contain nested Resources If the resource is contained in another resource, it SHALL NOT contain any narrative If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource |
|
|
I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
|
0..* | Resource | Contained, inline Resources | |
|
0..* | Extension | Additional Content defined by implementations | |
|
?! | 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><!--
0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained> <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 }, // C? 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/> . [ # 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 Resources 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 | Resource |
A
resource
with
narrative,
extensions,
and
contained
resources
If the resource is contained in another resource, it SHALL NOT contain nested Resources If the resource is contained in another resource, it SHALL NOT contain any narrative If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource |
|
|
I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
|
0..* | Resource | Contained, inline Resources | |
|
0..* | Extension | Additional Content defined by implementations | |
|
?! | 0..* | Extension | Extensions that cannot be ignored |
Documentation
for
this
format
|
||||
XML Template
<[name] xmlns="http://hl7.org/fhir"><!-- from Element: extension --> <text><!--
0..1 Narrative Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* Resource Contained, inline Resources --></contained> <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 }, // C? 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/> . [ # 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 Resources fhir:DomainResource.extension [ Extension ], ... ; # 0..* Additional Content defined by implementations fhir:DomainResource.modifierExtension [ Extension ], ... ; # 0..* Extensions that cannot be ignored ]
:
contained.text.empty()
)
:
contained.contained.empty()
)
:
contained.where(('#'+id
in
%resource.descendants().reference).not()).empty()
)
:
contained.meta.versionId.empty()
and
contained.meta.lastUpdated.empty()
)
To search for extensions, define a search parameter 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 |