This page is part of the FHIR Specification (v0.0.82: DSTU 1). 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

6.13.12 Resource ValueSet - Formal Definitions

Formal definitions for the elements in the ValueSet resource.

ValueSet
DefinitionA value set specifies a set of codes drawn from one or more code systems.
Control1..1
InvariantsDefined on this element
Inv-2: A value set with only one import SHALL also have an include and/or an exclude unless the value set defines its own codes (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:define)))
Inv-5: Value set SHALL contain either a define, a compose, or an expansion element (xpath: exists(f:define) or exists(f:compose) or exists(f:expansion))
Inv-7: A defined code system (if present) SHALL have a different identifier to the value set itself (xpath: not(exists(f:define)) or (f:define/f:system/@value != f:identifier/@value))
ValueSet.identifier
DefinitionThe identifier that is used to identify this value set when it is referenced in a specification, model, design or an instance (should be globally unique OID, UUID, or URI).
Control0..1
Typestring
Summarytrue
ValueSet.version
DefinitionThe identifier that is 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.
Control0..1
Typestring
Summarytrue
CommentsThere may be multiple resource versions of the value set that have the same identifier.
ValueSet.name
DefinitionA free text natural language name describing the value set.
Control1..1
Typestring
RequirementsSupport human navigation.
Summarytrue
CommentsNot expected to be unique.
ValueSet.publisher
DefinitionThe name of the individual or organization that published the value set.
Control0..1
Typestring
RequirementsHelps establish the "authority/credibility" of the value set. May also allow for contact.
Summarytrue
CommentsUsually an organization, but may be an individual. This item SHOULD be populated unless the information is available from context.
ValueSet.telecom
DefinitionContacts of the publisher to assist a user in finding and communicating with the publisher.
Control0..*
TypeContact
Summarytrue
CommentsMay be a web site, an email address, a telephone number (tel:), etc.
ValueSet.description
DefinitionA free text natural language description of the use of the value set - reason for definition, conditions of use, etc.
Control1..1
Typestring
RequirementsHuman understandability.
Summarytrue
CommentsThe 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.
ValueSet.copyright
DefinitionA copyright statement relating to the value set and/or its contents.
Control0..1
Typestring
CommentsFrequently, the copyright differs between the value set, and codes that are included. The copyright statement should clearly differentiate between these when required.
ValueSet.status
DefinitionThe status of the value set.
Control1..1
BindingValueSetStatus: The lifecycle status of a Value Set or Concept Map (see http://hl7.org/fhir/valueset-status for values)
Typecode
Is Modifiertrue
RequirementsIdentify when/if the value set should be used.
Summarytrue
CommentsAllows filtering of valuesets that are appropriate for use vs. not.
ValueSet.experimental
DefinitionThis valueset was authored for testing purposes (or education/evaluation/marketing), and is not intended to be used for genuine usage.
Control0..1
Typeboolean
Summarytrue
CommentsAllows filtering of valuesets that are appropriate for use vs. not.
ValueSet.extensible
DefinitionWhether this is intended to be used with an extensible binding or not.
Control0..1
Typeboolean
RequirementsIt is not required to say whether this intent applies.
ValueSet.date
DefinitionThe date that the value set status was last changed.
Control0..1
TypedateTime
RequirementsNeed to know when a value set was first legal for use or became withdrawn or replaced.
Summarytrue
CommentsNote that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the value set.
ValueSet.define
DefinitionWhen value set defines its own codes.
Control0..1
Summarytrue
InvariantsDefined on this element
Inv-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))
Inv-8: Codes must be unique (xpath: count(descendant::f:concept)=count(distinct-values(descendant::f:concept/f:code/@value)))
Affect this element
Inv-5: Value set SHALL contain either a define, a compose, or an expansion element (xpath: exists(f:define) or exists(f:compose) or exists(f:expansion))
ValueSet.define.system
DefinitionURI to identify the code system.
Control1..1
Typeuri
Summarytrue
ValueSet.define.version
DefinitionThe 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.
Control0..1
Typestring
Summarytrue
ValueSet.define.caseSensitive
DefinitionIf code comparison is case sensitive when codes within this system are compared to each other.
Control0..1
Typeboolean
Summarytrue
CommentsIf 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.define.concept
DefinitionConcepts in the code system.
Control0..*
ValueSet.define.concept.code
DefinitionCode that identifies concept.
Control1..1
Typecode
ValueSet.define.concept.abstract
DefinitionIf this code is not for use as a real concept.
Control0..1
Typeboolean
ValueSet.define.concept.display
DefinitionText to Display to the user.
Control0..1
Typestring
ValueSet.define.concept.definition
DefinitionThe formal definition of the concept. Formal definitions are not required, because of the prevalence of legacy systems without them, but they are highly recommended, as without them there is no formal meaning associated with the concept.
Control0..1
Typestring
ValueSet.define.concept.concept
DefinitionChild Concepts (is-a / contains).
Control0..*
TypeSee ValueSet.define.concept
ValueSet.compose
DefinitionWhen value set includes codes from elsewhere.
Control0..1
InvariantsDefined on this element
Inv-1: A value set composition SHALL have an include or an import (xpath: exists(f:include) or exists(f:import))
Affect this element
Inv-5: Value set SHALL contain either a define, a compose, or an expansion element (xpath: exists(f:define) or exists(f:compose) or exists(f:expansion))
ValueSet.compose.import
DefinitionIncludes the contents of the referenced value set as a part of the contents of this value set.
Control0..*
Typeuri
Summarytrue
CommentsThe value set URI is either a logical reference to a defined value set such as a SNOMED CT reference set, or a literal reference to a value set definition (not an expansion). If the reference is a logical one, it may not reference a actual FHIR value set resource; in this case, the referenced definition of a set of coded values needs to be clear about how versions are resolved.
InvariantsAffect this element
Inv-1: A value set composition SHALL have an include or an import (xpath: exists(f:include) or exists(f:import))
ValueSet.compose.include
DefinitionInclude one or more codes from a code system.
Control0..*
Summarytrue
CommentsIf there are no codes or filters, the entire code system is included.
InvariantsAffect this element
Inv-1: A value set composition SHALL have an include or an import (xpath: exists(f:include) or exists(f:import))
ValueSet.compose.include.system
DefinitionThe code system from which the selected codes come from.
Control1..1
Typeuri
Summarytrue
CommentsSee [[Coding.system]] for further documentation.
ValueSet.compose.include.version
DefinitionThe version of the code system that the codes are selected from.
Control0..1
Typestring
Summarytrue
CommentsThis is used when selecting the descendents 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.compose.include.code
DefinitionSpecifies a code or concept to be included or excluded. The list of codes is considered ordered, though the order may not have any particular significance.
Control0..*
Typecode
CommentsExpressions are allowed if defined by the underlying code system.
ValueSet.compose.include.filter
DefinitionSelect 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.
Control0..*
CommentsSelecting 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.
ValueSet.compose.include.filter.property
DefinitionA code that identifies a property defined in the code system.
Control1..1
Typecode
ValueSet.compose.include.filter.op
DefinitionThe kind of operation to perform as a part of the filter criteria.
Control1..1
BindingFilterOperator: The kind of operation to perform as a part of a property based filter (see http://hl7.org/fhir/filter-operator for values)
Typecode
ValueSet.compose.include.filter.value
DefinitionThe match value may be either a code defined by the system, or a string value which is used a regex match on the literal string of the property value.
Control1..1
Typecode
CommentsUse regex matching with care - full regex matching on every SNOMED CT term is prohibitive, for example.
ValueSet.compose.exclude
DefinitionExclude one or more codes from the value set.
Control0..*
TypeSee ValueSet.compose.include
CommentsUsually this is used to selectively exclude codes that were included by subsumption in the inclusions.
InvariantsAffect this element
Inv-2: A value set with only one import SHALL also have an include and/or an exclude unless the value set defines its own codes (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:define)))
ValueSet.expansion
DefinitionWhen value set is an expansion.
Control0..1
InvariantsAffect this element
Inv-5: Value set SHALL contain either a define, a compose, or an expansion element (xpath: exists(f:define) or exists(f:compose) or exists(f:expansion))
ValueSet.expansion.identifier
DefinitionAn 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.
Control0..1
TypeIdentifier
ValueSet.expansion.timestamp
DefinitionTime valueset expansion happened.
Control1..1
Typeinstant
ValueSet.expansion.contains
DefinitionCodes in the value set.
Control0..*
InvariantsDefined on this element
Inv-6: SHALL have a code or a display (xpath: exists(f:code) or exists(f:display))
ValueSet.expansion.contains.system
DefinitionSystem value for the code.
Control0..1
Typeuri
ValueSet.expansion.contains.code
DefinitionCode - if blank, this is not a choosable code.
Control0..1
Typecode
InvariantsAffect this element
Inv-6: SHALL have a code or a display (xpath: exists(f:code) or exists(f:display))
ValueSet.expansion.contains.display
DefinitionUser display for the concept.
Control0..1
Typestring
InvariantsAffect this element
Inv-6: SHALL have a code or a display (xpath: exists(f:code) or exists(f:display))
ValueSet.expansion.contains.contains
DefinitionCodes contained in this concept.
Control0..*
TypeSee ValueSet.expansion.contains

comments powered by Disqus