Generated from fhir-harness/skills/content/fhir-ig-authoring/terminology-management.md — do not edit here. Typed contract: schema reference.

✎ Edit this page’s source

terminology-management

Skill id: terminology-management · Package: fhir-ig-authoring · Named by the calling layer’s authoring process, in its Terminologist lane.

Bind a DAK’s data elements to standard terminologies, and manage the value sets and concept maps that result.

Sourcing. ICD-11, SNOMED CT and LOINC are external code systems with their own licences, release cycles and editorial rules; FHIR’s terminology layer is HL7’s. This skill states how binding is worked in this harness and defers to those authorities for the semantics. It is deliberately silent on which code to choose for a given concept — that is the terminologist’s judgement and the reason the process gives them their own lane.

Inputs and outputs

fhir-harness/schemas/skills/terminology-management/:

  • in — operation (required), targetStandard, inputFile
  • out — resources, unmappedConcepts

unmappedConcepts is the important output. A binding pass that maps everything is either a small dictionary or a pass that guessed. Concepts with no defensible code are a normal result, and reporting them is what lets the clinical SME see where the DAK is asserting a local meaning.

Why this has its own lane

The authoring process that names this skill gives the terminologist a lane of their own rather than folding binding into authoring, and the reason is that a wrong binding is invisible downstream. A data element bound to a plausible-but-wrong code compiles, validates, publishes, and is wrong in every derived artefact. The separation exists so that the person who chooses codes is not the person under pressure to finish the dictionary.

The terminologist role carries this skill and clinical-sme does not: they are different judgements. A clinician rules on whether the concept is right; the terminologist rules on whether the code denotes it.

Do not invent a code

If no code in the target standard denotes the concept, the answer is unmappedConcepts, not the nearest neighbour. “Close enough” bindings are the mechanism by which a DAK stops meaning what its guideline says, and they are unrecoverable once downstream systems have consumed them.

Tooling

The extractors and generators that read a source dictionary and write vocabularies and schemas belong to the layer whose model they read, and its own tooling skill says how to load them. Whatever they are, an absent toolchain degrades this skill to skip — never a clean run over a toolchain that was never present.

Validation of the resulting artefacts is fhir-validation, not this skill.

Processes that run this skill

processstep(s) that name it
L2 DAK authoringTerminology bindings (calls a sub-process)

folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed b08c961 · 2026-10-23T23:11:09Z