Page History
Table of Contents
...
Introduktion
...
Formål
Formålet med dette dokument er at beskrive systemarkitekturen for NXRG.
...
Læsevejledning
Nærværende dokument er tiltænkt udviklere og IT-arkitekter med interesse i NXRG og dens opbygning.
...
Definitioner og referencer
NSP | National Service Platform |
NXRG | NXP XDS Registry |
IHE |
...
Overblik over NXRG
...
Løsningsoverblik
I nedenstående dokument vises overblik over NXRG. Diagrammet viser både løsningens snitflader og eksterne services, som denne samarbejder med. Derudover vises den NXRGs intern lagdelte opbygning (herunder specificering af ansvarsfordelingen i de forskellige lag i applikation).
Samarbejdende services
NXRG samarbejder med følgende komponenter i NSP infrastrukturen:
- DDS Registry: DDS Registry anvender den af NXRG
...
2.1. Løsningens afhængigheder
- udbudte ITI-18 snitflade til at udføre søgninger efter data registreret i NXRG.
- OpenXDS Repository: OpenXDS Repository opbevarer de konkrete dokumenter, der registreres på NSP XDS. OpenXDS anvender NXRGs udbudte ITI-42 snitflade for at få indexeret det metadata, som følger med de konkrete dokumentregistreringer.
- DROS: DROS udbyder registrerings- og opdaterings snitflader ud mod anvendersystemerne. DROS proxy'er kald af ITI-42, ITI-57 og ITI-61 videre til NXRG på de udbudte snitflader.
- Driftsskeduleret oprydning: Da dokumentregistreringer kun skal leve i NXRG i begrænset tid (de konkrete regler for opbevaring besluttes af de tilsluttede projekter), skal driften have mulighed for at rydde op (slette) gamle dokumentregistreringer, som ikke længere skal opbevares i NXRG. Der udbydes snitflader til oprydning af NXRG.
Gliffy Diagram | ||||||||
---|---|---|---|---|---|---|---|---|
|
NXRG er opbygge i en lagdelt arkitektur. I ovenstående diagram er pakkenavne specificeret og giver en kobling til den konkrete sourcekode, der realiserer NXRG (se i øvrigt NXRG - Guide til Udviklere).
Snitflader
De udbudte snitflader er realiseret som SOAP webservices (dk.nsp.nxrg.ws). ITI-XX snitfladerne er specificeret i IHE XDS revision 17 fra juli 2020.
Se følgende:
Til at realisere disse ITI-XX snitflader anvendes NXRG betjener sig af tredjeparts biblioteker fra IPF Open eHealth Integration Platform til implementations- og hjælpeklasser (herunder mapning af XML baseret model til domænemodel samt validering af hhv requests og responses).
Forretningslag
Forretningsregler i relation til de udbudte ITI-XX services er implementeret udfra specifikationen af IHE XDS (dk.nsp.nxrg.service).
For ITI-18 er det besluttet ikke at understøtte samtlige querytyper, der fremgår af specifikationen, men at nøjes med følende:
- FindDocuments
- FindDocumentsByReferenceId
Kald af ITI-18 med andre querytyper vil resultere i en fejlkode fra NXRG (se NXRG - Guide til Anvendere).
Databaselag
NXRG har behov for at persistere data i en database. NXRGs datamodel er realiseret udfra følgende principper:
- Muligt at udvide med nye querytyper, hvis dette skulle ønskes senere
- Muligt at implementere en passende migreringsstrategi for data i det gamle NSP XDS Registry uden tab eller forvansking af data
For en detaljeret beskrivelse af databasemodellen se afsnittet nedenfor.
Databasemodel
Følgende overblik viser, hvorledes datamodellen i NXGR er opbygget.
TODO XDS IHE at gøre.