This
page
is
part
of
the
FHIR
Specification
(v0.0.82:
(v1.0.2:
DSTU
1).
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
Formal
definitions
Detailed
Descriptions
for
the
elements
in
the
ValueSet
resource.
| ValueSet | |
| Definition |
A value set specifies a set of codes drawn from one or more code systems. |
| Control | 1..1 |
| Invariants |
Defined
on
this
element
|
|
|
|
| Definition |
An
absolute
URL
that
is
used
to
identify
this
value
set
when
it
is
referenced
in
a
specification,
model,
design
or
an
|
| Control | 0..1 |
| Type |
|
| Summary | true |
|
|
|
| Definition |
Formal identifier that is used to identify this value set when it is represented in other formats, or referenced in a specification, model, design or an instance. |
| Note | This is a business identifer, not a resource identifier (see discussion ) |
| Control | 0..1 |
| Type | Identifier |
| Summary | true |
| Comments | Typically, this is used for values that can go in an HL7 v3 II data type. |
| ValueSet.version | |
| Definition | Used to identify this version of the value set when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the profile author manually and the value should be a timestamp. |
| Note | This is a business versionId, not a resource identifier (see discussion ) |
| Control | 0..1 |
| Type | string |
| Summary | true |
| Comments |
There may be multiple resource versions of the value set that have the same identifier. |
| ValueSet.name | |
| Definition |
A free text natural language name describing the value set. |
| Control |
|
| Type | string |
| Requirements |
Support human navigation. |
| Summary | true |
| Comments |
The name is not expected to be unique. A name should be provided unless the value set is a contained resource (e.g. an anonymous value set in a profile). Most registries will require a name. |
|
| |
| Definition | The status of the value set. |
| Control | 1..1 |
| Binding | ConformanceResourceStatus: The lifecycle status of a Value Set or Concept Map. ( Required ) |
| Type | code |
| Is Modifier | true |
| Requirements | Identify when/if the value set should be used. |
| Summary | true |
| Comments | Allows filtering of value set instances that are appropriate (or not) for use. |
| ValueSet.experimental | |
| Definition | This valueset was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage. |
| Control | 0..1 |
| Type | boolean |
| Summary | true |
| Comments | Allows filtering of value sets that are appropriate for use vs. not. |
| ValueSet.publisher | |
| Definition |
The name of the individual or organization that published the value set. |
| Control | 0..1 |
| Type | string |
| Requirements |
Helps establish the "authority/credibility" of the value set. May also allow for contact. |
| Summary | true |
| Comments |
Usually an organization, but may be an individual. This item SHOULD be populated unless the information is available from context. |
|
|
|
| Definition |
Contacts
|
| Control | 0..* |
| Summary | true |
| Comments | May be a web site, an email address, a telephone number, etc. |
| ValueSet.contact.name | |
| Definition | The name of an individual to contact regarding the value set. |
| Control | 0..1 |
| Type |
|
| Summary | true |
| Comments |
If
there
is
no
named
individual,
the
telecom
is
for
the
organization
as
a
|
|
|
|
| Definition | Contact details for individual (if a name was provided) or the publisher. |
| Control | 0..* |
| Type | ContactPoint |
| Summary | true |
| ValueSet.date | |
| Definition |
The
date
that
the
value
set
|
| Control |
|
| Type |
|
| Requirements |
Need to know when a value set was first legal for use or became withdrawn or replaced. |
| Summary | true |
| Comments |
Note
that
this
is
not
|
|
|
|
| Definition |
If
a
locked
date
is
defined,
then
the
Content
Logical
Definition
must
be
evaluated
using
the
current
version
of
all
referenced
code
system(s)
and
value
set
|
| Control | 0..1 |
| Type |
|
| Summary | true |
| Comments |
With
a
defined
lockedDate
the
|
|
|
|
| Definition |
A
free
text
natural
language
description
of
the
use
of
the
value
set
-
reason
for
definition,
"the
semantic
space"
to
be
included
in
the
value
set,
conditions
of
use,
etc.
The
|
| Control |
|
|
|
|
| Requirements |
Human understandability. |
| Alternate Names | Scope; Purpose |
|
|
true |
|
|
The
description
is
not
intended
to
describe
the
semantics
of
the
Value
Set
-
there
are
no
intrinsic
semantics
separate
from
the
codes
contained
in
its
expansion.
The
description
should
capture
its
intended
use,
which
is
needed
for
ensuring
integrity
for
its
use
in
models
across
future
changes.
A
description
should
be
provided
unless
the
value
set
|
| ValueSet.useContext | |
| Definition |
The
content
was
developed
with
a
focus
and
intent
of
supporting
the
contexts
that
are
listed.
These
terms
may
be
|
|
|
|
|
|
|
| Type | CodeableConcept |
| Requirements | Assist in searching for appropriate content. |
| Summary | true |
|
|
|
| Definition |
If
this
is
|
| Control | 0..1 |
| Type | boolean |
| Summary | true |
| Comments |
Normally
immutability
is
set
to
'false',
which
is
the
default
assumption
if
it
is
not
populated.
Note
that
|
|
|
|
| Definition |
Explains
why
this
value
set
is
|
| Control | 0..1 |
| Type |
|
|
|
This
element
does
not
|
|
|
|
| Definition |
A
copyright
statement
relating
to
the
value
set
|
| Control | 0..1 |
| Type |
|
| Alternate Names |
|
|
|
Frequently,
the
copyright
differs
between
the
value
set
|
| ValueSet.extensible | |
| Definition |
Whether
this
is
intended
to
be
used
with
an
extensible
binding
or
|
|
|
|
|
|
|
| Requirements |
It
is
not
|
| Summary | true |
|
|
|
| Definition |
A
definition
of
a
code
system,
inlined
into
the
value
set
|
| Control | 0..1 |
| Summary | true |
| Comments | All code systems defined as part of a FHIR value set have an implicit valueset that includes all of the codes in the code system - the value set in which they are defined. |
| Invariants |
Defined
on
this
element
Affect this element |
|
|
|
| Definition |
An
absolute
URI
that
is
used
to
|
| Control | 1..1 |
| Type | uri |
| Summary | true |
| Comments | The reference is not required to point to any specific kind of definition, but the more information that can be provided, the more useful it is for implementers. Best practice is to resolve to a computable definition of the code system (either a value set, or some other format). Terminology servers MAY validate this reference (e.g. when accepting PUT/POST), and MAY make additional rules about what kind of content it refers to. |
|
|
|
| Definition |
The version of this code system that defines the codes. Note that the version is optional because a well maintained code system does not suffer from versioning, and therefore the version does not need to be maintained. However many code systems are not well maintained, and the version needs to be defined and tracked. |
| Note | This is a business versionId, not a resource identifier (see discussion ) |
| Control | 0..1 |
| Type | string |
| Summary | true |
|
|
|
| Definition |
If code comparison is case sensitive when codes within this system are compared to each other. |
| Control | 0..1 |
| Type | boolean |
| Summary | true |
| Comments |
If this value is missing, then it is not specified whether a code system is case sensitive or not. When the rule is not known, Postel's law should be followed: produce codes with the correct case, and accept codes in any case. This element is primarily provided to support validation software. |
|
|
|
| Definition |
Concepts that are in the code system. The concept definitions are inherently hierarchical, but the definitions must be consulted to determine what the meaning of the hierarchical relationships are. |
| Control |
|
|
|
|
| Definition |
A
code
-
a
text
symbol
-
that
uniquely
identifies
|
| Control | 1..1 |
| Type | code |
|
|
|
| Definition |
If this code is not for use as a real concept. |
| Control | 0..1 |
| Type | boolean |
| Default Value | false |
|
|
|
| Definition |
A
human
readable
string
that
is
the
recommended
default
way
to
|
| Control | 0..1 |
| Type | string |
|
|
|
| Definition |
The
formal
definition
of
the
concept.
|
| Control | 0..1 |
| Type | string |
|
|
|
| Definition | Additional representations for the concept - other languages, aliases, specialized purposes, used for particular purposes, etc. |
| Control | 0..* |
| Requirements | Many concept definition systems support multiple representations, in multiple languages, and for multiple purposes. |
| ValueSet.codeSystem.concept.designation.language | |
| Definition |
The language this designation is defined for. |
| Control |
|
| Binding |
Language
:
Required
:
IETF
language
tag
(A
human
language.)
|
| Type |
|
| Comments | In the absence of a language, the resource language applies. |
|
| |
| Definition | A code that details how this designation would be used. |
| Control | 0..1 |
| Binding | Designation Use: Details of how a designation would be used. ( Extensible ) |
| Type | Coding |
| Comments | If no use is provided, the designation can be assumed to be suitable for general display to a human user. |
| ValueSet.codeSystem.concept.designation.value | |
| Definition | The text value for this designation. |
| Control | 1..1 |
| Type | string |
| ValueSet.codeSystem.concept.concept | |
| Definition | Defines children of a concept to produce a hierarchy of concepts. The nature of the relationships is variable (is-a/contains/categorizes) and can only be determined by examining the definitions of the concepts. |
| Control | 0..* |
| Type | See ValueSet.codeSystem.concept |
| ValueSet.compose | |
| Definition |
A
set
of
criteria
that
provide
the
content
logical
definition
of
the
value
set
|
| Control | 0..1 |
| Invariants |
Defined
on
this
element
Affect this element |
| ValueSet.compose.import | |
| Definition |
Includes the contents of the referenced value set as a part of the contents of this value set. This is an absolute URI that is a reference to ValueSet.uri. |
| Control | 0..* |
| Type | uri |
| Summary | true |
| Comments |
The
value
set
URI
is
either
a
logical
reference
to
a
defined
value
set
such
as
a
|
| Invariants |
Affect
this
element
|
| ValueSet.compose.include | |
| Definition |
Include one or more codes from a code system. |
| Control | 0..* |
| Summary | true |
| Comments |
If there are no codes or filters, the entire code system is included. Note that the set of codes that are included may contain abstract codes. |
| Invariants |
Defined
on
this
element
vsd-11 : Cannot have both concept and filter (xpath: not(exists(f:concept)) or not(exists(f:filter))) Affect this element |
| ValueSet.compose.include.system | |
| Definition |
An absolute URI which is the code system from which the selected codes come from. |
| Control | 1..1 |
| Type | uri |
| Summary | true |
| Comments |
See
|
| ValueSet.compose.include.version | |
| Definition |
The version of the code system that the codes are selected from. |
| Note | This is a business versionId, not a resource identifier (see discussion ) |
| Control | 0..1 |
| Type | string |
| Summary | true |
| Comments |
This
is
used
when
selecting
the
|
|
|
|
| Definition |
Specifies
a
|
| Control | 0..* |
| Comments |
The
list
of
|
| Invariants |
Affect
this
element
vsd-11 : Cannot have both concept and filter (xpath: not(exists(f:concept)) or not(exists(f:filter))) |
| ValueSet.compose.include.concept.code | |
| Definition | Specifies a code for the concept to be included or excluded. |
| Control |
|
| Type | code |
| Comments |
Expressions are allowed if defined by the underlying code system. |
|
| |
| Definition | The text to display to the user for this concept in the context of this valueset. If no display is provided, then applications using the value set use the display specified for the code by the system. |
| Control | 0..1 |
| Type | string |
| Comments | The value set resource allows for an alternative display to be specified for when this concept is used in this particular value set. See notes in the value set narrative about the correct use of this element. |
| ValueSet.compose.include.concept.designation | |
| Definition | Additional representations for this concept when used in this value set - other languages, aliases, specialized purposes, used for particular purposes, etc. |
| Control | 0..* |
| Type | See ValueSet.codeSystem.concept.designation |
| ValueSet.compose.include.filter | |
| Definition |
Select concepts by specify a matching criteria based on the properties (including relationships) defined by the system. If multiple filters are specified, they SHALL all be true. |
| Control | 0..* |
| Comments |
Selecting codes by specifying filters based on properties is only possible where the underlying code system defines appropriate properties. Note that in some cases, the underlying code system defines the logical concepts but not the literal codes for the concepts. In such cases, the literal definitions may be provided by a third party. |
| Invariants |
vsd-11 : Cannot have both concept and filter (xpath: not(exists(f:concept)) or not(exists(f:filter))) |
| ValueSet.compose.include.filter.property | |
| Definition |
A code that identifies a property defined in the code system. |
| Control | 1..1 |
| Type | code |
| ValueSet.compose.include.filter.op | |
| Definition |
The kind of operation to perform as a part of the filter criteria. |
| Control | 1..1 |
| Binding |
FilterOperator:
The
kind
of
operation
to
perform
as
a
part
of
a
property
based
|
| Type | code |
| ValueSet.compose.include.filter.value | |
| Definition |
The
match
value
may
be
either
a
code
defined
by
the
system,
or
a
string
|
| Control | 1..1 |
| Type | code |
| Comments |
Use regex matching with care - full regex matching on every SNOMED CT term is prohibitive, for example. |
| ValueSet.compose.exclude | |
| Definition |
Exclude one or more codes from the value set. |
| Control | 0..* |
| Type | See ValueSet.compose.include |
| Comments |
Usually this is used to selectively exclude codes that were included by subsumption in the inclusions. Any display names specified for the codes are ignored. |
| Invariants |
Affect
this
element
|
| ValueSet.expansion | |
| Definition |
A
value
set
can
also
be
"expanded",
where
the
value
set
is
|
| Control | 0..1 |
| Comments | Expansion is performed to produce a collection of codes that are ready to use for data entry or validation. |
| Invariants |
Affect
this
element
|
| ValueSet.expansion.identifier | |
| Definition |
An identifier that uniquely identifies this expansion of the valueset. Systems may re-use the same identifier as long as the expansion and the definition remain the same, but are not required to do so. |
| Note | This is a business identifer, not a resource identifier (see discussion ) |
| Control |
|
| Type |
|
| Comments | Typically, this uri is a UUID (e.g. urn:uuid:8230ff20-c97a-4167-a59d-dc2cb9df16dd). |
| ValueSet.expansion.timestamp | |
| Definition | The time at which the expansion was produced by the expanding system. |
| Control | 1..1 |
| Type | dateTime |
| Comments | This SHOULD be a fully populated instant, but in some circumstances, value sets are expanded by hand, and the expansion is published without that precision. |
| ValueSet.expansion.total | |
| Definition |
The total number of concepts in the expansion. If the number of concept nodes in this resource is less than the stated number, then the server can return more using the offset parameter. |
| Control | 0..1 |
| Type | integer |
| Comments | Paging only applies to flat expansions. |
| ValueSet.expansion.offset | |
| Definition | If paging is being used, the offset at which this resource starts. I.e. this resource is a partial view into the expansion. If paging is not being used, this element SHALL not be present. |
| Control | 0..1 |
| Type | integer |
| Meaning if Missing | Paging is not being used |
| Comments | Paging only applies to flat expansions. If a filter is applied, the count is the number of concepts that matched the filter, not the number of concepts in an unfiltered view of the expansion. |
| ValueSet.expansion.parameter | |
| Definition |
A
parameter
that
controlled
the
expansion
|
| Control | 0..* |
| Comments | The server decides which parameters to include here, but at a minimum, the list SHOULD include the date, filter, and profile parameters passed to the $expand operation (if any). |
| ValueSet.expansion.parameter.name | |
| Definition | The name of the parameter. |
| Control | 1..1 |
| Type |
|
| Comments | The names are assigned at the discretion of the server. |
|
|
|
| Definition | The value of the parameter. |
| Control | 0..1 |
| Type | string | boolean | integer | decimal | uri | code |
| [x] Note | See Choice of Data Types for further information about how to use [x] |
| ValueSet.expansion.contains | |
| Definition |
The
codes
that
are
contained
in
the
value
|
| Control | 0..* |
| Invariants |
Defined
on
this
element
vsd-6 : SHALL have a code or a display (xpath: exists(f:code) or exists(f:display)) vsd-9 : Must have a code if not abstract (xpath: exists(f:code) or (f:abstract/@value = true())) |
| ValueSet.expansion.contains.system | |
| Definition |
An
absolute
URI
which
is
the
code
system
in
which
the
code
for
this
item
in
the
|
| Control | 0..1 |
| Type | uri |
|
| |
| Definition | If true, this entry is included in the expansion for navigational purposes, and the user cannot select the code directly as a proper value. |
| Control | 0..1 |
| Type | boolean |
| Comments | This should not be understood to exclude its use for searching (e.g. by subsumption testing). The client should know whether it is appropriate for the user to select an abstract code or not. |
| ValueSet.expansion.contains.version | |
| Definition | The version of this code system that defined this code and/or display. This should only be used with code systems that do not enforce concept permanence. |
| Note | This is a business versionId, not a resource identifier (see discussion ) |
| Control | 0..1 |
| Type | string |
| Comments | The exact value of the version string is specified by the system from which the code is derived. |
| ValueSet.expansion.contains.code | |
| Definition |
The
code
for
this
item
in
the
expansion
hierarchy.
If
this
code
is
missing
the
entry
in
the
hierarchy
is
a
place
holder
(abstract)
and
does
not
represent
a
|
| Control | 0..1 |
| Type | code |
| Invariants |
Affect
this
element
|
| ValueSet.expansion.contains.display | |
| Definition |
The
recommended
display
for
this
item
in
the
|
| Control | 0..1 |
| Type | string |
| Invariants |
Affect
this
element
|
| ValueSet.expansion.contains.contains | |
| Definition |
Other
codes
and
entries
contained
|
| Control | 0..* |
| Type | See ValueSet.expansion.contains |
| Comments | If the expansion uses this element, there is no implication about the logical relationship between them, and the structure cannot be used for logical inferencing. The structure exists to provide navigational assistance for helping human users to locate codes in the expansion. |