10.1.2 | Uitwisselpatroon: Indexed Pull - Geïndexeerde Bevraging
1. Use case
Vanuit Twiin zijn verschillende use cases beschreven voor gegevensuitwisseling. Hieronder staat een use case beschreven, waarin van dit uitwisselpatroon gebruik kan worden gemaakt.
Een uroloog in ziekenhuis A wil alle reeds bekende labuitslagen van de patiënt die bij haar onder behandeling is opvragen om hiermee een zo compleet mogelijk dossier voor de patiënt op te bouwen.
1.1. Applicatiediagram
Het applicatiediagram geeft een overzicht van de applicatierollen en de gegevensstroom hiertussen. Het uitwisselpatroon geïndexeerde bevraging bevat twee stappen.
1) De eerste stap is nodig om een tijdlijn inzichtelijk te maken aan de zorgverlener. Deze tijdlijn bestaat uit verschillende metadata elementen, zoals en niet gelimiteerd tot; patiëntnaam, patiëntnummer, type gegeven en de vindplaats van de data zelf. De tijdlijn kan samengesteld worden vanuit de informatie uit verschillende zorgsystemen. Delen van deze tijdlijn worden beschikbaar gesteld via één of meerdere GtK’s. Om overvraging te voorkomen wordt gebruik gemaakt van een lokalisatie service. Hieronder wordt deze eerste stap in een diagram weergegeven.
2) Aan de hand van de tijdlijn kan de data opgehaald worden bij/via een GtK.
In bovenstaande applicatiediagram is globaal beschreven 'wat' in de basis de bedoeling is, voor de eerste stap. Verder in dit hoofdstuk worden verschillende technieken beschreven in sequence transactie diagrammen om aan te geven 'hoe' je tot een daadwerkelijke uitwisseling van data kunt komen.
1) Vanuit een XIS wordt de vraag "geef tijdlijn" aan het GtK gesteld.
2) De GtK stelt een lokalisatievraag aan MITZ om te achterhalen bij welke zorginstellingen gegevens van de patiënt bekend zijn. Vervolgens worden de technische adressen opgehaald via ZORG-AB.
3) De vraag ‘geef tijdlijn' wordt doorgezet naar de bevraagde GtK’s.
4) Een bevraagd GtK controleert de medische autorisatie en de patiënt toestemming.
5) Indien akkoord stuurt het GtK de vraag door naar het bevraagde XIS
6) Het bevraagde XIS stuurt de tijdlijngegevens als antwoord terug naar het GtK.
7) Het bevraagde GtK stuurt deze als antwoord terug naar het vragende GtK.
8) Het vragende GtK stuurt het antwoord op zijn beurt weer terug naar de vragende XIS.
1.2. Benodigde generieke functies
Voor de geïndexeerde uitwisseling zijn de volgende generieke functies nodig.