Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ITI-43: foretag auditlogning af patient-id, bruger-id, på-vegne-af-id samt huisd-header og for hver DocumentResponse (DR) i returneret svar (der kan være frafiltreret metadata pga. samtykker): DR.uniqueId, DR.repositoryUniqueId, DR.homeCommunityId. 

Udover ovenstående logges også eventuelle fejl fundet af ihe valideringen i request eller response for ITI-18 og ITI-43. Denne validering/logning foretages kun hvis valideringen er aktiveret (se detaljer i driftsvejledningen)

Statisk konfiguration i propertyfil

...

For opsætning se driftvejledningen.

Anvendelse af IHE framework

Oprindelig blev DDS lavet med egen implementation af IHE snitfladerne og kode genering af disse - noget komplekse strukturer. Siden er dette lagt om til anvendelse af maven dependency org.openehealth.ipf.commons/ipf-commons-ihe-xds. Dette muliggør både at arbejde med en noget mindre kompleks/abstrakt java model samt introduktion af standard IHE validering af request og responses. For sidstnævnte se detaljer i driftsvejledningen, hvor konfiguration af denne er beskrevet.

Arkitekturdesign

Dette afsnit beskriver statiske såvel som dynamiske aspekter af systemarkitekturen, herunder baggrunden for de enkelte designvalg.

...

Den generelle servicestruktur er at servicen implementeres som en webservice, der implementerer det webinterface, der er genereret fra DDS Registry WSDL. Webservicen DDSRegistryWS er en tynd skal, der for sin eneste weboperation til opslag i DDS Registry blot kalder den faktiske implementation DDSRegistryQueryImpl.

Image Modified

Figur 3a: Implementationen af webservice-interfaces

...

DDSRegistryQueryLogic implementerer den sekvens af kald af services og håndtering af fejlsituationer, der er beskrevet i afsnit 2.3.1.1. Dog håndteres autentificering og autorisation beskrevet i afsnittet af DDSRegistryQueryImpl som beskrevet ovenfor.


Image Modified

Figur 4a DDSRegistryQueryLogic får dependency injected et antal delegates, der varetager kald til de forskellige services.

...

Derudover gør DDSRegistryQueryLogic brug af ConsentFilter, der implementerer den betingede filtrering af metadata i resultatet fra opslaget på IHE Registry. ConsentFilter kommer kun i anvendelse, når en sundhedsperson laver opslag uden anvendelse af værdispring og når sundhedspersonen er omfattet af data-specifikke samtykker.

Image Modified

Figur 5a UML Sekvensdiagram for DDSRegistryQueryLogic

...

DDSRepository implementerer den sekvens af kald af services og håndtering af fejlsituationer, der er beskrevet i afsnit 2.1.1. Dog håndteres autentificering og autorisation af DDSRepository som beskrevet ovenfor. 

Image Modified

Figur 4b DDSRetrieveDocumentLogic får dependency injected et antal delegates, der varetager kald til de forskellige services.

...

I Figur 5b er vist et sekvensdiagram for DDSRepository.

Image Modified

Figur 5b Sekvensdiagram for DDSRetrieveDocumentLogic

...