Versions Compared

Key

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

...

Table of Contents

Beskrivelse

Multiexcerpt
MultiExcerptNameFormål

Formålet med Stamkortregistret er at give borgeren og relevante sundhedsfaglige aktører et fælles overblik over borgerens stamdata.

Multiexcerpt
MultiExcerptNameBeskriv databehandlingen

Derved reduceres behovet for at stille borgeren de samme spørgsmål gentagne gange, og de sundhedsprofessionelle opnår lettere adgang til oplysningerne.


Support ansvarlig: Trifork
NSP: Stamkortregister-service (SKR)

...

Forretningsanvendelse

^^Tilbage til toppen^^


Multiexcerpt
MultiExcerptNameArkitekturtegning

Image Modified


Relaterede registre og services

Multiexcerpt
MultiExcerptNameUnderstøttede komponenter

Applikationsbeskrivelse

^^Tilbage til toppen^^

...

Oprettelse, ændring og sletning af stamkort-data sker via separate opdateringsoperationer til hver del af stamkortet, eksempelvis midlertidig adresse eller sprog. Disse opdateringsoperationer modtager ikke et komplet stamkort-dokument men kun de relevante data som ændres:
- GetPersonalDataCard -- Hent stamkort for en specifik borger. Denne service er beregnet til kald fra Det Fælles Stamkort (FSK). Andre anvendersystemer skal benytte FSK til hent af Stamkort.
- UpdateContactInformation -- Opdater en borgers kontaktoplysninger
- CreateRelatives -- Opret en pårørende
- UpdateRelatives -- Opdater en pårørendes stamdata
- DeleteRelatives -- Slet en pårørende
- CreateTemporaryAddress -- Opret midlertidig adresse for den pågældende borger. Det er muligt i servicen at oprette flere midlertidige adresser, dog er der i pilotafprøvningen indtil videre bestemt at der kun kan være én. Anvendere af servicen, SKAL derfor kontrollere om der findes en midlertidig adresse inden der oprettes en ny.
- UpdateTemporaryAddress -- Opdater midlertidig adresse
- DeleteTemporaryAddress -- Slet midlertidig adresse
- CreateLanguage -- Opret borgers sprog
- UpdateLanguage -- Opdater borgers sprog
- DeleteLanguage -- Slet borgers sprog
- CreateHealthProvider -- Opret en tandlæge for den pågældende borger
- UpdateHealthProvider -- Opdater tandlæge
- DeleteHealthProvider -- Slet en tandlæge

Datastruktur, Sundhedsdataregister: Stamkortregister (SKR)

^^Tilbage til toppen^^

Register properties:

...

CREATE TABLE IF NOT EXISTS `HealthProviders` (
`HealthProviderPID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær dum nøgle for record.',
`PersonalDataCardPID` INT NOT NULL COMMENT 'ID på stamkort, som denne record er tilknyttet',
`Uuid` VARCHAR(36) NOT NULL COMMENT 'UUID til anvendelse ved opdateringer',
`Version` INT NOT NULL COMMENT 'Versionsnummer på en HealthProvider, startende med 1. Tælles op hver gang samme HealthProvider (samme uuid) opdateres.',
`ValidFrom` DATETIME(3) NOT NULL COMMENT 'Gyldig fra dato.',
`ValidTo` DATETIME(3) NOT NULL COMMENT 'Gyldig til dato. Når tandlæge opdateres sættes gyldig til på den eksisterende record og gyldig fra på den nye record til nu, og den nyes gyldig til sættes til en dato i fremtiden, f.eks. 01-01-2500',
`ProviderType` VARCHAR(20) NOT NULL COMMENT 'Type, f.eks. tandlæge',
`OrganizationId` VARCHAR(80) NULL COMMENT 'ID for den HealthProvider, f.eks. ydernummer.',
`OrganizationIdSource` VARCHAR(30) NULL COMMENT 'Kan være SOR, SKS eller andre ID-typer.',
`OrganizationName` VARCHAR(120) NULL COMMENT 'Navn på organisation , f.eks. Haderslev Tandklinik ',
`StreetAddressLine1` VARCHAR(80) NULL COMMENT 'Første linje for adresse',
`StreetAddressLine2` VARCHAR(80) NULL COMMENT 'Anden linje for adresse',
`StreetAddressLine3` VARCHAR(80) NULL COMMENT 'Tredje linje for adresse',
`StreetAddressLine4` VARCHAR(80) NULL COMMENT 'Fjerde linje for adresse',
`PostalCode` VARCHAR(10) NULL COMMENT 'Postnummer',
`City` VARCHAR(80) NULL COMMENT 'Bynavn',
`Country` VARCHAR(80) NULL COMMENT 'Land',
`Phone` VARCHAR(45) NULL COMMENT 'Telefonnummer',
PRIMARY KEY (`HealthProviderPID`),
INDEX `PersonalDataCardPID_idx` (`PersonalDataCardPID` ASC),
INDEX `Uuid_idx` (`Uuid` ASC),
CONSTRAINT `HealthProviderPdcPID`
FOREIGN KEY (`PersonalDataCardPID`) REFERENCES `PersonalDataCards` (`PersonalDataCardPID`))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'Tilknyttet organisation, f.eks. tandlæge';

Tabel:

...

 LanguageCodes

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS `Languages` `LanguageCodes` (
`LanguagePID` `LanguageCodePID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær dum nøgle for kontaktinformation.',
`PersonalDataCardPID` INT NOT NULL COMMENT 'ID på stamkort, som denne language-record er tilknyttet',
`Uuid` VARCHAR(36) NOT NULL COMMENT 'UUID til anvendelse ved opdateringer',
`Version` INT NOT NULL COMMENT 'Versionsnummer på et sprog, startende med 1. Tælles op hver gang samme sprog (samme uuid) opdateres.',
`ValidFrom` DATETIME(3) NOT NULL COMMENT 'Gyldig fra dato.',
`ValidTo` DATETIME(3) NOT NULL COMMENT 'Gyldig til dato. Når nye sproginformationer lagres, sættes gyldig til på den eksisterende og gyldig fra på den nye til nu, og den nyes gyldig til sættes til en dato i fremtiden, f.eks. 01-01-2500.\n\n',
`LanguageCode` CHAR(2) NOT NULL COMMENT 'Sprogkode fra ISO-639',
PRIMARY KEY (`LanguagePID`),
INDEX `PersonalDataCardPID_idx` (`PersonalDataCardPID` ASC),
INDEX `Uuid_idx` (`Uuid` ASC),
CONSTRAINT `LanguagesPdcPID`
FOREIGN KEY (`PersonalDataCardPID`)
REFERENCES `PersonalDataCards` (`PersonalDataCardPID`))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'Indeholder talte sprog på den person, som stamkortet vedrører. Tabellen rummer historik udtrykt ved validFrom/To datointerval.';

Tabel: LanguageCodes

^^Tilbage til toppen^^

,
`BibliographicCode` CHAR(3) NULL,
`TerminologicCode` CHAR(3) NULL,
`LanguageCode` CHAR(2) NULL,
`EnglishLanguageName` VARCHAR(100) NULL,
`FrenchLanguageName` VARCHAR(100) NULL,
PRIMARY KEY (`LanguageCodePID`),
INDEX `IX_LanguageCode` (`LanguageCode` ASC))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'ISO-639-2 sprogkoder';

Tabel: Languages

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS `Languages` (
`LanguagePID` INT NOT NULL AUTO_INCREMENT COMMENT 'Primær dum nøgle for kontaktinformation.',
`PersonalDataCardPID` INT NOT NULL COMMENT 'ID på stamkort, som denne language-record er tilknyttet',
`Uuid` VARCHAR(36) NOT NULL COMMENT 'UUID til anvendelse ved opdateringer',
`Version` INT NOT NULL COMMENT 'Versionsnummer på et sprog, startende med 1. Tælles op hver gang samme sprog (samme uuid) opdateres.',
`ValidFrom` DATETIME(3) NOT NULL COMMENT 'Gyldig fra dato.',
`ValidTo` DATETIME(3) NOT NULL COMMENT 'Gyldig til dato. Når nye sproginformationer lagres, sættes gyldig til på den eksisterende og gyldig fra på den nye til nu, og den nyes gyldig til sættes til en dato i fremtiden, f.eks. 01-01-2500.\n\n',
`LanguageCode` CHAR(2) NOT NULL COMMENT 'Sprogkode fra ISO-639',
PRIMARY KEY (`LanguagePID`),
INDEX `PersonalDataCardPID_idx` (`PersonalDataCardPID` ASC),
INDEX `Uuid_idx` (`Uuid` ASC),
CONSTRAINT `LanguagesPdcPID`
FOREIGN KEY (`PersonalDataCardPID`)
REFERENCES `PersonalDataCards` (`PersonalDataCardPID`CREATE TABLE IF NOT EXISTS `LanguageCodes` (
`LanguageCodePID` INT NOT NULL AUTO_INCREMENT,
`BibliographicCode` CHAR(3) NULL,
`TerminologicCode` CHAR(3) NULL,
`LanguageCode` CHAR(2) NULL,
`EnglishLanguageName` VARCHAR(100) NULL,
`FrenchLanguageName` VARCHAR(100) NULL,
PRIMARY KEY (`LanguageCodePID`),
INDEX `IX_LanguageCode` (`LanguageCode` ASC))
ENGINE = InnoDB
COLLATE 'utf8_bin'
COMMENT = 'ISO-639-2 sprogkoderIndeholder talte sprog på den person, som stamkortet vedrører. Tabellen rummer historik udtrykt ved validFrom/To datointerval.';

Tabel: PersonalDataCards

...