Rijksoverheid Ministerie van Volksgezondheid,
Welzijn en Sport

Generic Functions for data exchange - Implementation Guide
26.0.0 - trial-use Netherlands flag

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

Home

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.

Generic functions in this guide

Care Service Directory

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.

Localization

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.

Pseudonymisation

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.

Maturity

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.

Artifacts

The Artifacts page includes a complete index of the profiles, capability statements, value sets, code systems, examples, and other generated IG resources.

History

​See the Release Notes for the changes per version, and History for the publication history of this guide.

Conformance Expectations

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.

Dependencies

This guide is based on the HL7 FHIR R4 specification. In addition, this guide also relies on a number of parent implementation guides:

IGPackageFHIRComment
Generic Functions for data exchange - Implementation Guidenl.generiekefuncties.fhir#26.0.0R4
Generic Functions for data exchange - Implementation Guide / HL7 Terminology (THO)hl7.terminology.r4#7.5.0R4Automatically added as a dependency - all IGs depend on HL7 Terminology
Generic Functions for data exchange - Implementation Guide / FHIR Extensions Packhl7.fhir.uv.extensions.r4#5.4.0R4Automatically added as a dependency - all IGs depend on the HL7 Extension Pack
Generic Functions for data exchange - Implementation Guide / Mobile Care Services Discovery (mCSD)ihe.iti.mcsd#4.0.0R4
Generic Functions for data exchange - Implementation Guide / HL7 Europe Base and Core FHIR IGhl7.fhir.eu.base#2.0.1R4
Generic Functions for data exchange - Implementation Guide / FHIR Tooling Extensions IGhl7.fhir.uv.tools.r4#1.3.0R4for example references

Download

You can also download:

Package File

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.