Terminix is an experimental FHIR terminology server whose goal is to support FHIR validation of simple ImplementationGuides.
More particularly, it:
- is written in Kotlin (without experimental features);
- uses as few dependencies as possible (currently only two);
- evaluates the use of the google/kotlin-fhir library;
- is reasonably efficient;
It implements the bare minimum of the FHIR terminology service specifications to support the FHIR validators in their task. CodeSystems and ValueSets can be quite complex in FHIR – think of ValueSets including SNOMED CT codes matching a concept, infinite CodeSystems, etc. – the focus here is on the simplest cases, where codes are enumerated in CodeSystems and ValueSets.
Some other limitations are described hereafter:
- Terminix only supports the JSON serialization of FHIR resources – this limitation comes from the google/kotlin-fhir library;
- Terminix focuses on the FHIR R4 release;