This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.3.0:
R4
Ballot
2).
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
FHIR
Infrastructure
Work
Group
|
Maturity Level : 3 | Trial Use | Compartments : Not linked to any defined compartments |
Detailed Descriptions for the elements in the SearchParameter resource.
| SearchParameter | |
| Element Id | SearchParameter |
| Definition |
A search parameter that defines a named search item that can be used to search/filter on a resource. |
| Control | 1..1 |
| Comments |
In FHIR, search is not performed directly on a resource (by XML or JSON path), but on a named parameter that maps into the resource content. |
| Invariants |
Defined
on
this
element
spd-1 : If an xpath is present, there SHALL be an xpathUsage ( expression
:
xpath.empty()
or
xpathUsage.exists(),
xpath:
not(exists(f:xpath))
or
exists(f:xpathUsage))
spd-2 : Search parameters can only have chain names when the search parameter type is 'reference' ( expression
:
chain.empty()
or
type
=
'reference',
xpath:
not(exists(f:chain))
or
(f:type/@value
=
'reference'))
|
| SearchParameter.url | |
| Element Id | SearchParameter.url |
| Definition |
An
absolute
URI
that
is
used
to
identify
this
search
parameter
when
it
is
referenced
in
a
specification,
model,
design
or
an
|
| Control | 1..1 |
| Type | uri |
| Requirements |
Allows the search parameter to be referenced by a single globally unique identifier. To allow referencing and reusing search parameter definitions under other names on operational systems (in case of name clash). |
| Summary | true |
| Comments |
Can
be
a
urn:uuid:
or
a
The URL SHOULD include the major version of the search parameter. For more information see Technical and Business Versions . |
| SearchParameter.version | |
| Element Id | SearchParameter.version |
| Definition |
The identifier that is used to identify this version of the search parameter when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the search parameter author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. |
| Note | This is a business versionId, not a resource version id (see discussion ) |
| Control | 0..1 |
| Type | string |
| Summary | true |
| Comments |
There
may
be
different
search
parameter
instances
that
have
the
same
identifier
but
different
versions.
The
version
can
be
appended
to
the
url
in
a
reference
to
allow
a
|
| SearchParameter.name | |
| Element Id | SearchParameter.name |
| Definition |
A natural language name identifying the search parameter. This name should be usable as an identifier for the module by machine processing applications such as code generation. |
| Control | 1..1 |
| Type | string |
| Requirements |
Support human navigation and code generation. |
| Summary | true |
| Comments |
The
name
is
not
expected
to
be
globally
unique.
The
name
should
be
a
simple
|
| SearchParameter.derivedFrom | |
| Element Id | SearchParameter.derivedFrom |
| Definition | Where this search parameter is originally defined. If a derivedFrom is provided, then the details in the search parameter must be consistent with the definition from which it is defined. i.e. the parameter should have the same meaning, and (usually) the functionality should be a proper subset of the underlying search parameter. |
| Control | 0..1 |
| Type | canonical ( SearchParameter ) |
| Comments |
The
intent
of
this
is
that
a
server
can
designate
that
it
provides
support
for
a
search
parameter
defined
in
the
specification
itself
(e.g.
|
| SearchParameter.status | |
| Element Id | SearchParameter.status |
| Definition |
The status of this search parameter. Enables tracking the life-cycle of the content. |
| Control | 1..1 |
| Terminology Binding | PublicationStatus ( Required ) |
| Type | code |
| Is Modifier | true (Reason: null) |
| Summary | true |
| Comments |
Allows
filtering
of
search
parameters
that
are
appropriate
for
use
|
| SearchParameter.experimental | |
| Element Id | SearchParameter.experimental |
| Definition |
A
|
| Control | 0..1 |
| Type | boolean |
| Is Modifier | true (Reason: null) |
| Requirements |
Enables experimental content to be developed following the same lifecycle that would be used for a production-level search parameter. |
| Summary | true |
| Comments |
Allows
filtering
of
search
|
| SearchParameter.date | |
| Element Id | SearchParameter.date |
| Definition |
The
date
(and
optionally
time)
when
the
search
parameter
was
published.
The
date
must
change
|
| Control | 0..1 |
| Type | dateTime |
| Alternate Names | Revision Date |
| Summary | true |
| Comments |
Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the search parameter. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource. |
| SearchParameter.publisher | |
| Element Id | SearchParameter.publisher |
| Definition |
The
name
of
the
|
| Control | 0..1 |
| Type | string |
| Requirements |
Helps
establish
the
|
| Summary | true |
| Comments |
Usually
an
|
| SearchParameter.contact | |
| Element Id | SearchParameter.contact |
| Definition |
Contact details to assist a user in finding and communicating with the publisher. |
| Control | 0..* |
| Type | ContactDetail |
| Summary | true |
| Comments |
May be a web site, an email address, a telephone number, etc. |
| SearchParameter.description | |
| Element Id | SearchParameter.description |
| Definition | A free text natural language description of the search parameter from a consumer's perspective. and how it used. |
| Control | 1..1 |
| Type | markdown |
| Summary | true |
| Comments | This description can be used to capture details such as why the search parameter was built, comments about misuse, instructions for clinical use and interpretation, literature references, examples from the paper world, etc. It is not a rendering of the search parameter as conveyed in the 'text' field of the resource itself. This item SHOULD be populated unless the information is available from context (e.g. the language of the profile is presumed to be the predominant language in the place the profile was created). |
| SearchParameter.useContext | |
| Element Id | SearchParameter.useContext |
| Definition |
The content was developed with a focus and intent of supporting the contexts that are listed. These terms may be used to assist with indexing and searching for appropriate search parameter instances. |
| Control | 0..* |
| Type | UsageContext |
| Requirements |
Assist in searching for appropriate content. |
| Summary | true |
| Comments |
When
multiple
useContexts
are
specified,
there
is
no
expectation
|
| SearchParameter.jurisdiction | |
| Element Id | SearchParameter.jurisdiction |
| Definition |
A legal or geographic region in which the search parameter is intended to be used. |
| Control | 0..* |
| Terminology Binding | Jurisdiction ValueSet ( Extensible ) |
| Type | CodeableConcept |
| Summary | true |
| Comments |
It may be possible for the search parameter to be used in jurisdictions other than those for which it was originally designed or intended. |
| SearchParameter.purpose | |
| Element Id | SearchParameter.purpose |
| Definition |
|
| Control | 0..1 |
| Type | markdown |
| Comments |
This
element
does
not
describe
the
usage
of
the
search
|
| SearchParameter.code | |
| Element Id | SearchParameter.code |
| Definition |
The code used in the URL or the parameter name in a parameters resource for this search parameter. |
| Control | 1..1 |
| Type | code |
| Summary | true |
| Comments |
For maximum compatibility, use only lowercase ASCII characters. |
| SearchParameter.base | |
| Element Id | SearchParameter.base |
| Definition |
The base resource type(s) that this search parameter can be used against. |
| Control | 1..* |
| Terminology Binding | Any defined Resource Type name |
| Type | code |
| Summary | true |
| Comments |
A
search
parameter
must
always
|
| SearchParameter.type | |
| Element Id | SearchParameter.type |
| Definition |
The type of value a search parameter refers to, and how the content is interpreted. |
| Control | 1..1 |
| Terminology Binding | SearchParamType ( Required ) |
| Type | code |
| Summary | true |
|
|
|
|
|
|
| Definition |
A FHIRPath expression that returns a set of elements for the search parameter. |
| Control | 0..1 |
| Type | string |
| Comments |
Note that the elements returned by the expression are sometimes complex elements where logic is required to determine quite how to handle them; e.g. CodeableConcepts may contain text and/or multiple codings, where the codings themselves contain a code and a system. For composite search parameters, the outcome of the expression must a collection of base elements from which the composites are derived. |
| Invariants |
Affect
this
element
spd-1 : If an xpath is present, there SHALL be an xpathUsage ( expression
:
xpath.empty()
or
xpathUsage.exists(),
xpath:
not(exists(f:xpath))
or
exists(f:xpathUsage))
|
| SearchParameter.xpath | |
| Element Id | SearchParameter.xpath |
| Definition |
An XPath expression that returns a set of elements for the search parameter. |
| Control | 0..1 |
| Type | string |
| Comments |
Note that the elements returned by the XPath are sometimes complex elements where logic is required to determine quite how to handle them; e.g. CodeableConcepts may contain text and/or multiple codings, where the codings themselves contain a code and a system. |
| Invariants |
Affect
this
element
spd-1 : If an xpath is present, there SHALL be an xpathUsage ( expression
:
xpath.empty()
or
xpathUsage.exists(),
xpath:
not(exists(f:xpath))
or
exists(f:xpathUsage))
|
| SearchParameter.xpathUsage | |
| Element Id | SearchParameter.xpathUsage |
| Definition |
How the search parameter relates to the set of elements returned by evaluating the xpath query. |
| Control | 0..1 |
| Terminology Binding | XPathUsageType ( Required ) |
| Type | code |
| Invariants |
Affect
this
element
spd-1 : If an xpath is present, there SHALL be an xpathUsage ( expression
:
xpath.empty()
or
xpathUsage.exists(),
xpath:
not(exists(f:xpath))
or
exists(f:xpathUsage))
|
| SearchParameter.target | |
| Element Id | SearchParameter.target |
| Definition |
Types of resource (if a resource is referenced). |
| Control | 0..* |
| Terminology Binding | Any defined Resource Type name |
| Type | code |
| SearchParameter.multipleOr | |
| Element Id | SearchParameter.multipleOr |
| Definition | Whether multiple values are allowed for each time the parameter exists. Values are separated by commas, and the parameter matches if any of the values match. |
| Control | 0..1 |
| Type | boolean |
| SearchParameter.multipleAnd | |
| Element Id | SearchParameter.multipleAnd |
| Definition | Whether multiple parameters are allowed - e.g. more than one parameter with the same name. The search matches if all the parameters match. |
| Control | 0..1 |
| Type | boolean |
| SearchParameter.comparator | |
| Element Id | SearchParameter.comparator |
| Definition |
Comparators supported for the search parameter. |
| Control | 0..* |
| Terminology Binding | SearchComparator ( Required ) |
| Type | code |
| Comments |
If no comparators are listed, clients should not expect servers to support any comparators. |
| SearchParameter.modifier | |
| Element Id | SearchParameter.modifier |
| Definition |
A modifier supported for the search parameter. |
| Control | 0..* |
| Terminology Binding | SearchModifierCode ( Required ) |
| Type | code |
| SearchParameter.chain | |
| Element Id | SearchParameter.chain |
| Definition |
Contains
the
names
of
any
search
parameters
which
may
be
chained
to
the
containing
search
parameter.
Chained
parameters
may
be
added
to
search
parameters
of
type
|
| Control | 0..* |
| Type | string |
| Comments |
Systems
are
not
required
to
list
all
the
chain
names
they
support,
but
if
they
don't
list
them,
clients
|
| SearchParameter.component | |
| Element Id | SearchParameter.component |
| Definition |
Used to define the parts of a composite search parameter. |
| Control | 0..* |
| SearchParameter.component.definition | |
| Element Id | SearchParameter.component.definition |
| Definition |
The definition of the search parameter that describes this part. |
| Control | 1..1 |
| Type |
|
| SearchParameter.component.expression | |
| Element Id | SearchParameter.component.expression |
| Definition |
A sub-expression that defines how to extract values for this component from the output of the main SearchParameter.expression. |
| Control | 1..1 |
| Type | string |
| Comments |
This
expression
overrides
the
expression
in
the
|