JavaScript library
ucum-lhc
The National Library of Medicine's JavaScript library for validating and converting UCUM unit strings. It converts units, which @cosyte/terminology deliberately does not.
Terminology
@cosyte/terminology mirrors FHIR's terminology operations ($lookup, $validate-code, $translate and $expand) over the code-system releases and FHIR resources you supply. An unmapped code comes back as unmapped, never as a guess.
npm install @cosyte/terminologyNeed it integrated? Talk to us.
The standard
@cosyte/terminology
It ships the engine and no code-system release: SNOMED CT, CPT, LOINC, RxNorm and VSAC value sets are licensed by their stewards, so you bring them. What it does bundle is listed, with its copyright, in the README.
import { resolveSystem, isUnknownSystem } from "@cosyte/terminology";
const r = resolveSystem("2.16.840.1.113883.6.1"); // OID, mnemonic, or URI
console.log(isUnknownSystem(r) ? "unknown" : r.url); // http://loinc.orgFrom the @cosyte/terminology README on GitHub, verbatim. Every value in it is synthetic.
Limits
Its README is explicit about what it will not do:
Alternatives
Each description comes from the project’s own documentation or listing, linked below.
JavaScript library
The National Library of Medicine's JavaScript library for validating and converting UCUM unit strings. It converts units, which @cosyte/terminology deliberately does not.
Hosted API
The National Library of Medicine's web service for the RxNorm data set. It is a network call; @cosyte/terminology runs in your process over an RxNorm release you supply.
Terminology server
SNOMED International's SNOMED CT terminology server, built on Elasticsearch.
FHIR terminology server
A FHIR terminology server developed by the Australian e-Health Research Centre at CSIRO.
Java FHIR server
Loads terminology through standard FHIR REST APIs or its command-line upload-terminology command, and serves it from a Java FHIR server.
Works with
It is free and MIT-licensed. If it saves you a day, a star on GitHub helps other engineers find it.
Need it integrated? Talk to us, or see what our integration services cover.