← ReferenceTerminology

What is a ValueSet?

A ValueSet is a curated collection of codes selected from one or more CodeSystems. ValueSets are used in profiles to constrain what codes are valid for a specific element — for example, a list of allowed clinical status codes for a Condition, or the set of LOINC codes used for lab results in a given IG.

ValueSet vs CodeSystem

  • CodeSystem — defines codes and their meanings (SNOMED CT, LOINC, ICD-10 are CodeSystems)
  • ValueSet — selects a subset of codes from one or more CodeSystems for use in a specific context
  • A ValueSet does not define new codes — it references existing ones

ValueSet — condition clinical status codes

{
  "resourceType": "ValueSet",
  "id": "condition-clinical",
  "url": "http://terminology.hl7.org/ValueSet/condition-clinical",
  "name": "ConditionClinicalStatusCodes",
  "status": "active",
  "compose": {
    "include": [{
      "system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
      "concept": [
        { "code": "active" },
        { "code": "recurrence" },
        { "code": "relapse" },
        { "code": "inactive" },
        { "code": "remission" },
        { "code": "resolved" }
      ]
    }]
  }
}

Binding strength

  • required: Must use a code from this ValueSet. Validation fails if not.
  • extensible: Prefer codes from this ValueSet. May use other codes if needed.
  • preferred: Use codes from this ValueSet if possible — not enforced.
  • example: Illustrative only — no validation constraint.