Het aan kunnen bieden van informatie aan de bewoner/patiënt zelf aan een Persoonlijke Gezondheids Omgeving (PGO) conform het MedMij afsprakenstelsel.
MedMij heeft vastgelegd welke informatie uitgewisseld kan worden. Deze informatie hebben ze vastgelegd in zogenaamde gegevensdiensten. Per gegevensdienst is vastgesteld welke onderdelen daarin behoren. Die worden zorginformatiebouwstenen (ZIB's) genoemd. ZIB's zijn opgesteld door Nictiz en behoren in het FHIR-formaat uitwisselbaar te zijn.
Voor wat betreft medicatie is de MedMij standaard gebaseerd op het Medicatieproces 9. Uiteindelijk vormen deze tezamen het Actueel Medicatie Overzicht (AMO). Medimo kan echter nog meer ZIB's aanleveren. De volgende ZIB's worden momenteel ondersteund, tussen haakjes wordt de resourcenaam vermeld:
- AllergieIntolerantie (AllergyIntolerance)
- ContraIndicatie (Alert)
- Episode/Probleem (Problem)
- FarmaceutischProduct (Medication)
- Gewicht (Observation)
- Lengte (Observation)
- MedicatieAfspraak (MedicationRequest)
- MedicatieVerstrekking (MedicationDispense)
- Organisatie (Organization)
- Patiënt (Patient)
- ToedieningsAfspraak (MedicationDispense)
- VerstrekkingsVerzoek (MedicationRequest)
- Voorschrijver (Practitioner)
Dienstverlener Zorgaanbieder (DVZA)
Om patiënten in staat te stellen om gegevens via een PGO op te kunnen vragen moet de zorgorganisatie aangesloten zijn bij MedMij als deelnemer Dienstverlener Zorgaanbieder (DVZA). Medimo vervult deze rol niet, maar biedt wel de data aan in het juiste format. De zorgorganisatie zelf, haar ECD of haar integratorpartij kan de rol als DVZA vervullen en de data uit Medimo ophalen en aan het PGO presenteren.
Basisinstellingen
De koppeling kan ingericht worden op 2 manieren:
- Op organisatie-niveau. De klant, klantenportaal, haar ECD of haar integratorpartij kan namens de organisatie de resources bevragen voor de gehele organisatie.
- Op patiënt-niveau t.b.v. een PGO. De integratorpartij van de organisatie kan de resource voor 1 patiënt ophalen. De integratorpartij geeft daarbij aan dat de patiënt zelf de gegevens opvraagt en stuurt daarbij de BSN-gegevens mee ter validatie van de patiënt in kwestie.
Resources
De volgende resources zijn geïmplementeerd:
Alert
{basis-URL}/webservice/fhir/{customer}/Alert{/id?}
Mapping data:
- id - Medimo allergieId
- status - 'active' als nog actief, 'inactive' als verwijderd/afgesloten
- category - altijd 'condition'
- coding - altijd LOINC 75323-6
- code
- G_STANDAARD_THESAURUS_TABLE_40 (contra-indicatie)
- subject - Fhir referentie naar patient
- period
- start - startdatumtijd
- end - einddatumtijd of niet gevuld
- author - Fhir-referentie naar gebruiker die contraindicatie heeft ingevoerd
AllergyIntolerance
{basis-URL}/webservice/fhir/{customer}/AllergyIntolerance{/id?}
Mapping data:
- id - Medimo allergieId
- clinicalStatus - 'active' als nog actief, 'completed' als verwijderd/afgesloten
- verificationStatus - altijd 'confirmed'
- type - 'allergy' als allergie, 'intolerance' als intolerantie
- category - altijd 'medication'
- coding - 'Allergy to substance' als allergie, 'Propensity to adverse reactions to drug' als intolerantie
- criticality - altijd 'high'
- coding - altijd 'Severe'
- code
- G_STANDAARD_HPK (indien op niveau van HPK)
- G_STANDAARD_SNK (indien op niveau van SNK)
- G_STANDAARD_SSK (indien op niveau van SSK)
- G_STANDAARD_THESAURUS_TABLE_122 (indien groepsallergie)
- patient - Fhir-referentie naar patiënt
- onsetDateTime - Vaststellingsmoment anders invoerdatumtijd
- assertedDate - Vaststellingsmoment anders niet gevuld
- lastOccurrence - Vaststellingsmoment anders invoerdatumtijd
- note - Vrije tekst
Condition
{basis-URL}/webservice/fhir/{customer}/Condition{/id?}
Mapping data:
- id - Medimo id
- subject - verwijzing naar patiënt
- clinicalstatus - momenteel altijd 'unknown'
- code - ICPC-code
Medication
{basis-URL}/webservice/fhir/{customer}/Medication/{id}
Mapping data:
- id - Medimo drugId
- coding
- G_STANDAARD_HPK (indien niet merkloos)
- G_STANDAARD_PRK (indien geneesmiddel)
- Text - Naam van geneesmiddel
MedicationDispense (MedicatieVerstrekking, MVE)
{basis-URL}/webservice/fhir/{customer}/MedicationDispense{/MVE-id?}
Momenteel uitsluitend gegevens van medicijnrollen die in Medimo zijn aangemaakt. Losse verstrekkingen worden doorgaans in AIS 'verstrekt'.
Mapping data:
- id - Medimo drugId, prefix 'MVE-'
- performer - verwijzing naar afleverende apotheek
- subject - verwijzing naar patiënt
- quantity - aantal verstrekt in ucum-formaat
- medication - verwijzing naar farmaceutisch product
- extention - momenteel altijd Extension DistributionForm (GDS)
- whenHandedOver - startdatumtijd van medicijnrol
- daysSupply - aantal dagen van medicijnrol
- category - altijd SNOMED 373784005
MedicationDispense (ToedienAfspraak, TA)
{basis-URL}/webservice/fhir/{customer}/MedicationDispense{/TA-id?}
Momenteel kan Medimo deze gegevens wel opleveren, maar is Medimo niet de typische bron van deze gegevens. In Medimo wordt doorgaans met closed-loop setting gewerkt, waardoor de TA zal overeenkomen met de MA. Derhalve zal deze resource doorgaans niet gevuld worden.
Mapping data:
- id - Medimo drugId, prefix 'TA-'
- performer - verwijzing naar afleverende apotheek
- subject - verwijzing naar patiënt
- medication - verwijzing naar farmaceutisch product
- authoredOn - invoerdatumtijd van ToedienAfspraak
- treatment - verwijzing naar MedicamenteuzeBehandeling
- agreement - verwijzing naar MedicatieAfspraak
- category - altijd SNOMED 422037009
- periodofuse - start/eind van ToedienAfspraak
- instructionsForUse - doseerinstructies van ToedienAfspraak
- additionalInfo - gecodeerde extra informatie indien vastgelegd
- note - vrije tekst
MedicationRequest (MedicatieAfspraak, MA)
{basis-URL}/webservice/fhir/{customer}/MedicationRequest{/MA-id?}
Mapping data:
- id - Medimo drugId, prefix 'MA-'
- intent - altijd 'order'
- subject - verwijzing naar patiënt
- medication - verwijzing naar farmaceutisch product
- treatment - verwijzing naar MedicamenteuzeBehandeling
- category - altijd SNOMED 16076005
- authoredOn - invoerdatumtijd MedicatieAfspraak
- requester - verwijzing naar voorschrijver/arts
- reasonCode - gecodeerde reden van MedicatieAfspraak indien vastgelegd
- additionalInfo - gecodeerde extra informatie indien vastgelegd
- note - vrije tekst
- reason - reden van voorschrijven, verwijzing naar episode/probleem (ICPC)
- supportingInformation - indien bekend, verwijzing naar lengte/gewicht
- periodofuse - start/eind van MedicatieAfspraak
- dosageInstruction - doseerinstructies van ToedienAfspraak
- extention - indien er een relatie naar andere MedicatieAfspraak is, verwijzing daarnaartoe
- stopType - indien van toepassing, tijdelijk/definitief
MedicationRequest (VerstrekkingsVerzoek, VV)
{basis-URL}/webservice/fhir/{customer}/MedicationRequest{/VV-id?}
Mapping data:
- id - Medimo drugId, prefix 'VV-'
- intent - altijd 'order'
- subject - verwijzing naar patiënt
- medication - verwijzing naar farmaceutisch product
- treatment - verwijzing naar MedicamenteuzeBehandeling
- category - altijd SNOMED 52711000146108
- authoredOn - invoerdatumtijd VerstrekkingsVerzoek
- requester - verwijzing naar voorschrijver/arts
- additionalInfo - gecodeerde extra informatie indien vastgelegd
- note - vrije tekst
- extention - verwijzing naar MedicatieAfspraak
- dispenseRequest
- amount - aantal en eenheid van verstrekking
- repeatNumber - aantal herhalingen indien van toepassing
- performer - verwijzing naar uitvoerende apotheek
Observation
{basis-URL}/webservice/fhir/{customer}/Observation{/id?}
Bevat gegevens van de meetwaardes van de patiënt conform
Momenteel beperkt tot alleen lengte en gewicht.
Mapping data:
- id - Medimo id
- status - altijd 'final'
- category- altijd 'vital-signs'
- code - LOINC 8302-2 (lengte) of LOINC 29463-7 (gewicht)
- subject - verwijzing naar patiënt
- effectiveDateTime - invoerdatumtijd
- performer - momenteel altijd 'unknown'
- valueQuantity - waarde van observatie
- comment - vrije tekst
Organization
{basis-URL}/webservice/fhir/{customer}/Organization/{type}-{id}
Mapping data:
- id - Medimo id
- name - Naam praktijk
Patiënt
{basis-URL}/webservice/fhir/{customer}/Patient{/id?}
Mapping data:
- id - Medimo patientId
- identifier - BSN alleen indien gevuld
- active - true
- name
- humanname-assembly-order - Naamvolgorde NL1 t/m NL4
- text - Volledige tekstuele naam
- family - Geslachtsnaam
- given - Roepnaam
- gender - Geslacht
- birthDate - Geboortedatum
- deceasedBoolean - Overleden true/false
Zoeken op patiënten:
- Op BSN. Het zoeken kan gedaan worden op BSN. Hiervoor moet een identifier meegegeven worden als query parameter. Bijvoorbeeld: https://apis-acceptance-secure.medimo.nl/webservice/fhir/customer/Patient?identifier=http://fhir.nl/fhir/NamingSystem/bsn%7C999999011
- Op mensnummer, Zoeken op mensnummer moet gedaan worden met http://fhir.nl/fhir/NamingSystem/localidentifier als systeemnaam. Bijvoorbeeld: https://apis-acceptance-secure.medimo.nl/webservice/fhir/customer/Patient?identifier=http://fhir.nl/fhir/NamingSystem/localidentifier%7C12345
Practitioner
{basis-URL}/webservice/fhir/{customer}/Practitioner/{id}
Mapping data:
- id - Medimo physicianId
- name - Naam praktijk
metadata
{basis-URL}/webservice/fhir/{customer}/metadata
Bevat basisgegevens van de mogelijke ZIB's conform FHIR CapabilityStatement
$medication-overview
{basis-URL}/webservice/fhir/{customer}/$medication-overview
Hiermee worden gegevens gebundeld om een medicatieoverzicht te kunnen genereren in bijvoorbeeld een PGO.
Locaties webservice
De resources kunnen op verschillende omgevingen beschikbaar zijn. Per omgeving dient een basis-URL gebruikt te worden. Dat zijn onderstaande domeinen:
- Acceptatie regulier https://apis-acceptance-secure.medimo.nl/
- Acceptatie ggz https://apis-acceptance-ggz.medimo.nl/
- Productie regulier https://apis-secure.medimo.nl/
- Productie ggz https://apis-ggz.medimo.nl/
Patient-identifier
In bovenstaande resources wordt met {id}, de id van het object zelf bedoeld. Indien men gegevens wil opvragen voor een bepaalde patiënt, dan dient men zich te houden aan de FHIR specificaties. Dat kan bijvoorbeeld door een patient-identifier als parameter mee te geven. Wanneer er geen type wordt meegegeven wordt uitgegaan van een Medimo-patientId. Bijv:
- subject:Patient_identifier=91310
- subject:Patient_identifier=http://fhir.nl/fhir/NamingSystem/bsn%7C900167294
PGO
De resources kunnen voor een PGO gebruikt worden, maar ook voor interne systemen, portalen of koppelingen. Voor interne logging is het van belang te weten of de resource bevraagd wordt ten behoeve van de organisatie, of ten behoeve van de patiënt zelf. Indien de bevraging ten behoeve van de patiënt gedaan wordt, dient de resource opgevraagd te worden met een extra parameter: 'medMij=1'
Techniek
De resources zijn beschikbaar als json of als xml fhir resources. Standaard wordt uitgegaan van json. In de opvraag kan de parameter '_format=xml' meegegeven worden om xml te ontvangen.
De resources worden beveiligd met een door Medimo uitgegeven SSL-certificaat. Tevens zijn de resources alleen toegankelijk van vooraf geconfigureerde bekende IP-adressen.
Acceptance/testomgeving
De resources zijn ook beschikbaar in de acceptance-omgeving. Gebruik hiervoor dezelfde urls, waarbij 'koppelvlak' vervangen wordt door 'koppeltest'. Medimo hanteert aparte certificaten voor de acceptance-omgevingen.
Stappenplan implementatie
Aansluiting t.b.v. een PGO
- Klant vraagt koppeling aan bij Medimo en bij een integratorpartij die de DVZA-rol vervult
- SSL-certificaat wordt uitgewisseld met integratorpartij
- IP-adressen worden doorgegeven
- Koppelvlak wordt ingericht
- Wederpartij kan resources gebruiken
Indien er een 'Onverwachte fout' is opgetreden in de verwerking van het bericht, dan zal er een Sentry logging van zijn. Neem zo nodig contact op met de derde lijn.
Alle berichten worden in het webservicelog opgeslagen onder de vermelding 'FHIR'. Indien er een vraag/informatieverzoek op de helpdesk komt, kun je het individuele webservicelog in Medimo nakijken.