|
ValueSet
|
|
Definition
|
A
value
set
specifies
a
set
of
codes
drawn
from
one
or
more
code
systems.
A value set specifies a set of codes drawn from one or more code systems.
|
|
Control
|
1..1
|
|
Invariants
|
Defined
on
this
element
Defined on this element
vsd-2
:
A
value
set
with
only
one
import
SHALL
also
have
an
include
and/or
an
exclude
unless
the
value
set
includes
and
inline
code
system
(xpath:
not(exists(f:compose))
or
(count(f:compose/f:import)!=1
or
exists(f:compose/f:include)
or
exists(f:compose/f:exclude)
or
exists(f:codeSystem)))
: A value set with only one import SHALL also have an include and/or an exclude unless the value set includes an inline code system (
expression
: compose.import.count() != 1 or compose.include or compose.exclude, xpath: not(exists(f:compose)) or (count(f:compose/f:import)!=1 or exists(f:compose/f:include) or exists(f:compose/f:exclude)))
vsd-5
:
Value
set
SHALL
contain
at
least
one
of
a
codeSystem,
a
compose,
or
an
expansion
element
(xpath:
exists(f:codeSystem)
or
exists(f:compose)
or
exists(f:expansion))
vsd-7
:
A
defined
code
system
(if
present)
SHALL
have
a
different
url
than
the
value
set
url
(xpath:
not(f:codeSystem/f:system/@value
=
f:url/@value))
: Value set SHALL contain at least one of a a compose, or an expansion element (
expression
: compose or expansion, xpath: exists(f:compose) or exists(f:expansion))
|
|
ValueSet.url
|
|
Definition
|
An
absolute
URL
that
is
used
to
identify
this
value
set
when
it
is
referenced
in
a
specification,
model,
design
or
an
instance.
This
SHALL
be
a
URL,
SHOULD
be
globally
unique,
and
SHOULD
be
an
address
at
which
this
value
set
is
(or
will
be)
published.
An absolute URL that is used to identify this value set when it is referenced in a specification, model, design or an instance. This SHALL be a URL, SHOULD be globally unique, and SHOULD be an address at which this value set is (or will be) published.
|
|
Control
|
0..1
|
|
Type
|
uri
|
|
Summary
|
true
|
|
ValueSet.identifier
|
|
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.
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
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.
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.
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
This is a business versionId, not a resource version id (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.
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.
A free text natural language name describing the value set.
|
|
Control
|
0..1
|
|
Type
|
string
|
|
Requirements
|
Support
human
navigation.
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.
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.
|
|
ValueSet.status
|
|
Definition
|
The
status
of
the
value
set.
The status of the value set.
|
|
Control
|
1..1
|
|
Binding
|
ConformanceResourceStatus:
The
lifecycle
status
of
a
Value
Set
or
Concept
Map.
(
ConformanceResourceStatus:
The lifecycle status of a Value Set or Concept Map.
(
Required
)
|
|
Type
|
code
|
Is
Modifier
Is Modifier
|
true
|
|
Requirements
|
Identify
when/if
the
value
set
should
be
used.
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.
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.
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.
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.
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.
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.
Usually an organization, but may be an individual. This item SHOULD be populated unless the information is available from context.
|
|
ValueSet.contact
|
|
Definition
|
Contacts
to
assist
a
user
in
finding
and
communicating
with
the
publisher.
Contacts to assist a user in finding and communicating with the publisher.
|
|
Control
|
0..*
|
|
Summary
|
true
|
|
Comments
|
May
be
a
web
site,
an
email
address,
a
telephone
number,
etc.
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.
The name of an individual to contact regarding the value set.
|
|
Control
|
0..1
|
|
Type
|
string
|
|
Summary
|
true
|
|
Comments
|
If
there
is
no
named
individual,
the
telecom
is
for
the
organization
as
a
whole.
If there is no named individual, the telecom is for the organization as a whole.
|
|
ValueSet.contact.telecom
|
|
Definition
|
Contact
details
for
individual
(if
a
name
was
provided)
or
the
publisher.
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
status
was
last
changed.
The
date
must
change
when
the
business
version
changes,
if
it
does,
and
it
must
change
if
the
status
code
changes.
In
addition,
it
should
change
when
the
substantive
content
of
the
implementation
guide
changes
(e.g.
the
'content
logical
definition').
The date that the value set status was last changed. The date must change when the business version changes, if it does, and it must change if the status code changes. In addition, it should change when the substantive content of the implementation guide changes (e.g. the 'content logical definition').
|
|
Control
|
0..1
|
|
Type
|
dateTime
|
|
Requirements
|
Need
to
know
when
a
value
set
was
first
legal
for
use
or
became
withdrawn
or
replaced.
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
the
same
as
the
resource
last-modified-date,
since
the
resource
may
be
a
secondary
representation
of
the
value
set.
Additional
specific
dates
may
be
added
as
extensions.
Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the value set. Additional specific dates may be added as extensions.
|
|
ValueSet.lockedDate
|
|
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
instances
as
of
the
locked
date.
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 instances as of the locked date.
|
|
Control
|
0..1
|
|
Type
|
date
|
|
Summary
|
true
|
|
Comments
|
With
a
defined
lockedDate
the
value
set
is
considered
"Locked".
Otherwise,
the
value
set
may
have
different
expansions
as
underlying
code
systems
and/or
value
sets
evolve.
The
interpretation
of
lockedDate
is
often
dependent
on
the
context
-
e.g.
a
SNOMED
CT
derived
value
set
with
a
lockedDate
will
have
a
different
expansion
in
USA
than
in
UK.
If
a
value
set
specifies
a
version
for
include
and
exclude
statements,
and
also
specifies
a
locked
date,
the
specified
versions
need
to
be
available
that
date,
or
the
value
set
will
not
be
usable.
With a defined lockedDate the value set is considered "Locked". Otherwise, the value set may have different expansions as underlying code systems and/or value sets evolve. The interpretation of lockedDate is often dependent on the context - e.g. a SNOMED CT derived value set with a lockedDate will have a different expansion in USA than in UK. If a value set specifies a version for include and exclude statements, and also specifies a locked date, the specified versions need to be available that date, or the value set will not be usable.
|
|
ValueSet.description
|
|
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
description
may
include
a
list
of
expected
usages
for
the
value
set
and
can
also
describe
the
approach
taken
to
build
the
value
set.
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 description may include a list of expected usages for the value set and can also describe the approach taken to build the value set.
|
|
Control
|
0..1
|
|
Type
|
string
|
|
Requirements
|
Human
understandability.
Human understandability.
|
Alternate
Names
Alternate Names
|
Scope;
Purpose
Scope; Purpose
|
|
Summary
|
true
|
|
Comments
|
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
is
a
contained
resource
(e.g.
an
anonymous
value
set
in
a
profile).
Most
registries
will
require
a
description.
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 is a contained resource (e.g. an anonymous value set in a profile). Most registries will require a description.
|
|
ValueSet.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
of
value
set
definitions.
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 of value set definitions.
|
|
Control
|
0..*
|
|
Binding
|
Context
of
Use
ValueSet:
Indicates
the
countries,
regions,
disciplines
and
other
aspects
of
use
within
which
this
artifact
is
targeted
for
use.
(
Context of Use ValueSet:
Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use.
(
Extensible
)
|
|
Type
|
CodeableConcept
|
|
Requirements
|
Assist
in
searching
for
appropriate
content.
Assist in searching for appropriate content.
|
|
Summary
|
true
|
|
ValueSet.immutable
|
|
Definition
|
If
this
is
set
to
'true',
then
no
new
versions
of
the
content
logical
definition
can
be
created.
Note:
Other
metadata
might
still
change.
If this is set to 'true', then no new versions of the content logical definition can be created. Note: Other metadata might still change.
|
|
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
the
implication
is
that
if
this
is
set
to
'true',
there
may
be
only
one
ValueSet
version
for
this
definition.
Immutability
tends
to
be
set
to
'true'
in
one
of
two
cases:
-
Where
the
value
set,
by
the
nature
of
its
usage,
cannot
change.
For
example
"All
specializations
of
ACT
in
ActClassCode"
-
Where
there's
no
safe
way
to
express
the
"Purpose"
such
that
someone
else
could
safely
make
changes
to
the
value
set
definition.
Source
workflow
control
must
guarantee
that
the
same
URI
always
yields
the
same
definition.
Normally immutability is set to 'false', which is the default assumption if it is not populated. Note that the implication is that if this is set to 'true', there may be only one ValueSet version for this definition. Immutability tends to be set to 'true' in one of two cases: - Where the value set, by the nature of its usage, cannot change. For example "All specializations of ACT in ActClassCode" - Where there's no safe way to express the "Purpose" such that someone else could safely make changes to the value set definition. Source workflow control must guarantee that the same URI always yields the same definition.
|
|
ValueSet.requirements
|
|
Definition
|
Explains
why
this
value
set
is
needed
and
why
it
has
been
constrained
as
it
has.
Explains why this value set is needed and why it has been constrained as it has.
|
|
Control
|
0..1
|
|
Type
|
string
|
|
Comments
|
This
element
does
not
describe
the
usage
of
the
value
set
(that
is
done
in
comments),
rather
it's
for
traceability
of
''why''
the
element
is
either
needed
or
''why''
the
constraints
exist
as
they
do.
This
may
be
used
to
point
to
source
materials
or
specifications
that
drove
the
structure
of
this
data
element.
This element does not describe the usage of the value set (that is done in comments), rather it's for traceability of ''why'' the element is either needed or ''why'' the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this data element.
|
|
ValueSet.copyright
|
|
Definition
|
A
copyright
statement
relating
to
the
value
set
and/or
its
contents.
Copyright
statements
are
generally
legal
restrictions
on
the
use
and
publishing
of
the
value
set.
A copyright statement relating to the value set and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the value set.
|
|
Control
|
0..1
|
|
Type
|
string
|
Alternate
Names
Alternate Names
|
License;
Restrictions
License; Restrictions
|
|
Comments
|
Frequently,
the
copyright
differs
between
the
value
set
and
the
codes
that
are
included.
The
copyright
statement
should
clearly
differentiate
between
these
when
required.
Frequently, the copyright differs between the value set and the codes that are included. The copyright statement should clearly differentiate between these when required.
|
|
ValueSet.extensible
|
|
Definition
|
Whether
this
is
intended
to
be
used
with
an
extensible
binding
or
not.
Whether this is intended to be used with an extensible binding or not.
|
|
Control
|
0..1
|
|
Type
|
boolean
|
|
Requirements
|
It
is
not
required
to
say
whether
this
intent
applies.
It is not required to say whether this intent applies.
|
|
Summary
|
true
|
ValueSet.codeSystem
ValueSet.compose
|
|
Definition
|
A
definition
of
a
code
system,
inlined
into
the
value
set
(as
a
packaging
convenience).
Note
that
the
inline
code
system
may
be
used
from
other
value
sets
by
referring
to
its
(codeSystem.system)
directly.
A set of criteria that provide the content logical definition of the value set by including or excluding codes from outside this 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
Defined on this element
vsd-3
:
Within
a
code
system
definition,
all
the
codes
SHALL
be
unique
(xpath:
count(distinct-values(descendant::f:concept/f:code/@value))=count(descendant::f:concept))
vsd-8
:
Codes
must
be
unique
(xpath:
count(descendant::f:concept)=count(distinct-values(descendant::f:concept/f:code/@value)))
vsd-1
: A value set composition SHALL have an include or an import (
expression
: include or import, xpath: exists(f:include) or exists(f:import))
Affect
this
element
Affect this element
vsd-5
:
Value
set
SHALL
contain
at
least
one
of
a
codeSystem,
a
compose,
or
an
expansion
element
(xpath:
exists(f:codeSystem)
or
exists(f:compose)
or
exists(f:expansion))
: Value set SHALL contain at least one of a a compose, or an expansion element (
expression
: compose or expansion, xpath: exists(f:compose) or exists(f:expansion))
|
ValueSet.codeSystem.system
ValueSet.compose.import
|
|
Definition
|
An
absolute
URI
that
is
used
to
reference
this
code
system,
including
in
[Coding]{datatypes.html#Coding}.system.
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
|
1..1
0..*
|
|
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.
ValueSet.codeSystem.version
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
The value set URI is either a logical reference to a defined value set such as a [SNOMED CT reference set]{snomedct.html#implicit}, or a direct reference to a value set definition using ValueSet.url. The reference may also not reference an actual FHIR ValueSet resource; in this case, whatever is referenced is an implicit definition of a value set that needs to be clear about how versions are resolved.
|
string
Invariants
|
Summary
Affect this element
true
vsd-1
: A value set composition SHALL have an include or an import (
expression
: include or import, xpath: exists(f:include) or exists(f:import))
|
ValueSet.codeSystem.caseSensitive
ValueSet.compose.include
|
|
Definition
|
If
code
comparison
is
case
sensitive
when
codes
within
this
system
are
compared
to
each
other.
Include one or more codes from a code system.
|
|
Control
|
0..1
Type
boolean
0..*
|
|
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.
ValueSet.codeSystem.concept
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.
|
Definition
Invariants
|
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.
Defined on this element
Control
vsd-11
: Cannot have both concept and filter (
expression
: concept.empty() or filter.empty(), xpath: not(exists(f:concept)) or not(exists(f:filter)))
Affect this element
1..*
vsd-1
: A value set composition SHALL have an include or an import (
expression
: include or import, xpath: exists(f:include) or exists(f:import))
|
ValueSet.codeSystem.concept.code
ValueSet.compose.include.system
|
|
Definition
|
A
code
-
a
text
symbol
-
that
uniquely
identifies
the
concept
within
the
code
system.
An absolute URI which is the code system from which the selected codes come from.
|
|
Control
|
1..1
|
|
Type
|
code
uri
ValueSet.codeSystem.concept.abstract
|
Definition
If
this
code
is
not
for
use
as
a
real
concept.
Control
Summary
|
0..1
true
|
Type
boolean
Comments
|
Default
Value
false
See ''Coding.system'' for further documentation.
|
ValueSet.codeSystem.concept.display
ValueSet.compose.include.version
|
|
Definition
|
A
human
readable
string
that
is
the
recommended
default
way
to
present
this
concept
to
a
user.
Control
0..1
The version of the code system that the codes are selected from.
|
Type
Note
|
string
This is a business versionId, not a resource version id (see
discussion
ValueSet.codeSystem.concept.definition
Definition
The
formal
definition
of
the
concept.
The
value
set
resource
does
not
make
formal
definitions
required,
because
of
the
prevalence
of
legacy
systems.
However,
they
are
highly
recommended,
as
without
them
there
is
no
formal
meaning
associated
with
the
concept.
)
|
|
Control
|
0..1
|
|
Type
|
string
|
ValueSet.codeSystem.concept.designation
Definition
Additional
representations
for
the
concept
-
other
languages,
aliases,
specialized
purposes,
used
for
particular
purposes,
etc.
Control
Summary
|
0..*
true
|
Requirements
Comments
|
Many
concept
definition
systems
support
multiple
representations,
in
multiple
languages,
and
for
multiple
purposes.
This is used when selecting the descendants of a concept - they may change between versions. If no version is specified, then the exact contents of the value set may not be known until a context of use binds it to a particular version.
|
ValueSet.codeSystem.concept.designation.language
ValueSet.compose.include.concept
|
|
Definition
|
The
language
this
designation
is
defined
for.
Specifies a concept to be included or excluded.
|
|
Control
|
0..1
Binding
Language
:
Required
:
IETF
language
tag
(A
human
language.)
Type
code
0..*
|
|
Comments
|
In
the
absence
of
a
language,
the
resource
language
applies.
ValueSet.codeSystem.concept.designation.use
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
The list of concepts is considered ordered, though the order may not have any particular significance. Typically, the order of an expansion follows that defined in the compose element.
|
Comments
Invariants
|
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
Affect this element
vsd-11
: Cannot have both concept and filter (
expression
: concept.empty() or filter.empty(), xpath: not(exists(f:concept)) or not(exists(f:filter)))
|
Definition
The
text
value
for
this
designation.
Control
1..1
Type
string
ValueSet.codeSystem.concept.concept
ValueSet.compose.include.concept.code
|
|
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.
Specifies a code for the concept to be included or excluded.
|
|
Control
|
0..*
1..1
|
|
Type
|
See
ValueSet.codeSystem.concept
code
ValueSet.compose
|
Definition
Comments
|
A
set
of
criteria
that
provide
the
content
logical
definition
of
the
value
set
by
including
or
excluding
codes
from
outside
this
value
set.
Control
0..1
Invariants
Defined
on
this
element
vsd-1
:
A
value
set
composition
SHALL
have
an
include
or
an
import
(xpath:
exists(f:include)
or
exists(f:import))
Affect
this
element
vsd-5
:
Value
set
SHALL
contain
at
least
one
of
a
codeSystem,
a
compose,
or
an
expansion
element
(xpath:
exists(f:codeSystem)
or
exists(f:compose)
or
exists(f:expansion))
Expressions are allowed if defined by the underlying code system.
|
ValueSet.compose.import
ValueSet.compose.include.concept.display
|
|
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.
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..*
0..1
|
|
Type
|
uri
Summary
string
|
true
|
Comments
|
The
value
set
URI
is
either
a
logical
reference
to
a
defined
value
set
such
as
a
[SNOMED
CT
reference
set]{snomedct.html#implicit},
or
a
direct
reference
to
a
value
set
definition
using
ValueSet.url.
The
reference
may
also
not
reference
an
actual
FHIR
ValueSet
resource;
in
this
case,
whatever
is
referenced
is
an
implicit
definition
of
a
value
set
that
needs
to
be
clear
about
how
versions
are
resolved.
Invariants
Affect
this
element
vsd-1
:
A
value
set
composition
SHALL
have
an
include
or
an
import
(xpath:
exists(f:include)
or
exists(f:import))
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
ValueSet.compose.include.concept.designation
|
|
Definition
|
Include
one
or
more
codes
from
a
code
system.
Additional representations for this concept when used in this value set - other languages, aliases, specialized purposes, used for particular purposes, etc.
|
|
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
vsd-1
:
A
value
set
composition
SHALL
have
an
include
or
an
import
(xpath:
exists(f:include)
or
exists(f:import))
ValueSet.compose.include.system
ValueSet.compose.include.concept.designation.language
|
|
Definition
|
An
absolute
URI
which
is
the
code
system
from
which
the
selected
codes
come
from.
The language this designation is defined for.
|
|
Control
|
1..1
Type
uri
Summary
true
0..1
|
Comments
See
''Coding.system''
for
further
documentation.
Binding
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
Language
:
Required
:
IETF language tag
0..1
(A human language.)
|
|
Type
|
string
Summary
code
|
true
|
Comments
|
This
is
used
when
selecting
the
descendants
of
a
concept
-
they
may
change
between
versions.
If
no
version
is
specified,
then
the
exact
contents
of
the
value
set
may
not
be
known
until
a
context
of
use
binds
it
to
a
particular
version.
In the absence of a language, the resource language applies.
|
ValueSet.compose.include.concept
ValueSet.compose.include.concept.designation.use
|
|
Definition
|
Specifies
a
concept
to
be
included
or
excluded.
A code that details how this designation would be used.
|
|
Control
|
0..*
Comments
The
list
of
concepts
is
considered
ordered,
though
the
order
may
not
have
any
particular
significance.
Typically,
the
order
of
an
expansion
follows
that
defined
in
the
compose
element.
0..1
|
Invariants
Affect
this
element
vsd-11
:
Cannot
have
both
concept
and
filter
(xpath:
not(exists(f:concept))
or
not(exists(f:filter)))
Binding
ValueSet.compose.include.concept.code
Definition
|
Specifies
a
code
for
the
concept
to
be
included
or
excluded.
Control
Designation Use:
Details of how a designation would be used.
(
Extensible
1..1
)
|
|
Type
|
code
Coding
|
|
Comments
|
Expressions
are
allowed
if
defined
by
the
underlying
code
system.
If no use is provided, the designation can be assumed to be suitable for general display to a human user.
|
ValueSet.compose.include.concept.display
ValueSet.compose.include.concept.designation.value
|
|
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.
The text value for this designation.
|
|
Control
|
0..1
1..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.
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.
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
|
Affect
this
element
Affect this element
vsd-11
:
Cannot
have
both
concept
and
filter
(xpath:
not(exists(f:concept))
or
not(exists(f:filter)))
: Cannot have both concept and filter (
expression
: concept.empty() or filter.empty(), 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.
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.
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
filter.
(
FilterOperator:
The kind of operation to perform as a part of a property based filter.
(
Required
)
|
|
Type
|
code
|
|
ValueSet.compose.include.filter.value
|
|
Definition
|
The
match
value
may
be
either
a
code
defined
by
the
system,
or
a
string
value,
which
is
a
regex
match
on
the
literal
string
of
the
property
value.
The match value may be either a code defined by the system, or a string value, which is a regex match on the literal string of the property value.
|
|
Control
|
1..1
|
|
Type
|
code
|
|
Comments
|
Use
regex
matching
with
care
-
full
regex
matching
on
every
SNOMED
CT
term
is
prohibitive,
for
example.
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.
Exclude one or more codes from the value set.
|
|
Control
|
0..*
|
|
Type
|
See
ValueSet.compose.include
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.
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
Affect this element
vsd-2
:
A
value
set
with
only
one
import
SHALL
also
have
an
include
and/or
an
exclude
unless
the
value
set
includes
and
inline
code
system
(xpath:
not(exists(f:compose))
or
(count(f:compose/f:import)!=1
or
exists(f:compose/f:include)
or
exists(f:compose/f:exclude)
or
exists(f:codeSystem)))
: A value set with only one import SHALL also have an include and/or an exclude unless the value set includes an inline code system (
expression
: compose.import.count() != 1 or compose.include or compose.exclude, xpath: not(exists(f:compose)) or (count(f:compose/f:import)!=1 or exists(f:compose/f:include) or exists(f:compose/f:exclude)))
|
|
ValueSet.expansion
|
|
Definition
|
A
value
set
can
also
be
"expanded",
where
the
value
set
is
turned
into
a
simple
collection
of
enumerated
codes.
This
element
holds
the
expansion,
if
it
has
been
performed.
A value set can also be "expanded", where the value set is turned into a simple collection of enumerated codes. This element holds the expansion, if it has been performed.
|
|
Control
|
0..1
|
|
Comments
|
Expansion
is
performed
to
produce
a
collection
of
codes
that
are
ready
to
use
for
data
entry
or
validation.
Expansion is performed to produce a collection of codes that are ready to use for data entry or validation.
|
|
Invariants
|
Affect
this
element
Affect this element
vsd-5
:
Value
set
SHALL
contain
at
least
one
of
a
codeSystem,
a
compose,
or
an
expansion
element
(xpath:
exists(f:codeSystem)
or
exists(f:compose)
or
exists(f:expansion))
: Value set SHALL contain at least one of a a compose, or an expansion element (
expression
: compose or expansion, xpath: exists(f:compose) or exists(f:expansion))
|
|
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.
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
This is a business identifer, not a resource identifier (see
discussion
)
|
|
Control
|
1..1
|
|
Type
|
uri
|
|
Comments
|
Typically,
this
uri
is
a
UUID
(e.g.
urn:uuid:8230ff20-c97a-4167-a59d-dc2cb9df16dd).
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.
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.
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.
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.
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.
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
Meaning if Missing
|
Paging
is
not
being
used
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.
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
process.
These
parameters
may
be
used
by
users
of
expanded
value
sets
to
check
whether
the
expansion
is
suitable
for
a
particular
purpose,
or
to
pick
the
correct
expansion.
A parameter that controlled the expansion process. These parameters may be used by users of expanded value sets to check whether the expansion is suitable for a particular purpose, or to pick the correct 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).
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.
The name of the parameter.
|
|
Control
|
1..1
|
|
Type
|
string
|
|
Comments
|
The
names
are
assigned
at
the
discretion
of
the
server.
The names are assigned at the discretion of the server.
|
|
ValueSet.expansion.parameter.value[x]
|
|
Definition
|
The
value
of
the
parameter.
The value of the parameter.
|
|
Control
|
0..1
|
|
Type
|
string
|
boolean
|
integer
|
decimal
|
uri
|
code
|
[x]
Note
[x] Note
|
See
Choice
of
Data
Types
for
further
information
about
how
to
use
[x]
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
set
expansion.
The codes that are contained in the value set expansion.
|
|
Control
|
0..*
|
|
Invariants
|
Defined
on
this
element
Defined on this element
vsd-10
:
Must
have
a
system
if
a
code
is
present
(xpath:
exists(f:system)
or
not(exists(f:code)))
: Must have a system if a code is present (
expression
: code.empty() or system, xpath: exists(f:system) or not(exists(f:code)))
vsd-6
:
SHALL
have
a
code
or
a
display
(xpath:
exists(f:code)
or
exists(f:display))
: SHALL have a code or a display (
expression
: code or 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()))
: Must have a code if not abstract (
expression
: code or abstract = true, 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
expansion
is
defined.
An absolute URI which is the code system in which the code for this item in the expansion is defined.
|
|
Control
|
0..1
|
|
Type
|
uri
|
|
ValueSet.expansion.contains.abstract
|
|
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.
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.
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.
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
This is a business versionId, not a resource version id (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.
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
valid
code
in
the
value
set.
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 valid code in the value set.
|
|
Control
|
0..1
|
|
Type
|
code
|
|
Invariants
|
Affect
this
element
Affect this element
vsd-6
:
SHALL
have
a
code
or
a
display
(xpath:
exists(f:code)
or
exists(f:display))
: SHALL have a code or a display (
expression
: code or display, xpath: exists(f:code) or exists(f:display))
|
|
ValueSet.expansion.contains.display
|
|
Definition
|
The
recommended
display
for
this
item
in
the
expansion.
The recommended display for this item in the expansion.
|
|
Control
|
0..1
|
|
Type
|
string
|
|
Invariants
|
Affect
this
element
Affect this element
vsd-6
:
SHALL
have
a
code
or
a
display
(xpath:
exists(f:code)
or
exists(f:display))
: SHALL have a code or a display (
expression
: code or display, xpath: exists(f:code) or exists(f:display))
|
|
ValueSet.expansion.contains.contains
|
|
Definition
|
Other
codes
and
entries
contained
under
this
entry
in
the
hierarchy.
Other codes and entries contained under this entry in the hierarchy.
|
|
Control
|
0..*
|
|
Type
|
See
ValueSet.expansion.contains
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.
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.
|
©
HL7.org
2011+.
FHIR
DSTU2
(v1.0.2-7202)
generated
on
Sat,
Oct
24,
2015
07:42+1100.
Links:
Search