Overzicht
Zorgdata leeft niet in één systeem. Het klinische dossier van een patiënt is verdeeld over de huisartsenpraktijk die hun eerstelijnsgeschiedenis bijhoudt, het ziekenhuis dat hun acute episodes heeft beheerd, de specialist die hun poliklinische dossiers bijhoudt, de apotheek die hun medicatieuitgiftegeschiedenis bijhoudt en het diagnostische laboratorium dat hun testresultaten bijhoudt.
HL7 en FHIR zijn de internationale standaarden die deze data-uitwisseling mogelijk maken. HL7 v2 is de berichtenstandaard die klinische data-uitwisseling al tientallen jaren heeft ondersteund. HL7 FHIR is de moderne RESTful standaard die steeds meer de basis is voor nieuwe klinische systeemintegraties.
Wij bouwen HL7 v2 en FHIR integratieoplossingen voor zorgorganisaties, gezondheidstechnologiebedrijven, klinische systeemverkopers en elke organisatie die klinische data moet uitwisselen met zorgsystemen.
HL7 v2 — De Gevestigde Klinische Berichtenstandaard
HL7 versie 2 is al sinds de jaren 1980 de dominante klinische berichtenstandaard. In Nederland zijn de meeste klinische systeemintegraties in ziekenhuizen en eerstelijnszorginstellingen nog steeds afhankelijk van HL7 v2 berichtuitwisseling.
Berichttypen.
ADT (Admit, Discharge, Transfer) berichten notificeren ontvangende systemen van patiëntbewegingsevenementen — A01 patiëntopname, A02 patiëntoverdracht, A03 patiëntontslag, A08 patiëntinformatie-update.
ORM (Order) en ORU (Observation Result) berichten dragen klinische orders en hun resultaten — laboratoriumorders en resultaten, radiologieorders en rapporten, medicatieorders.
SIU (Scheduling Information Unsolicited) berichten dragen afspraakplanningsinformatie tussen planningssystemen en klinische dossiers.
MDM (Medical Document Management) berichten dragen klinische documenten — ontslagbrieven, klinische brieven, operatieverslagen.
Berichttransport. HL7 v2 berichten worden typisch uitgewisseld via MLLP (Minimal Lower Layer Protocol) — een TCP-gebaseerd transportprotocol ontworpen voor betrouwbare klinische berichtlevering. Wij implementeren MLLP-client en -servercomponenten in zowel verzend- als ontvangstconfiguraties, met de verbindingsbeheer, bevestigingsverwerking en foutafhandeling die betrouwbare HL7 v2 berichtuitwisseling vereist.
Transformatie en mapping. HL7 v2 berichten die aankomen van klinische systemen bevatten niet altijd data in de structuur of het codeersysteem dat de ontvangende applicatie nodig heeft. Diagnosecodering in ICD-9 die moet worden gekoppeld aan ICD-10. Observatieresultaten met lokale codering die moet worden gekoppeld aan LOINC.
HL7 FHIR — De Moderne Klinische Interoperabiliteitsstandaard
FHIR (Fast Healthcare Interoperability Resources) is de HL7-standaard voor moderne klinische data-uitwisseling. FHIR is een RESTful API-standaard die resourcetypen definieert die klinische entiteiten vertegenwoordigen — Patient, Encounter, Observation, Condition, Medication, Procedure, DiagnosticReport.
FHIR resourcemodel. FHIR definieert meer dan 150 resourcetypen over het volledige bereik van zorgdata: klinische resources, administratieve resources en infrastructuurresources.
FHIR API-operaties. De FHIR REST API definieert standaardoperaties over alle resourcetypen — lezen, aanmaken, bijwerken, verwijderen, zoeken en geschiedenis.
FHIR profielen en implementatiegidsen. De Dutch FHIR implementatiegidsen — de ZIB-gebaseerde (Zorginterface-bouwstenen) profielen gebruikt in de Nederlandse zorg — definiëren de specifieke FHIR-profielen die Nederlandse zorgdata-uitwisseling vereist.
MedMij. MedMij is de Nederlandse standaard voor patiëntgestuurde gezondheidsdata-uitwisseling — patiënten in staat stellend toegang te krijgen tot hun eigen gezondheidsdata van zorgverleners en deze te delen met applicaties van hun keuze. MedMij is gebouwd op FHIR en definieert specifieke informatiestandaarden voor verschillende categorieën gezondheidsdata.
Integratiearchitecturen
Punt-tot-punt integratie. Een directe verbinding tussen twee systemen, met berichten of FHIR-resources die direct van afzender naar ontvanger stromen. Geschikt wanneer de integratie tussen twee specifieke systemen is en de datastromen gedefinieerd en stabiel zijn.
Integratie-engine en middleware. Wanneer integraties veel systemen omvatten die veel berichttypen uitwisselen, biedt integratie-engine middleware de routerings-, transformatie- en orchestratielaag die de complexiteit beheert.
FHIR server implementatie. Voor organisaties die hun klinische data als FHIR API moeten blootstellen — om te voldoen aan datatoegangs vereisten, om deel te nemen aan MedMij — bouwen wij FHIR server implementaties die de vereiste resourcetypen blootstellen.
FHIR client integratie. Voor applicaties die klinische data moeten consumeren van FHIR-servers bouwen wij FHIR client integraties die FHIR authenticatiestromen, resource-ophaling en zoeken, bundel verwerking en de profielconform parsing van geretourneerde resources afhandelen.
Nederlands Zorgintegratielandschap
VIPP en elektronische data-uitwisseling. Het Nederlandse VIPP-programma heeft de adoptie van gestandaardiseerde data-uitwisseling in ziekenhuis- en zorginstellingen gedreven.
LSP en de nationale infrastructuur. Het Landelijk Schakelpunt (LSP) is de nationale gezondheidsuitwisselings-infrastructuur voor Nederland — GP-praktijken, ziekenhuizen en apotheken in staat stellend patiëntdata te delen met behandelende clinici die de toestemming van de patiënt hebben.
Koppeltaal. Koppeltaal is de integratiestandaard voor het verbinden van eHealth-applicaties met klinische informatiesystemen in Nederland.
ZIBs (Zorginformatiebouwstenen). De Nederlandse klinische bouwstenen — ZIBs — definiëren de informatiemodellen voor Nederlandse klinische data-uitwisseling.
Datakwaliteit en Klinische Veiligheid
Patiëntidentiteitsmatching. De meest kritieke correctheidsvereiste in klinische data-uitwisseling is het matchen van inkomende data aan het juiste patiëntrecord. Wij implementeren patiëntidentiteitsmatching met alle beschikbare identificerende attributen — BSN (Burgerservicenummer) waar beschikbaar, gecombineerde demografische matching waar dat niet het geval is.
Bevestiging en foutafhandeling. HL7 v2 berichtbevestigingen en FHIR OperationOutcome-responses dragen de informatie over of data correct is ontvangen en verwerkt. Wij implementeren bevestigingsverwerking en foutrespons-afhandeling die mislukkingen oppervlakt voor onderzoek.
Berichtordening en -sequentiëring. Klinische events hebben een natuurlijke volgorde — een patiënt wordt opgenomen voor ontslag. Berichten die buiten volgorde aankomen en in aankomstvolgorde worden verwerkt produceren incorrecte klinische data.
Gebruikte Technologieën
- C# / ASP.NET Core — HL7 v2 MLLP client en server, FHIR server implementatie, transformatie-engine, NHapi voor HL7 v2 parsing
- Rust / Axum — hoge-doorvoer FHIR API-backends, hoog-volume HL7 v2 berichtverwerking
- React / Next.js — integratiemonitoringdashboards, berichtinspectieterfaces, configuratiebeheer
- TypeScript — typeveilige frontend en FHIR client code
- SQL (PostgreSQL, MySQL) — berichtopslag, FHIR resource persistentie, audittrail
- Redis — berichtwachtrijen, verwerkingsstatus, integratiemonitoring
- HL7 v2 / MLLP — gevestigde klinische berichtuitwisseling
- FHIR R4 / R5 — moderne klinische resource-uitwisseling
- ZIB profielen — Nederlandse klinische bouwsteen conformiteit
- MedMij — Nederlandse patiëntgestuurde gezondheidsdata-uitwisseling
- Koppeltaal — Nederlandse eHealth applicatie integratie
- SMART on FHIR — OAuth2-gebaseerde FHIR authenticatie voor derdenapplicatie toegang
- Auth0 / SAML — identiteitsbeheer voor klinische systeemauthenticatie
- REST / Webhooks — niet-HL7 integratie voor verbonden systemen
Klinische Data-uitwisseling die Werkt
Zorginteroperabiliteit is een opgelost probleem op standaardenniveau. De implementatie is waar het complex wordt. Of u nu een nieuwe applicatie verbindt met de Nederlandse zorginfrastructuur, een FHIR-server bouwt om te voldoen aan datatoegangs vereisten, of een fragiele punt-tot-punt HL7 v2 integratie vervangt door iets robuusters — wij hebben de klinische standaardenkennis en de implementatie-ervaring om het correct te doen.