INDHOLD

Beskrivelse

FSK Registry Adapter er en support-service, der tilbyder en snitflade til fremsøgning af CDA Dokumenter af typen "Fælles Stamkort".Anvendelse sker via Dokumentdelings servicen (DDS), der kalder både det centrale XDS registry og FSK Registry adapter og aggrererer disse svar til et samlet svar til anvenderen af DDS.

Support ansvarlig: Kvalitets IT
NSP: FSK Registry Adapter

En forespørgsel mod FSK Registry Adapter på følgende måde:
1. Dokumentanvender laver en forespørgsel med DDS Registry for at fremsøge dokumenter for patient
2. DDS Registry konsulterer MinSpærring for at afvise forespørgsler, hvor der er spærringer (mod dokumentanvenderen)
3. Tjek af behandlingsrelation (evt. opfølgning)
4. Videredelegering af søgning til bagvedliggende registries (herunder FSK Registry Adapter)
5. Der foretages evt. en filtrering af resultaterne, hvis der for patienten findes dataspecifikke spærringer
6. DDS logger dataadgang til MinLog

Efterfølgende kan anvenderen af DDS hente on-demand dokumentet via FSK, som også kun kan kaldes via DDS.

Forretningsanvendelse

^^Tilbage til toppen^^



Relaterede registre og services

Applikationsbeskrivelse

^^Tilbage til toppen^^

FSK Registry Adapter er en web-service, der tilbyder en snitflade til fremsøgning af CDA Dokumenter af typen "Fælles Stamkort".
Anvendelse sker via Dokumentdelings servicen (DDS Registry), der kalder både det centrale XDS registry og FSK Registry adapter (og andre) og aggrererer disse svar til et samlet svar på DDS RegistryStoredQuery (ITI-18) søgningen til anvenderen af DDS.
Anvenderen kan så efterfølgende kalde RetrieveDocumentSet (ITI-43) for at hente de faktiske dokumenter gennem DDS Repository som kalder Fælles Stamkort servicen (FSK).

FSK Registry udstilles ikke direkte på NSP'en men kaldes via DDS som et bagvedliggende XDS Registry. FSK Registry komponenten overlader derfor sikkerhedsrelaterede opgaver til DDS. FSK Registry er ikke et rigtigt XDS Registry og understøtter således kun en enkelt XDS registry operation: ITI-18 Registry Stored Query.

FSK Registry svarer på baggrund af en database med en tabel med mapning mellem patientens CPR nummer og dokument id. Hvis FSK Registry modtager en query på et CPR nummer, som ligger i mapningstabllen returnerer den en DocumentEntry med det tilknyttede dokument id. Hvis tabellen ikke indeholder en række med det forespurgte CPR nummer, så sørger FSK Registry for at generere et dokument id og gemme denne i mapningstabllen med det pågældende CPR nummer.
Kalderen vil således altid få netop een Document Entry tilbage fra FSK Registry, hviss der spørges på et lovligt CPR nummer. FSK Registry implementerer en simpel verifikation på CPR nummeret. Denne verifikation validerer, at CPR nummeret består af netop 10 cifre.

Databasen som benyttes er Fælles Stamkort (FSK), RegistryIndex tabellen.

MANGEL:
- der udestår pt implementering af oprydning i afdøde borgeres data i FSK-registry adapter (https://jira.nspop.dk/browse/SDS-2867)
- blev tidligere håndteret af FSK "sync- og slette-job", som blev disablet efter FSK-registry adapter overtog "sync" delen

Datastruktur (fra F01 FSK)

^^Tilbage til toppen^^

Der er ingen datastruktur beskrivelse.

Fra F01 FSK datastruktur vises her RegistryIndex, der benyttes af FSK registry adapteren.

Entitetsbeskrivelser

RegistryIndex

^^Tilbage til toppen^^

RegistryIndex indeholder information om en persons stamkorts dokument-ID i DDS registry.
Mapning mellem patientens CPR nummer og dokument id vedligeholdel af FSK Registry Adapter, som fra Dokumentdeling servicen (DDS) modtager en query på et CPR nummer og returnerer det tilknyttede dokument id. Hvis tabellen ikke indeholder det forespurgte CPR nummer, sørger FSK Registry Adapter for at generere et dokument id og gemme med det pågældende CPR nummer.

Objektet rummer følgende information:
-------------------------------------------
FSKDocumentId -- FSK dokument-id
PersonIdentifier -- Cprnr. på borger
FirstName -- Fornavn på borger
LastName -- Efternavn på borger
DeleteAfter -- Markering for hvornår record kan slettes

Tabelbeskrivelser

Tabel: RegistryIndex

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS `RegistryIndex` (
`RegistryIndexPID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær nøgle.',
`FSKDocumentId` VARCHAR(80) NULL COMMENT 'FSK dokument-id',
`PersonIdentifier` VARCHAR(10) NULL COMMENT 'Cprnr. på borger',
`FirstName` VARCHAR(80) NULL COMMENT 'Fornavn på borger',
`LastName` VARCHAR(80) NULL COMMENT 'Efternavn på borger',
`HashValue` INT NULL COMMENT 'Hashcode for cprværdier i record',
`DeleteAfter` DATETIME NULL COMMENT 'Markering for hvornår record kan slettes',
PRIMARY KEY (`RegistryIndexPID`),
INDEX `PersonIdentifier_idx` (`PersonIdentifier` ASC),
INDEX `FSKDocumentId_idx` (`FSKDocumentId` ASC),
INDEX `HashValue_idx` (`HashValue` ASC))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'Indeholder data, som anvendes til opdatering af DDS Registry.';

Teknologibeskrivelse

^^Tilbage til toppen^^

Refereres fra

^^Tilbage til toppen^^





  • No labels