Terminology Syndication Feed Implementation Guide
0.1.0 - ci-build
Terminology Syndication Feed Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://ontoserver.csiro.au/syndication/ImplementationGuide/aehrc.syndication | Version: 0.1.0 | |||
| Draft as of 2026-05-09 | Computable Name: TerminologySyndicationFeed | |||
This Implementation Guide specifies the wire format that terminology publishers use to advertise what they have for download — and that downstream terminology servers, vendors, and clinical systems use to keep their copies current.
If syndication is new to you, start here. The technical surface — namespaces, profile declarations, field-by-field rules — comes later in the guide.
Clinical terminologies change. SNOMED CT International now
produces a new release every month;
many SNOMED CT national Editions and the AMT/dm+d
medicines extensions are usually monthly; FHIR CodeSystem,
ValueSet, ConceptMap, and packaged Bundle artefacts ship on
their authors' own cadence. Every system that uses this content —
terminology servers, EMRs, decision support, registries, code
validators — needs to track those releases.
The naive answer is manual download: an operator signs in to the publisher's portal, fetches a ZIP, copies it onto a server, runs an import. It works for one system and one publisher. It does not scale:
Syndication of terminology content is a way to manage these issues. SNOMED International states:
"manually downloading RF2 zip files on secure portals can be significantly improved by implementing an NTS, streamlining terminology server setup, facilitating updates, and preventing version mismatches." (SNOMED International)
A feed is a machine-readable catalogue. Australia's National Clinical Terminology Service (NCTS) defines syndication as "the transfer of terminology data between terminology servers" (NCTS Guide for Implementers, §3.5) — a publisher exposes a list of available content, and a consumer polls that list and pulls what it needs.
The feed is a sequence of entries. Each entry describes one content item — a SNOMED CT RF2 package, a FHIR CodeSystem, a ValueSet, a Bundle, an Ontoserver binary index — and carries the information a downstream system needs in order to decide whether to act on it: identifier, version, publication date, content type, dependencies, hash, and a link to the actual download.
A consumer that already holds version N of a content item ignores that entry on the next poll and only does work when version N+1 appears. The feed is idempotent in that sense: re-reading it never causes duplicate work.
Syndication is pull-based. The publisher does not reach into the consumer's server. The consumer decides:
That separation is what allows the model below.
Because consumption is decoupled from publication, syndication chains naturally:
flowchart TB
subgraph A ["Authoritative publishers"]
direction LR
A1["SNOMED International<br/>MLDS"]
A2["National services<br/>NCTS · NHS TRUD · …"]
A3["IG / FHIR publishers<br/>Bundles · ValueSets · ConceptMaps"]
end
subgraph B ["Vendor / jurisdiction tier"]
direction LR
B1["Regional or vendor<br/>terminology server"]
B2["+ local content<br/>reference sets · maps ·<br/>in-house value sets"]
B2 -. augments .- B1
end
subgraph C ["Run-time consumers"]
direction LR
C1["Local terminology server"]
C2["EMR / clinical system"]
C3["Validator · registry ·<br/>decision support"]
end
A1 -->|syndication feed| B1
A2 -->|syndication feed| B1
A3 -->|syndication feed| B1
B1 -->|re-syndicated feed| C1
C1 --> C2
C1 --> C3
The NCTS describes this as decentralisation of the distribution responsibility: NCTS "can serve the role of seeding top-level terminology servers, which can then expose their own syndication feeds to terminology consumers within their own areas of jurisdiction. Syndication feeds can also be augmented with localised, context-specific terminology sets at lower levels of the tree" (NCTS Guide for Implementers, §3.5).
The pattern shows up everywhere: "most production EHRs cache the national content in a local Terminology Server instance while still subscribing to the NTS feed for incremental updates" (SNOMED International).
A feed format is only useful if more than one publisher and more than one client implement it. In practice, several major terminology publishers — NCTS, SNOMED International's MLDS, Ontoserver-based deployments worldwide — converged on the same Atom-based profile, originally developed within NCTS. A single client implementation can talk to any of them.
This Implementation Guide is the place that profile is
specified independently of any particular publisher or vendor.
Its job is to make the convergence durable: one place to read
what an entry means, what a category term implies, when a hash
is required, and how the FHIR-aware extensions align with
CodeSystem / ValueSet / ConceptMap metadata.
The feed is Atom 1.0 (RFC 4287) extended with three namespaces:
| Prefix | Namespace URI | Purpose |
|---|---|---|
ncts |
http://ns.electronichealth.net.au/ncts/syndication/asf/extensions/1.0.0 |
Terminology metadata: canonical identifier, version, FHIR version, FHIR profile, bundle interpretation, SHA-256 hash, ASF profile declaration |
sct |
http://snomed.info/syndication/sct-extension/1.0.0 |
SNOMED CT package dependencies and MD5 hashes |
onto |
http://ontoserver.csiro.au/syndication/ |
Per-entry permissions and per-link validation state |
Together these are referred to as the NCTS Atom Syndication Format
(ASF) profile, currently at version 1.0.0. Feeds that conform to
this profile declare it via the ncts:atomSyndicationFormatProfile
element on the feed:
<ncts:atomSyndicationFormatProfile>
http://ns.electronichealth.net.au/ncts/syndication/asf/profile/1.0.0
</ncts:atomSyndicationFormatProfile>
This guide describes:
<category>.It does not describe any specific publishing or consuming software.
Feeds known to conform (in whole or in part) to this format:
| Publisher | Feed URL | Notes |
|---|---|---|
| SNOMED International | https://mlds.ihtsdotools.org/api/feed |
Member Licensing & Distribution Service (MLDS); SNOMED CT International Edition and member national/affiliate packages. Authentication required for downloads. |
| Australian Digital Health Agency / NCTS | https://api.healthterminologies.gov.au/syndication/v1/syndication.xml |
National Clinical Terminology Service; SNOMED CT-AU, AMT, FHIR resources. |
Publishers of additional public feeds are invited to raise a PR against this IG to be listed here.