ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

TerminologyCapabilities — Capabilities of a terminology server

The CapabilityStatement specific to the Terminology module: which CodeSystems, ValueSets, ConceptMaps and operations are exposed by the server, with which versions and which options.

Purpose of the resource

TerminologyCapabilities describes what a terminology server can do: list of hosted CodeSystems with their versions, pre-expanded ValueSets, available ConceptMaps, support for the $expand, $validate-code, $translate, $lookup, $subsumes operations, language handling, paging, etc.

It is generally published at the /metadata?mode=terminology endpoint or /.well-known/fhir-configuration, alongside the general CapabilityStatement.

Key fields

FieldTypeCardinalityRole
urluri0..1Canonical URL.
versionstring0..1Version.
namestring0..1Technical name.
titlestring0..1Title.
statuscode1..1draft | active | retired | unknown.
datedateTime1..1Publication date.
kindcode1..1instance | capability | requirements.
softwareBackboneElement0..1Hosting software.
implementationBackboneElement0..1Implementation instance (URL).
lockedDateboolean0..1Support for reading at a given date.
codeSystemBackboneElement[]0..*Hosted CodeSystems with their versions.
expansionBackboneElement0..1Expansion capabilities (hierarchical, paging, incomplete).
codeSearchcode0..1Search filter (in-compose | in-expansion).
validateCodeBackboneElement0..1$validate-code capabilities.
translationBackboneElement0..1$translate capabilities.
closureBackboneElement0..1$closure capabilities.

JSON example

json terminologycapabilities-example.json
{
  "resourceType": "TerminologyCapabilities",
  "id": "example-term-server",
  "url": "http://example.org/TerminologyCapabilities/example-term-server",
  "version": "5.0.0",
  "name": "ExampleTermServer",
  "title": "Example terminology server capabilities",
  "status": "active",
  "date": "2026-05-15",
  "kind": "instance",
  "software": {
    "name": "HAPI Terminology Server",
    "version": "7.0"
  },
  "codeSystem": [{
    "uri": "http://snomed.info/sct",
    "version": [{
      "code": "http://snomed.info/sct/900000000000207008/version/20260301",
      "isDefault": true
    }]
  }],
  "expansion": {
    "hierarchical": true,
    "paging": true
  },
  "translation": {
    "needsMap": true
  }
}

Common pitfalls

  • Missing CodeSystem versions — a client cannot tell whether the March 2026 French SNOMED CT release is available.
  • Confusion with CapabilityStatement — CapabilityStatement describes the REST API; TerminologyCapabilities describes the semantic content.