Bijlage voorbeeldmateriaal (v0.5)
Deelnemende PGO’s onder pilot publiceren bronmateriaal. Daarnaast vind je hieronder enkele voorbeelden en de code van het prototype dat wij gebruikten voor een eerste validatie van het technisch ontwerp. Dit is nuttig bij het uitwerken van een implementatie op het koppelvlak. In sessies technische verdieping gaan we als deelnemers in op de gekozen aanpak zodat we er van leren en waar nodig het ontwerp aanpassen.
Downloadbestanden
Zie de gegeven voorbeelden vooral als een inleiding voor uitwerken, meer dan als referentiemateriaal. Doel van het delen is om ontwikkelaars snel de ideeën van Team Afsprakenstelsel over te brengen, daarbij geven wij programmacode waarmee wij zelf een korte implementatietest op ontwerpideeën deden.
Voor nu opgenomen in deze pagina.
Async
Snel voorbeeld van de code die nodig is voor server-endpoints en de client om asynchronous request-response toe te voegen. Toont status-polling en downloaden van bestanden. Je kunt zo’n implementatie een stuk verfijnder opzetten, maar het geeft een goed idee waar te beginnen.
pgo-beschikbaarstellend.md
pgo-raadplegend.md
FHIR-servers
Scripts die ons hielpen een snelle verkenning te doen op de mogelijkheden van verschillende FHIR-servers. Alles behalve een volledig overzicht van resource servers, gaf het ons voldoende inzicht in afwijkingen in respons die op export-queries als de $everything-operator terug komen. Het kan jou helpen een paar FHIR-servers met Docker Compose te starten.

Voorbeeld van een webpagina met levensloopdossier in HTML converteren naar PDF/A met Gotenberg. Opzetje met Docker Compose en Postman zodat je het meteen kunt proberen, en een voorbeeldje met Java om zoiets aan te pakken in bestaande software. Bij het prototype een soortgelijke benadering.
README.md
up.sh
Prototype
Een prototype van het ontwerp in v0.3.0 waarin een beschikbaarstellend bron-PGO en raadplegend doel. De twee PGO’s hebben een backend in C# (met ASP.NET) en een frontend in TypeScript (met Svelte) dat aantoont hoe de flow tussen doel en bron is te implementeren.
pgo-koppelvlak-bron
pgo-koppelvlak-doel
Naast het prototype hebben we in een Kubernetes-cluster twee HAPI FHIR-resourceserver draaien, een MedMij-register waarop aanbiedertype ADP
in de ZAL-lijst is opgenomen en twee containers met Duende IdentityServer voor het inloggen van gebruikers. Interoplab maakt een volledige omgeving met simulatoren en Test Manager beschikbaar. Voor wie dat bruikbaar vindt: binnenkort is ook een eenvoudige simulator met MedMij-toestemmingsverklaring beschikbaar, gebaseerd op OpenIddict. Deel vooral ook jouw tools.
PDF/A-conformancevalidatie
Voorbeeld van een snelle controle in Java op de metadata van PDF, waarmee we kijken of een document gepubliceerd is als PDF/A. Interoplab kan een dergelijke test toevoegen bij ontvangst.
/* Example verifying PDF/A conformance.
* java Conformance.java
*
* No XMP metadata found. This is not a PDF/A document.
*
* Metadata publishes conformance to PDF/A.
* Part: 1
* Conformance: B