IE Medication Events Implementation Guide
0.1.0 - Nostalgic IE (draft) Ireland flag

IE Medication Events Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Terminology

Medicines: NMPC and the SNOMED CT Irish Edition

Medicines are coded with the National Medicinal Product Catalogue (NMPC). NMPC concepts are SNOMED CT Irish Extension concepts (namespace 1000220), published in the SNOMED CT Irish Edition. Use:

Item Value
system http://snomed.info/sct
version (edition) http://snomed.info/sct/1601000220105 (the Irish Edition module; OI-004)
Primary code the NMPC concept (VMP, VMPP, AMP or AMPP)
Secondary codes SNOMED CT International concepts, and ATC for EU cross-border exchange

The Medication Codes ValueSet includes the Irish Edition's pharmaceutical and biologic products, plus ATC. Medication and prescription profiles bind to it as extensible.

All SNOMED CT codings: the Irish Edition

Ireland uses the SNOMED CT Irish Edition, which contains the International Edition plus the Irish Extension (NMPC). Every SNOMED CT coding in this IG's examples declares it:

{ "system": "http://snomed.info/sct", "version": "http://snomed.info/sct/1601000220105",
  "code": "59621000", "display": "Essential hypertension" }

In FSH, use the alias $SCTIE (http://snomed.info/sct|http://snomed.info/sct/1601000220105). Two exceptions:

  • Quantity units (e.g. 732936001 Tablet as a dose unit) have only system and code; FHIR gives a Quantity no version, so units carry http://snomed.info/sct alone.
  • Codings bound to FHIR or HL7 Europe value sets that include SNOMED CT without a version (in the examples: Condition.severity, Encounter.reasonCode) are resolved by validators to the International Edition, so they carry no version until those value sets, or a terminology server hosting the Irish Edition, allow it.

This IG's own SNOMED CT value sets (Medication Codes, Allergy Intolerance Set) are pinned to the Irish Edition.

How the codes in this IG were checked

  • NMPC codes. tx.fhir.org does not host the Irish Edition (OI-022), so every NMPC code in the examples was checked by hand in the NMPC Meds Catalogue and recorded, with its NMPC name, in docs/hiqa-2026/nmpc-verification.csv. The Irish Edition is also published in the SNOMED International browser (edition MAIN/SNOMEDCT-IE).
  • Every other code. scripts/terminology/verify_codes.py looks up each SNOMED CT, LOINC, UCUM and ATC code used in the FSH on tx.fhir.org and fails if one is missing or inactive. SNOMED CT International concepts are part of the Irish Edition, so they are checked in the International Edition there. The HSE CTS (https://nmpc.hse.ie/production1/fhir) resolves the Irish Edition to release 20260921 but did not answer anonymous lookups for it on 9 October 2026 (OI-022). Irish Extension codes (namespace 1000220) are checked against nmpc-verification.csv instead. The result is written to docs/hiqa-2026/terminology-verification.csv.
  • Examples. The FHIR Validator checks every example with tx.fhir.org. It cannot expand ValueSets that filter on the Irish Edition (the Medication Codes and Allergy Intolerance Set filters), the known validator errors (OI-022).

Placeholders

HIQA does not publish code systems for these concepts, and no authoritative FHIR code system was found. The IG carries clearly named, experimental placeholders until one is agreed:

Placeholder Used for Open issue
Misuse of Drugs Schedule Controlled-drug schedule (EP 4.2.3); drives ie-rx-cd-1/2/3 OI-007, OI-027
Supply Legal Status Supply legal status (EP 4.2.2) OI-007
PCRS Scheme Type Reimbursement scheme OI-003, OI-007

Identifier systems

The NamingSystems describe the Irish identifiers the IG uses (IHI, PPSN, GMS, DPS, LTI, HAA, NePS, IMC, PSI, NMBI, Dental Council, PSI registered pharmacy, GMS panel). Their system URIs are IE Core's (https://hl7-ie.github.io/ie-core/fhir/ie/core/sid/...), so an identifier is written the same way in both IGs (ADR-001). No HSE-published FHIR system URIs exist for them yet (OI-003).