Page History
...
Version | Dato | Ændring | Ansvarlig |
---|---|---|---|
1.0.2 | 2018-08-31 | Ny release | Trifork |
1.0.8 | 2019-04-12 | Tilføjelse af flere PermissionType værdier | Trifork |
1.0.11 | 2019-08-16 | Tilføjet note om MinLog SessionId | Trifork |
1.0.12 | 2021-01-18 | Opdateret 'Design'-figur | KvalitetsIT |
1.0.13 | 2021-12-07 | Opdateret ifm inaktive cpr numre afvises | KvalitetsIT |
1.0.14 | 2022-10-24 | SDS-5679: validering af alder | KvalitetsIT |
Terminologi
HL7 CDA | Standard til udveksling af oplysninger indenfor sundhedsvæsenet. |
...
Forkortelse | Betydning |
---|---|
ODR | Organdonorregistret |
Arkitektur
Systemet Organdonorregister-servicen består af registerservicen, der håndterer kald til systemet, funktionalitet og databaseadgang. Der understøttes adgang gennem DGWS eller IDWSen webservice, som andre systemer kan benytte til at oprette, opdatere, slette og aflæse seneste registrering fra.
HTML |
---|
<iframe src="https://archi.nspop.dk/NSP/570928ca/views/id-198d99a1-fbb0-4f0a-8e05-e2e0e880c919.html" name="test" height="580" width="800">You need a Frames Capable browser to view this content.</iframe> |
* Hver kasse i ovenstående diagram har en kort forklaring, som kommer frem i et nyt browservindue, når der klikkes på kassen.
Som illustreret på figuren herunder tilgår brugerne servicen indirekte via Sundhed.dk, patientjournalsystemer, lægepraksissystemer osv. Herudover foretager Dokumentdelingsservicen (DDS) opslag via FSK. Opslaget via FSK returnerer alene information om, hvorvidt der findes data for en person eller ej. Der understøttes adgang gennem DGWS eller IDWS.
Gliffy DiagramdisplayName ODR-Arkitektur v7 name ODR-Arkitektur v7 pagePin 2
displayName | ODR-Arkitektur v7 |
---|---|
name | ODR-Arkitektur v7 |
pagePin | 2 |
...
Der henvises til hhv. Den Gode Webservice og OIO Identity-based Web Services v1.0.1a for yderligere information.
Integrationer
CPR-subscriber
Cpr-subscriber er en fælles intern applikation hvis formål er at håndtere al kommunikation til stamdata (cpr-registry). ODR-servicen inkluderer et slettejob der skal sørge for at slette en borgers registrering 1 år efter personen er afgået ved døden.
Oplysningen om døde personer stammer fra stamdata. Cpr-subscriber gør det muligt for ODR-servicen at lave opslag i stamdata til brug i dette slettejob.
MinLog
Alle opslag og ændringer af oplysninger i registret registreres i MinLog2 med . Med undtagelse af system bruger og borgerens egen tilgang og ændring læsning af data.
Ved manglende adgang til MinLog-servicen vil servicekaldet fejle.
ODR anvender MinLog Producer biblioteket til at registrere i Minlog2.
NAS
Alle ændringer (oprettelser, opdateringer og sletning) af Stamkort afstedkommer adviseringer til NAS.
Ved manglende adgang til NAS-servicen vil servicekaldet fejle.
Beskedformat
Der anvendes følgende topic (som kan konfigureres): http://sundhedsdatastyrelsen.dk/OrganDonation/2022/05/05:OrganDonationUpdated.
Indholdet i notifikationen består af et OrganDonorUpdated-objekt, med følgende attributter:
- type: Type for beskeddefinitionen
- date: Dato for Hvornår ændringen er sket
- version: Versionsnummer for beskeddefinitionen.
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
<ns3:Notify xmlns:ns3="http://docs.oasis-open.org/wsn/b-2" xmlns:ns2="http://www.w3.org/2005/08/addressing" xmlns:ns6="http://nsi.dk/advis/v10" xmlns:ns8="http://sundhedsdatastyrelsen.dk/organdonor/2022/08/01/" xmlns=""> <ns3:NotificationMessage> <ns3:Topic Dialect="http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simple">http://sundhedsdatastyrelsen.dk/OrganDonation/2022/05/05:OrganDonationUpdated</ns3:Topic> <ns3:Message> <ns6:NotifyContent id="0501792275" idType="http://nsi.dk/advis/v10/CPR"> <ns8:OrgandonorUpdated> <type value="http://sundhedsdatastyrelsen.dk/MessageDefinition/PDC-notification"/> <date value="2022-08-01"/> <version value="1"/> </ns8:OrgandonorUpdated> </ns6:NotifyContent> </ns3:Message> </ns3:NotificationMessage> </ns3:Notify> |
CprExists
Gennem kald til CprExists Service foretages validering af CPR nummer. CPR valideringen kan køre i følgende tre modes:
- OFF: Der foretages ikke yderligere verifikation af CPRnummeret udover simpel validering af længde. CPRExists kaldes ikke
- WARNING: CPRExists service kaldes. Hvis denne service svarer, at CPR nummeret ikke findes, eller er inaktivt, så audit logges denne information.
- REJECT: CPRExists service kaldes. Svaret fra denne er en hård validering dvs kaldet til ODR fejler, hvis CPRExist service ikke kender CPR nummeret eller det er inaktivt.
CprExists Service benyttes ligeledes til validering af alder. Denne validering foretages altid.
Design
Gliffy Diagram displayName ODR-Design v3 name ODR-Design v3 pagePin
displayName | ODR-Design v3 |
---|---|
name | ODR-Design v3 |
pagePin |
...
7
7 |
Datamodel
Da det kun er borgeren selv der har adgang til at oprette og ændre i vedkommendes organdonorregistrering, kan datamodellen for servicen realiseres relativt simpelt, idet at det ikke er nødvendigt at lagre information omkring hvem der har oprettet / opdateret data.
HTML |
---|
<iframe src="https://archi.nspop.dk/NSP/570928ca/views/a8998bfe-c235-4089-9971-9fee199ff7f5.html" name="test" height="240" width="800">You need a Frames Capable browser to view this content.</iframe> |
* Hver kasse i ovenstående diagram har en kort forklaring, som kommer frem i et nyt browservindue, når der klikkes på kassen.
Alle registreringer indeholder oplysninger om en gyldighedsperiode, som angiver hvorvidt registreringen stadig betragtes som gyldig eller ej.
...
v2_person_simplified er et view der anvendes til at slå op i cpr-stamdata (cpr-registry)
Slettejob
ODR servicen indeholder også et slettejob der kan slette registreringer for afdøde personer. Registreringen for en afdød skal slettes 1 år efter personen er afgået ved døden. Registreringerne bliver slettet fra databasen og data kan således ikke genskabes igen.
Sletningen foregår ved at der opbygges en arbejdskø der indeholder cpr numre på de personer der skal slettes:
- Hvis arbejdskøen er tom, så hentes nye cpr numre fra alle personer der findes i Organdonorregister. Dette findes ved at lave opslag i tabellen OrganDonor.
- Hvis arbejdskøen indeholder cpr numre, så tjekkes hver cpr nummer om personen har været død i mere end et år. Hvis dette er tilfældet, så slettes personen fra Organdonorregister.