This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions
Terminology Infrastructure ![]() | Maturity Level: 1 | Trial Use | Security Category: Anonymous | Compartments: No defined compartments |
A TerminologyCapabilities resource documents a set of capabilities (behaviors) of a FHIR Terminology Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.
The TerminologyCapabilities resource provides for a terminology server to describe how the underlying terminology service works.
A client can get the TerminologyCapabilities statement for a Terminology Service by using the capabilities API:
GET [base]/metadata?mode=terminology
This will return the TerminologyCapabilities resource that applies to the service itself.
No references for this Resource.
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) , the spreadsheet version & the dependency analysis
Path | ValueSet | Type | Documentation |
---|---|---|---|
TerminologyCapabilities.versionAlgorithm[x] | VersionAlgorithm | Extensible | Indicates the mechanism used to compare versions to determine which is more current. |
TerminologyCapabilities.status | PublicationStatus | Required | The lifecycle status of an artifact. |
TerminologyCapabilities.jurisdiction | JurisdictionValueSet | Extensible | This value set defines a base set of codes for country, country subdivision and region for indicating where a resource is intended to be used. Note: The codes for countries and country subdivisions are taken from ISO 3166 |
TerminologyCapabilities.kind | CapabilityStatementKind | Required | How a capability statement is intended to be used. |
TerminologyCapabilities.codeSystem.version.language | AllLanguages (a valid code from Tags for the Identification of Languages ![]() |
Required | This value set includes all possible codes from BCP-47 (see http://tools.ietf.org/html/bcp47) |
Common Languages | starter | ||
TerminologyCapabilities.codeSystem.content | CodeSystemContentMode | Required | The extent of the content of the code system (the concepts and codes it defines) are represented in a code system resource. |
TerminologyCapabilities.supplements.globals | GlobalLangPackSupportVS | Required | How a server supports global language packs |
TerminologyCapabilities.codeSearch | CodeSearchSupport | Required | The degree to which the server supports the code search parameter on ValueSet, if it is supported. |
UniqueKey | Level | Location | Description | Expression |
![]() | Warning | (base) | Name should be usable as an identifier for the module by machine processing applications such as code generation | name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$') |
![]() | Warning | TerminologyCapabilities.url | URL should not contain | or # - these characters make processing canonical references problematic | exists() implies matches('^[^|# ]+$') |
![]() | Rule | TerminologyCapabilities.codeSystem | If there is more than one version, a version code must be defined | version.count() > 1 implies version.all(code.exists()) |
![]() | Rule | (base) | A Terminology Capability statement SHALL have at least one of description, software, or implementation element | (description.count() + software.count() + implementation.count()) > 0 |
![]() | Rule | (base) | If kind = instance, implementation must be present and software may be present | (kind != 'instance') or implementation.exists() |
![]() | Rule | (base) | If kind = capability, implementation must be absent, software must be present | (kind != 'capability') or (implementation.exists().not() and software.exists()) |
![]() | Rule | (base) | If kind = requirements, implementation and software must be absent | (kind!='requirements') or (implementation.exists().not() and software.exists().not()) |
![]() | Rule | (base) | Each instance of the codeSystem element must represent a distinct code system. | codeSystem.uri.isDistinct() |
![]() | Rule | TerminologyCapabilities.codeSystem | Each version.code element must be distinct for a particular code system. | version.code.isDistinct() |
![]() | Rule | TerminologyCapabilities.codeSystem | A codeSystem element instance may have at most one version.isDefault element with a value of 'true'. | version.where(isDefault = true).count() <= 1 |
Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
context | token | A use context assigned to the terminology capabilities | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | 30 Resources |
context-quantity | quantity | A quantity- or range-valued use context assigned to the terminology capabilities | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | 30 Resources |
context-type | token | A type of use context assigned to the terminology capabilities | TerminologyCapabilities.useContext.code | 30 Resources |
context-type-quantity | composite | A use context type and quantity- or range-based value assigned to the terminology capabilities | On TerminologyCapabilities.useContext: context-type: code context-quantity: value.ofType(Quantity) | value.ofType(Range) |
30 Resources |
context-type-value | composite | A use context type and value assigned to the terminology capabilities | On TerminologyCapabilities.useContext: context-type: code context: value.ofType(CodeableConcept) |
30 Resources |
date | date | The terminology capabilities publication date | TerminologyCapabilities.date | 31 Resources |
description | string | The description of the terminology capabilities | TerminologyCapabilities.description | 29 Resources |
identifier | token | External identifier for the terminology capabilities | TerminologyCapabilities.identifier | 35 Resources |
jurisdiction | token | Intended jurisdiction for the terminology capabilities | TerminologyCapabilities.jurisdiction | 27 Resources |
name | string | Computationally friendly name of the terminology capabilities | TerminologyCapabilities.name | 28 Resources |
publisher | string | Name of the publisher of the terminology capabilities | TerminologyCapabilities.publisher | 31 Resources |
status | token | The current status of the terminology capabilities | TerminologyCapabilities.status | 35 Resources |
title | string | The human-friendly name of the terminology capabilities | TerminologyCapabilities.title | 28 Resources |
url | uri | The uri that identifies the terminology capabilities | TerminologyCapabilities.url | 34 Resources |
version | token | The business version of the terminology capabilities | TerminologyCapabilities.version | 32 Resources |