Generic Functions for data exchange - Implementation Guide
26.0.0 - trial-use
Generic Functions for data exchange - Implementation Guide - Local Development build (v26.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: http://fhir.generiekefuncties.nl/ImplementationGuide/nl.generiekefuncties.fhir | Version: 26.0.0 | ||||
| Active as of 2026-10-30 | Computable Name: NlGenericFunctions | ||||
This FHIR Implementation Guide specifies the technical components of the generic functions (in Dutch: "generieke functies") for data availability in the Dutch healthcare system. The generic functions are specified in a national programme led by the Dutch Ministry of Health, Welfare and Sport (VWS). This guide currently covers the generic functions Care Service Directory, Localization and Pseudonymisation.
The generic function Care Service Directory (in Dutch: "Adressering") enables healthcare providers and systems to discover and retrieve up-to-date digital addresses and contact information of healthcare organizations, (physical) locations, services, and endpoints. Based on the IHE mCSD profile, it provides a standardized directory infrastructure that consolidates addressable entities from across the healthcare ecosystem, facilitating reliable care coordination and electronic data exchange. See Care Service Directory.
The generic function Localization (in Dutch: "Lokalisatie") enables healthcare professionals to find care providers (custodians) that hold relevant data for a patient. Custodians register their patients at the Nationale Verwijs Index (NVI) under a pseudonym. A data user searches the NVI by the patient's pseudonym and optional custodian characteristics, and only receives custodians that allow access. See Localization.
The generic function Pseudonymisation defines how a national Pseudonym Registration Service (PRS) converts an identifier, such as a Burgerservicenummer (BSN), into a recipient-specific pseudonym. Generic functions such as Localization use these pseudonyms to exchange patient-bound information without revealing the BSN to the receiving party. See Pseudonymisation.
Not all pages, or generic functions, in this guide are equally mature. Each generic function is specified in Functional and Technical requirements and design documents, and the pages in this guide are based on a specific version of those documents. The maturity of a page depends on the version it is based on. The main page of each generic function states this version in a note at the top.
| Generic function | Pages | Status | Based on design documents version | Design documents |
|---|---|---|---|---|
| Care Service Directory (Adressering) | Care Service Directory, LRZa-managed elements, Resource signing | Trial use | 1.0.0 | www.generiekefuncties.nl/adressering |
| Localization (Lokalisatie) | Localization | Draft | 0.9.0 | www.generiekefuncties.nl/lokalisatie |
| Pseudonymisation | Pseudonymisation | Draft | 0.9.0 (Localization) | www.generiekefuncties.nl/lokalisatie |
Pages marked as draft are based on a version of the design documents that has not yet reached 1.0.0, and may change significantly as those documents evolve. When a new version of the design documents is published, the corresponding pages are updated; see the Release Notes for the changes per version.
The Artifacts page includes a complete index of the profiles, capability statements, value sets, code systems, examples, and other generated IG resources.
See the Release Notes for the changes per version, and History for the publication history of this guide.
The NL Generic Functions IG uses the normative keywords SHALL, SHALL NOT, SHOULD, SHOULD NOT and MAY as defined in RFC 2119 and the IHE conformance conventions. In short: SHALL is an absolute requirement, SHALL NOT an absolute prohibition, SHOULD/SHOULD NOT a recommendation that may be deviated from with the implications understood and weighed, and MAY is truly optional. Consistent with IHE, this guide uses SHALL rather than "MUST". Keywords carry this meaning only when written in upper case; the same words in lower case are descriptive, not normative.
This guide is based on the HL7 FHIR R4 specification. In addition, this guide also relies on a number of parent implementation guides:
| IG | Package | FHIR | Comment |
|---|---|---|---|
| nl.generiekefuncties.fhir#26.0.0 | R4 | ||
| hl7.terminology.r4#7.5.0 | R4 | Automatically added as a dependency - all IGs depend on HL7 Terminology | |
| hl7.fhir.uv.extensions.r4#5.4.0 | R4 | Automatically added as a dependency - all IGs depend on the HL7 Extension Pack | |
| ihe.iti.mcsd#4.0.0 | R4 | ||
| hl7.fhir.eu.base#2.0.1 | R4 | ||
| hl7.fhir.uv.tools.r4#1.3.0 | R4 | for example references |
You can also download:
The following package file includes an NPM package file used by many of the FHIR tools. It contains all the value sets, profiles, extensions, list of pages and urls in the IG, etc defined as part of this version of the Implementation Guide. This file should be the first choice whenever generating any implementation artefacts since it contains all of the rules about what makes the profiles valid. Implementers will still need to be familiar with the content of the specification and profiles that apply in order to make a conformant implementation:
See the overview on validating FHIR profiles and resources for more information about validating profiles and how to use these artefacts.