Skip to content

HL7/txmodule-incubator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terminology Module Incubator

This repository contains the source for the Terminology Module Incubator HL7 FHIR Implementation Guide (IG).

About

The Terminology Module Incubator is a workspace for developing and testing terminology-related resources that are planned to be incorporated into a future version of the FHIR core specification, but where iteration can happen faster than the core (R6) release cycle.

The current scope includes:

  • An extension to the Terminology Service Module describing how to maintain a closure table.
  • OperationDefinition resources for terminology operations such as $closure (ConceptMap) and $find-matches (CodeSystem).

Published content is available at: http://hl7.org/fhir/uv/txmodule-incubator (once published).

Builds

Build Location
Continuous integration (CI) build — latest commit on the default branch https://build.fhir.org/ig/HL7/txmodule-incubator/
CI build QA report https://build.fhir.org/ig/HL7/txmodule-incubator/qa.html
CI build history / branches https://build.fhir.org/ig/HL7/txmodule-incubator/branches/
Published versions (once released) http://hl7.org/fhir/uv/txmodule-incubator/history.html

The CI build is produced automatically by the HL7 auto-builder whenever a commit is pushed to this repository. Allow a few minutes after pushing for the build to appear.

Repository Layout

Path Purpose
sushi-config.yaml IG metadata (id, version, pages, menu, parameters).
ig.ini IG Publisher entry point.
input/pagecontent/ Narrative pages (Markdown / XHTML) rendered into the IG.
input/resources/codesystem/ OperationDefinition and example resources for CodeSystem.
input/resources/conceptmap/ OperationDefinition and example resources for ConceptMap.
input/fsh/ FSH is used only to auto-generate the ImplementationGuide resource — no profile content is defined here.
input/includes/ Page fragments included in the rendered output.
fsh-generated/ Output of SUSHI (auto-generated, do not edit by hand).
input-cache/ Cached publisher jar, terminology cache, and schemas.
output/ Rendered IG output (auto-generated).
temp/, template/ Build scratch space and template assets.

Prerequisites

To build the IG locally you need:

  • Java 11+ (required by the HL7 IG Publisher)
  • SUSHI (npm install -g fsh-sushi) — used to generate the ImplementationGuide resource from FSH
  • Internet access on first build to download the IG Publisher jar and to access the public terminology server (tx.fhir.org)
  • Ruby + Jekyll are no longer required at runtime; this repo ships a self-contained jekyll.cs shim invoked by the publisher

Building the IG

1. Update the IG Publisher (one-time, then occasionally)

_updatePublisher.bat

Downloads the latest publisher.jar from HL7/fhir-ig-publisher into input-cache/.

The shell equivalents are also provided: _updatePublisher.sh.

2. Run a single build

_genonce.bat

This runs SUSHI (implicitly via the publisher) and the IG Publisher once, producing the rendered site under output/. Open output/index.html in a browser to view it.

The shell equivalent is _genonce.sh.

Offline builds

The build scripts detect lack of connectivity to tx.fhir.org and automatically pass -tx n/a to the publisher so the build can proceed without a terminology server.

Authoring Notes

Contributing

Issues and pull requests are welcome. For substantive changes to terminology operations or service behavior, please raise the topic with the HL7 Terminology Infrastructure (Vocab) Work Group or open an issue on the HL7 FHIR JIRA against the FHIR Specification Feedback project, component txmodule-incubator.

License

Content in this repository is published under the Creative Commons Zero v1.0 Universal (CC0-1.0) license, as declared in sushi-config.yaml.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors