You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »


INDHOLD

Beskrivelse

SOR / Sundhedsvæsenets Organisationsregister

Visionen for SOR er, at man ét sted samlet kan finde "telefonbogs-oplysninger" over samtlige enheder og aktører i sundhedsvæsenet: sygehuse, praktiserende læger, tandlæger, fysioterapeuter, kommuner, plejehjem osv. Registret skal bl.a. indeholde information om deres adresser, telefonnr., faxnr., e-mail osv.

SOR2 er en sammenkøring af SOR og Sygehus-Afdelingsklassifikationen (SHAK). I SOR2 kommer også SORls (LookupService) og SORus (UpdateService)

NSP: SOR2

Forretningsanvendelse

^^Tilbage til toppen^^

Generel register beskrivelser:  Dokumentation af stamdataregistre.  Specifikt: SOR2

Anvendelse af B00 Stamdata Kopi register service (SKRS)SDM - Guide til anvendere

Sundhedsvæsenets Organisationsregister udstilles både via SKRS og SOR NSP Enkeltopslags servicen.

Relaterede registre og services

Applikationsbeskrivelse

^^Tilbage til toppen^^

Generisk parameterstyret import controller, der kalder den dedikerede importer for det aktuelle dataobjekt først mod preflight databasen og hvis det ikke fører til fejl, kaldes den samme dedikerede importer mod produktions databasen.
Indsamlingen af data implementeres i forhold til hvert enkelt kilderegister ved anvendelse af en registerspecifik Parser, men med anvendelse af en fælles Importer-komponent.
Importer-komponenten kører på NSP Backend platformen, og er ansvarlig for at indlæse dataset fra registerfiler, der placeres i en dedikeret mappe i filsystemet . Hvert register har sin egen dedikerede mappe som automatisk bliver oprettet af Importer-komponenten.
Importeren overvåger filsystemet og aktiverer de registerspecifikke parsere, når nye registerfiler er tilgængelige i filsystemet.
De respektive parsere (Importere) processerer registerfilerne og overfører registerdata til den lokale database. Parsningen kan i princippet bestå af en direkte dataoverførsel fra fil til database, men indeholder i de fleste tilfælde forretningslogik, f.eks. transformationer af data og denormaliseringer.
Stamdatatabellerne registreres i NSP’ens replikeringsmekanisme, og de parsede registerdata replikeres derfor automatisk ud til de enkelte NSP instanser, hvorfra de kan tilgås gennem de udstillede stamdataservices.

Opgradering af importer databasen sker automatisk ved serverstart, og fungerer på den måde at sql scripts med navne formatet "Vyyyymmdd_hhmm_description.sql" afvikles på databasen. Script filerne placeres under resources\db\migration" og inkluderes dermed automatisk i den deployede applikation.
Bemærk at sql filerne afvikles i navne orden, og da dato og tid indgår i navnet, kan man styre hvilke scripts der skal afvikles først.
'db_migrations' tabellen varetager den fælles styring af skema-versioner, som alle importerer benytter til at holde styr på hvilke scripts der er afviklet, så hvert script kun afvikles én gang.

Dedikeret importer for Sundhedsvæsenets Organisations oplysninger.
Support ansvarlig: Capgemini

Datastruktur

^^Tilbage til toppen^^

Register properties:

Entitetsbeskrivelser

SorClassifications

^^Tilbage til toppen^^

SOR2 Klassifikationer til SOR felter med valglister.

Objektet rummer følgende information:
--------------------------------------------
ClassificationType -- "Navn for en klassifikationstype. Kan være en af følgende:
ClinicalSpeciality
EanLocationCodeCommunicationSupplier
HealthInstitutionEntityType
InstitutionOwnerEntityType
EanLocationCodeRegionType
ShakInstitutionTypes
ShakOwnerTypes
EanLocationCodeSystemSupplier
EanLocationCodeSystemType
OrganizationalUnitEntityType
OrganizationalUnitEntityTypeNonHospital"
TypeName -- Tekstværdi for klassifikation.
TypeId -- Unik ID for en klassifikation. Relevant for ClinicalSpeciality, InstitutionType, OwnerType, RelationType, UnitType, og UnitTypeNonHospital. For dem vil den indeholde Snomed CT-koden for alle andre den interne værdi.
AlternativeTypeName -- Akternativ tekstværdi for klassifikation. Relevant hvis klassifikationstypen er ClinicalSpeciality.
FromDate -- Gyldig fra dato for klassifikation.
ToDate -- Gyldig til dato for klassifikation. Datoen er inklusiv i gyldighedsperioden.
UpdatedAt -- Ændringstid for klassifikation.

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

SorEntity

^^Tilbage til toppen^^

SOR2 Indeholder SOR enheder med masser af relaterede data.

Objektet rummer følgende information:
--------------------------------------------
SorId -- Unik nøgle der identificerer en SOR enhed.
SorType -- Tekstværdi for SOR-type, enten IE, SI, OE.
EntityName -- SOR Enhedens navn.
EntityTypeId -- Teknisk nøgle for EntityType (SNOMED Concept Id).
EntityTypeName -- Angiver hvilken type enheden har - fx privat, regional, tandlægepraksis, klinisk enhed, skadestue. Feltet kan indeholde enten en type af institutionsejer eller en type af sundhedsinstitution eller en type ef organisatorisk enhed.
FirstFromDate -- Første dato hvorfra SOR enheden er gældende.
FromDate -- Fra dato for sidste ændring på SOR enheden. Hvis det er en ændring til en af attributterne på SOR enheden vil FromDate indeholde datoen for dagen efter ændringen til en eller flere felter.
ToDate --
Situation 1: ændringer til SOR enhed og hvor SOR enhed ikke lukkes: Dato for sidste dag hvor en række er aktiv, hvor der oprettes en ny række indeholdende SOR felter med nye værdier. ToDate i den nye række vil være null.
Situation 2: SOR enhed lukkes: Lukkedato for sidste dag hvor en SOR enhed er aktiv. Her findes der ikke nogen ny række, dvs. alle rækker tilknyttet SOR enhed har en dato i ToDate.
UpdatedAt -- Ændringstidspunkt for SOR enhed.
ParentSorId -- Sor-Id for hierarkisk forælder entitet. Null for SorType institutionsejer (IE).
InstitutionOwnerSorId -- Sor-Id der angiver institutionsejer (IE), dvs. øverste niveau i SOR hierarkiet for den enhed.
InstitutionOwnerEntityName -- Angiver navnet på enhedens institutionsejer.
InstitutionOwnerEntityTypeId -- Teknisk nøgle (SNOMED Concept Id) der angiver typen af institutionsejer.
InstitutionOwnerEntityTypeName -- Angiver hvilken type enheden har - enten privat, regional, kommunal, stat.
InstitutionOwnerCvrNumberId -- CVR nummer for institutionsejer.
HealthInstitutionSorId -- Sor-Id der angiver enhedens sundhedsinstitution, dvs. næstøverste niveau i SOR hierarkiet for den enhed. Er udfyldt for sortyperne SI og OE. Null hvis det er en IE sortype.
HealthInstitutionEntityName -- Angiver navnet på enhedens sundhedsinstitution. Angives kun for organisatoriske enheder.
HealthInstitutionEntityTypeId -- Teknisk Id (SNOMED Concept Id) der angiver typen af sundhedsinstitution.
HealthInstitutionEntityTypeName -- Angiver typen af sundhedsinstitution fx tandlæge klinik, plejehjem, hospital.
HealthInstitutionProductionUnitId -- P-nummer for sundhedsinsitution.
ProductionUnitId -- P-nummer for SOR enheden.
ShakId -- Angiver hvilken sygehusafdelingskode, der er knyttet til SORenheden. Den samme sygehusafdelingskode kan være knyttet til mere end én SORenhed.
ProviderId -- SOR-enhedens ydernummer.
PharmacyId -- SOR-enhedens apoteksnummer.
LocalCode -- SOR-enhedens lokale kode. Attribut der frit kan benyttes af anvender organisationen.
VirtualAddressInheritanceIndicator -- Angiver om de virtuelle adresse oplysninger er arved fra forældre enhed via SOR-hierakiet.
VirtualAddressTelephoneNumber -- SOR-enhedens telefonnummer.
VirtualAddressWebsite -- SOR-enhedens hjemmesideadresse.
VirtualAddressEmailAddress -- SOR-enhedens email-adresse.
VirtualAddressFaxNumber -- SORenhedens fax-nummer.
EanLocationCodeState -- Angiver om lokationsnummer er nedarvet fra den hierarkiske mor. Kan være 'own', 'inherited' eller 'none'.
EanLocationCode -- SOR-enhedens lokationsnummer.
EanLocationCodeOnlyInternalIndicator -- Angiver om lokationsnummeret er til internt brug.
EanLocationCodeNonActiveIndicator -- Angiver om lokationsnummeret er ikke aktivt.
EanLocationCodeSorNote -- Kommentarfelt til en EAN lokationskode.
EanLocationCodeRegionId -- Regionskode knyttet til lokationsnummeret.
EanLocationCodeRegionName -- Navnet på regionen knyttet til lokationsnummeret.
EanLocationCodeSystemTypeId -- Teknisk nøgle til SystemType.
EanLocationCodeSystemTypename -- Angiver EDB-system knyttet til lokationsnummeret.
EanLocationCodeSystemSupplierId -- ID for Systemleverandør.
EanLocationCodeSystemSupplierName -- Angiver systemleverandør knyttet til lokationsnummeret.
EanLocationCodeCommunicationSupplierId -- Angiver netoperatør for lokationsnummeret.
EanLocationCodeCommunicationSupplierName -- Angiver netoperatør knyttet til lokationsnummeret.
PostalAddressInheritanceIndicator -- Angiver om postadressen er nedarvet.
PostalAddressStreetName -- Postadressens vejnavn.
PostalAddressStreetCode -- Postadressens vejkode til vejregister i CPR.
PostalAddressStreetBuildingId -- Postadressens husnummer.
PostalAddressFloorId -- Postadressens etage.
PostalAddressSuiteId -- Postadressens dør eller til højre, til venstre eller midt for.
PostalAddressAdditionalAddressInfo -- Postadressens ekstra adresseinformation: Information der specificerer fysiske adresser.
PostalAddressPostCodeId -- Postadressens postnummer.
PostalAddressDistrictName -- Postadressens postdistriktsnavn.
PostalAddressMunicipalityCode -- Postadressens kommunekode, der identificerer en kommune i myndighedstabellerne i Det Centrale Personregister.
PostalAddressRegionCode -- Postadressens regionskode.
PostalAddressCountryIdCode -- Postadressens landekode.
PostalAddressCoordETRS89z32NMeasure -- Postadressens GPS koordinater.
PostalAddressCoordETRS89z32EMeasure -- Postadressens GPS koordinater.
GeographicalLocalisationId -- Id på geografisklokalitet til opslag i tabellen GeoLocalisation.
GeographicalLocalisationName -- Navn på den geografiske lokalitet.
VisitingAddressInheritanceIndicator -- Angiver om besøgsadressen er arvet via SOR-hierarkiet.
VisitingAddressStreetCode -- Besøgsadressens vejkode til vejregister i CPR.
VisitingAddressStreetName -- Besøgsadressens vejnavn.
VisitingAddressStreetBuildingId -- Besøgsadressens husnummer.
VisitingAddressFloorId -- Besøgsadressens etage.
VisitingAddressSuiteId -- Besøgsadressens dør eller til højre, til venstre eller midt for.
VisitingAddressAdditionalAddressInfo -- Besøgsadressens ekstra adresseinformation: Information der specificerer fysiske adresser.
VisitingAddressPostCodeId -- Besøgsadressens postnummer.
VisitingAddressDistrictName -- Besøgsadressens postdistriktsnavn.
VisitingAddressMunicipalityCode -- Besøgsadressens kommunekode, der identificerer en kommune i myndighedstabellerne i Det Centrale Personregister.
VisitingAddressRegionCode -- Besøgsadressens regionskode .
VisitingAddressCountryIdCode -- Besøgsadressens landekode.
VisitingAddressCoordETRS89z32NMeasure -- Besøgsadressens GPS koordinater (ETRS89, north).
VisitingAddressCoordETRS89z32EMeasure -- Besøgsadressens GPS koordinater (ETRS89, east).
ActivityAddressAddressInheritanceIndicator -- Angiver om aktivitetsadressen er arvet via SOR-hierarkiet.
ActivityAddressStreetName -- Aktivitetsadressens vejnavn.
ActivityAddressStreetCode -- Aktivitetsadressens vejkode til vejregister i CPR.
ActivityAddressStreetBuildingId -- Aktivitetsadressens husnummer.
ActivityAddressFloorId -- Aktivitetsadressens etage.
ActivityAddressSuiteId -- Aktivitetsadressens postadresse, dør eller til højre, til venstre eller midt for.
ActivityAddressAdditionalAddressInfo -- Aktivitetsadressens ekstra adresseinformation: Information der specificerer fysiske adresser.
ActivityAddressPostCodeId -- Aktivitetsadressens postnummer.
ActivityAddressDistrictName -- Aktivitetsadressens postdistriktsnavn.
ActivityAddressMunicipalityCode -- Aktivitetsadressens kommunekode, der identificerer en kommune i myndighedstabellerne i Det Centrale Personregister.
ActivityAddressRegionCode -- Aktivitetsadressens regionskode.
ActivityAddressCountryIdCode -- Aktivitetsadressens landekode.
ActivityAddressCoordETRS89z32NMeasure -- Aktivitetsadressens GPS koordinater (ETRS89, north).
ActivityAddressCoordETRS89z32EMeasure -- Aktivitetsadressens GPS koordinater (ETRS89, east).
PrioritizedEntitySpeciality1Id -- Teknisk (SNOMED Concept Id) nøgle til enhedens klinisk hovedspeciale speciale.
PrioritizedEntitySpeciality1Name -- Angiver enhedens hovedspeciale.
PrioritizedEntitySpeciality2Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality2Name -- Angiver enhedens bispeciale.
PrioritizedEntitySpeciality3Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality3Name -- Angiver enhedens bispeciale.
PrioritizedEntitySpeciality4Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality4Name -- Angiver enhedens bispeciale.
PrioritizedEntitySpeciality5Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality5Name -- Angiver enhedens bispeciale.
PrioritizedEntitySpeciality6Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality6Name -- Angiver enhedens bispeciale.
PrioritizedEntitySpeciality7Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality7Name -- Angiver enhedens bispeciale.
PrioritizedEntitySpeciality8Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
PrioritizedEntitySpeciality8Name -- Angiver enhedens bispeciale.
PatientsAdmittedIndicator -- Angiver om enheden er et sengeafsnit.
AmbulantActivityIndicator -- Angiver om enheden er et ambulatorie.
ReportingLevelIndicator -- Angiver om enheden er indberetningsniveau til Landspatientregisteret (LPR2).
LocalAttribute1 -- Lokal attribut 1.
LocalAttribute2 -- Lokal attribut 2.
LocalAttribute3 -- Lokal attribut 3.
LocalAttribute4 -- Lokal attribut 4.
LocalAttribute5 -- Lokal attribut 5.
Lvl -- teknisk felt til Sor-opdater-service indeholdende hierarkiniveauet - værdier 1 til 8
Treelist -- teknisk felt til Sor-opdater-service indeholdende SorId'er i hierarkiet - niveau 1 til aktuelt niveau adskilt med komma

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

EanLocationCode

^^Tilbage til toppen^^

SOR2 Locationskoder og tilhørende attributter (EDB-System, Systemleverandør, Netoperatør m.v.).

Objektet rummer følgende information:
--------------------------------------------
EanLocationCode -- Lokationsnummer.
FromDate -- Gyldig fra dato for lokationsnummer.
ToDate -- Gyldig til dato for lokationsnummer. Datoen er inklusiv i gyldighedsperioden. Feltet vil have en dato hvis lokationsnummeret er lukket.
UpdatedAt -- Ændringstid for lokationsnummer.
EanLocationCodeRegionId -- Regionens kode, f.eks. 1084 for RegionHovedstaden.
EanLocationCodeRegionName -- Regionens navn, f.eks. "Region Hovedstaden".
EanLocationCodeCommunicationSupplierId -- Netoperatør-id.
EanLocationCodeCommunicationSupplierName -- Netoperatør-navn (VANS-leverandør).
EanLocationCodeSystemSupplierId -- Systemleverandør-id.
EanLocationCodeSystemSupplierName -- Systemleverandør-navn.
EanLocationCodeSystemTypeId -- EDB-system-id.
EanLocationCodeSystemTypeName -- EDB-system-navn.
EanLocationCodeSorNote -- Angiver eventuelle bemærkninger til lokationsnummeret.
EanLocationCodeNonActiveIndicator -- Angiver om lokationsnummeret er ikke-aktivt.
EanLocationCodeOnlyInternalIndicator -- Angiver om lokationsnummeret er til internt brug.

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

EanLocationCodeEdiType

^^Tilbage til toppen^^

SOR2 Lokationskoder og deres tilknyttede EDI beskedtyper.

Objektet rummer følgende information:
--------------------------------------------
EanLocationCode -- Lokationsnummer.
FromDate -- Gyldig fra dato for lokationskode/EDIType mapning.
ToDate -- Gyldig til dato for lokationskode/EDIType mapning. Datoen er inklusiv i gyldighedsperioden.
UpdatedAt -- Ændringstid for lokationskode/EDIType mapning.
EdiId -- ID for en Edi type tilknyttet et lokationsnummer.
EdifactName -- Edifact navn, f.eks. "Udskrivningsepikrise".
EnvelopeType -- Brevtype, f.eks. "DIS01".
EdifactVersion -- Edifact version, f.eks. "D0133L".
Direction -- Retning (I, U).
TypeName -- Anvendelsesnavn, f.eks. "MEDDIS" som er en gruppering af epikriser.
DirektoratVersion -- Org. navn. F.eks. 93.A.
EdiMessageTypeId -- ID for edi message type.
EdiMessageTypeName -- Beskrivende navn for edi message type, f.eks. "EDI" eller "XML".

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

Geolocalisation

^^Tilbage til toppen^^

SOR2 Geografiske lokaliteter, som SOR enheder kan linke til.

Objektet rummer følgende information:
--------------------------------------------
GeoLocalisationId -- Id for geografisk lokalitet.
GeoLocalisationName -- Navn på lokalitet.
GeoLocalisationOwnerId -- SOR ID for regionen.
GeoLocalisationOwnerName -- Navn på ejer af geografisk lokalitet, f.eks. "Region H".
FromDate -- Gyldig fra dato for Geolocalisation.
ToDate -- Gyldig til dato for Geolocalisation. Datoen er inklusiv i gyldighedsperioden.
UpdatedAt -- Ændringstid for Geolocalisation.
AddressStreetName -- Vejnavn.
AddressStreetCode -- Kode til vejnavnsregister.
AddressStreetbuildingId -- Bygningsnummer.
AddressFloorId -- Etage.
AddressSuiteId -- Rum.
AddressPostCodeId -- Postnummer.
AddressDistrictName -- By.
AddressMunicipalityCode -- Kommunekode.
AddressRegionCode -- Regionskode.
AddressCountryCode -- Landekode.
AddressCoordETRS89z32NMeasure -- Gps (ETRS89, North).
AddressCoordETRS89z32EMeasure -- Gps (ETRS89, East).
GeoLocalisationStartDate -- Manuelt angivet start dato for geolokalisation.
GeoLocalisationEndDate -- Manuelt angivet slut dato for geolokalisation.

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

SorShakMap

^^Tilbage til toppen^^

SOR2 Indeholder mapning mellem SOR kode og nul til flere SHAK koder, samt udvalgte attributter - samme data som ovenfor men sorteret anderledes.

Felterne PID, validFrom, validTo og modifiedDate er NSP Stamdatamodulspecifikke data. Felterne validFrom og validTo angiver teknisk historik som benyttes af NSP Stamdatamodulet og kan ikke bruges til at udlede funktionel historik relateret til mapningerne.

Felterne FromDate og ToDate benyttes til at angive funktionel historik for en mapning og tilknyttede attributter. Der vil således kunne forekomme en eller flere historik rækker, som har en slutdato i ToDate, selvom mapningen er valid i det tidsrum, da en af attributterne kan være erstattet af en ny værdi. Der vil i det tilfælde forekomme en ny række med en åben ToDate, med samme mapning af SHAK/SOR kode, men hvor attributten har fået ny værdi. I tilfælde af, at der ikke findes en række med en åben ToDate for en given kombination af SHAK og SOR kode betyder der, at der ikke findes nogen aktuel mapning mellem SHAK og SOR kode.

Felterne SorFromDate, SorToDate, SorFirstFromDate og SorUpdatedAt angiver funktionel validitetsintervaller for en SOR enhed og er medtaget som information. Disse felter angiver ikke validitetsperioder for mapninger mellem SHAK og SOR koder.

Felterne SHAKDateFrom, SHAKDateTo og SHAKUpdatedAt angiver funktionel validitetsintervaller for en SHAK enhed og er medtaget som information. Disse felter angiver ikke validitetsperioder for mapninger mellem SHAK og SOR koder.

Objektet rummer følgende information:
--------------------------------------------
SorShakMapId -- Unik ID for mapningsrecord.
ShakId -- Shak-kode der mappes.
SorId -- SorId der mappes. Shak/Sor-Id'er medtages kun i gyldighedsperioder, med mapning.
IsDirectSorShakMapping -- Angiver om SHAK-koden er knyttet direkte til SOR-id I SOR, eller om den kommer fra en ovenliggende SOR-enhed.
ShakIdsDirectSorId -- SOR-id for den enhed, som SHAK-koden er direkte knyttet til.  Kun angivet, hvis der er en indirekte mapning mellem "ShakId" og "SorId". Indeholder null, hvis der er en direkte mappngin mellem "Shakid og SorId".
FromDate -- Mapping recorden er gældende fradato. Der er en ny record hver gang der enten er en ændring i SHAK eller SOR. Dvs, denne dato genereres ud fra SOR-fra-dato, SHAK-fra-dato eller nedarvede SOR-fra-datoer.
ToDate -- Mapping recorden gældende til dato. Datoen er inklusiv i gyldighedsperioden.
UpdatedAt -- Tidspunkt for genereringen af mapnings recorden.
SorType -- Tekstværdi for SOR-type, enten IE, SI, OE.
SorEntityName -- SOR Enhedens navn.
SorEntityTypeId -- Teknisk nøgle for EntityType (SNOMED Concept Id).
SorEntityTypeName -- Angiver hvilken type enheden har - fx privat, regional, tandlægepraksis, klinisk enhed, skadestue. Feltet kan indeholde enten en type af institutionsejer eller en type af sundhedsinstitution eller en type af organisatorisk enhed.
SorFirstFromDate -- Første dato hvorfra SOR enheden er gældende.
SorFromDate -- Fra dato for sidste ændring på SOR enheden. Hvis det er en ændring til en af attributterne på SOR enheden vil FromDate indeholde datoen for dagen efter ændringen til attributten.
SorToDate --
Situation 1: ændringer til SOR enhed og hvor SOR enhed ikke lukkes: Dato for sidste dag hvor en række er aktiv, hvor der oprettes en ny række indeholdende SOR felter med nye værdier. ToDate i den nye række vil være null.
Situation 2: SOR enhed lukkes: Lukkedato for sidste dag hvor en SOR enhed er aktiv. Her findes der ikke nogen ny række, dvs. alle rækker tilknyttet SOR enhed har en dato i ToDate.
SorUpdatedAt -- Ændringstidspunkt for SOR-enhed.
SorParentSorId -- Sor-Id for hierarkisk forælder entitet. Null for SorType institutionsejer (IE).
SorInstitutionOwnerSorId -- Sor-Id der angiver institutionsejer (IE), dvs. øverste niveau i SOR hierarkiet for den enhed.
SorInstitutionOwnerEntityName -- Angiver navnet på enhedens institutionsejer.
SorInstitutionOwnerEntityTypeId -- Teknisk nøgle (SNOMED Concept Id) der angiver typen af institutionsejer.
SorInstitutionOwnerEntityTypeName -- Angiver hvilken type enheden har - enten privat, regional, kommunal, stat.
SorHealthInstitutionSorId -- Sor-Id der angiver enhedens sundhedsinstitution, dvs. næstøverste niveau i SOR hierarkiet for den enhed. Er udfyldt for sortyperne SI og OE. Null hvis det er en IE sortype.
SorHealthInstitutionEntityName -- Angiver navnet på enhedens sundhedsinstitution. Angives kun for organisatoriske enheder.
SorHealthInstitutionEntityTypeId -- Teknisk Id (SNOMED Concept Id) der angiver typen af sundhedsinstitution.
SorHealthInstitutionEntityTypeName -- Angiver typen af sundhedsinstitution fx tandlæge klinik, plejehjem, hospital.
SorEanLocationCodeState -- Angiver om lokationsnummer er nedarvet fra den hierarkiske mor. Kan være 'own', 'inherited' eller 'none'.
SorEanLocationCode -- SOR-enhedens lokationsnummer.
SorGeographicalLocalisationId -- Id for geografisk lokalitet til opslag i tabellen GeoLocalisation.
SorGeographicalLocalisationName -- Navn på den geografiske lokalitet.
SorVisitingAddressInheritanceIndicator -- Angiver om besøgsadressen er arvet via SOR-hierarkiet.
SorVisitingAddressStreetName -- Besøgsadressens vejnavn.
SorVisitingAddressStreetCode -- Besøgsadressens vejkode til vejregister i CPR.
SorVisitingAddressStreetBuildingId -- Besøgsadressens husnummer.
SorVisitingAddressFloorId -- Besøgsadressens etage.
SorVisitingAddressSuiteId -- Besøgsadressens dør eller til højre, til venstre eller midt for.
SorVisitingAddressAdditionalAddressInfo -- Besøgsadressens ekstra adresseinformation: Information der specificerer fysiske adresser.
SorVisitingAddressPostCodeId -- Besøgsadressens postnummer.
SorVisitingAddressDistrictName -- Besøgsadressens postdistriktsnavn.
SorVisitingAddressMunicipalityCode -- Besøgsadressens kommunekode, der identificerer en kommune i myndighedstabellerne i Det Centrale Personregister.
SorVisitingAddressRegionCode -- Besøgsadressens regionskode.
SorVisitingAddressCountryIdCode -- Besøgsadressens landekode. Pt kun er muligt at oprette danske adresser.
SorVisitingAddressCoordETRS89z32NMeasure -- Besøgsadressens GPS koordinater (ETRS89, north).
SorVisitingAddressCoordETRS89z32EMeasure -- Besøgsadressens GPS koordinater (ETRS89, east).
SorPrioritizedEntitySpeciality1Id -- Teknisk (SNOMED Concept Id) nøgle til enhedens klinisk hovedspeciale.
SorPrioritizedEntitySpeciality1Name -- Angiver enhedens hovedspeciale.
SorPrioritizedEntitySpeciality2Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality2Name -- Angiver enhedens bispeciale.
SorPrioritizedEntitySpeciality3Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality3Name -- Angiver enhedens bispeciale
SorPrioritizedEntitySpeciality4Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality4Name -- Angiver enhedens bispeciale.
SorPrioritizedEntitySpeciality5Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality5Name -- Angiver enhedens bispeciale.
SorPrioritizedEntitySpeciality6Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality6Name -- Angiver enhedens bispeciale.
SorPrioritizedEntitySpeciality7Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality7Name -- Angiver enhedens bispeciale
SorPrioritizedEntitySpeciality8Id -- Teknisk (SNOMED Concept Id) nøgle til klinisk speciale.
SorPrioritizedEntitySpeciality8Name -- Angiver enhedens bispeciale.
ShakDateFrom -- Gyldig fra dato for SHAK enhed.
ShakDateTo -- Gyldig til dato for SHAK enhed. Datoen er inklusiv i gyldighedsperioden.
ShakUpdatedAt -- Ændringstid for SHAK enhed.
ShakName -- Shak Navn.
ShakInstitutionTypeId -- ID for SHAK institutiontype.
ShakInstitutionTypeName -- SHAK institutionstype fra "sygehusniveau".
ShakOwnerTypeId -- ID for SHAK owner type.
ShakOwnerTypeName -- SHAK owner type, f.eks. regional, privat, statslig...
ShakMainSpecialityId -- ID for SHAK hovedspeciale.
ShakMainSpecialityName -- SHAK hovedspeciale.
ShakSpeciality1Id -- ID for Shak bispeciale 1.
ShakSpeciality1Name -- SHAK bispeciale 1.
ShakSpeciality2Id -- ID for Shak bispeciale 2.
ShakSpeciality2Name -- SHAK bispeciale 2.
ShakSpeciality3Id -- ID for Shak bispeciale 3.
ShakSpeciality3Name -- SHAK bispeciale 3.

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

EdiTypes

^^Tilbage til toppen^^

SOR2 Indeholder liste over EDI typer og deres attributter.

Objektet rummer følgende information:
--------------------------------------------
EdiId -- Unik nøgle der identificerer en EDI type.
EdiFactNavn -- Edifact navn, f.eks. "Udskrivningsepikrise".
FromDate -- Gyldig fra dato for EDI type.
ToDate -- Gyldig til dato for EDI type. Datoen er inklusiv i gyldighedsperioden.
UpdatedAt -- Ændringstid for EDI type.
MessageTypeId -- Id for beskedtype.
MessageTypeName -- Beskrivende navn for edi message type, f.eks. "EDI" eller "XML".
EnvelopeType -- Brevtype, f.eks. "DIS01".
EdiFactVersion -- Edifact version, f.eks. "D0133L".
Direction -- Retning, kan være I eller U.
TypeName -- Anvendelsesnavn, f.eks. "MEDDIS" som er en gruppering af epikriser.
DirektoratVersion -- Org. navn. F.eks. 93.A.

PID -- Entydig numerisk værdi indenfor tabellen. Dette er en teknisk nøgle der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validFrom -- Dato for hvornår rækken kan anvendes. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
validTo -- Dato for hvornår rækken bliver ugyldig at anvende. Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.
modifiedDate -- Dette er en teknisk dato der benyttes i NSP Stamdatamodul og som ikke er relevant for anvendere.

SOR2 import-status

^^Tilbage til toppen^^

Start- og end-tidspunkt og status for alle importerede filer
Ajourføres af SOR2 Importer

SOR2 udtræk

^^Tilbage til toppen^^

Udtræk af SOR register fra Sundhedsdatastyrelsen
Opdaterer SOR2 register tabellerne

Tabelbeskrivelser

Tabel: SOR2SorClassifications

^^Tilbage til toppen^^

use stamdata;
create table SOR2SorClassifications (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
ClassificationType nvarchar (60) not null,
TypeName nvarchar (254) ,
TypeId bigint ,
AlternativeTypeName nvarchar (60) ,
FromDate datetime ,
ToDate datetime ,
UpdatedAt datetime ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create unique index SOR2SorClassifications_ix on SOR2SorClassifications (ClassificationType, TypeId, FromDate);
create index SOR2SorClassifications_key on SOR2SorClassifications (UniqueCurrentKey);

Tabel: SOR2SorEntity

^^Tilbage til toppen^^

use stamdata;
create table SOR2SorEntity (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
SorId bigint not null,
SorType nvarchar (2) not null,
EntityName nvarchar (60) ,
EntityTypeId bigint ,
EntityTypeName nvarchar (100) ,
FirstFromDate date not null,
FromDate date not null,
ToDate date ,
UpdatedAt datetime not null,
ParentSorId bigint ,
InstitutionOwnerSorId bigint ,
InstitutionOwnerEntityName nvarchar (60) ,
InstitutionOwnerEntityTypeId bigint ,
InstitutionOwnerEntityTypeName nvarchar (60) ,
InstitutionOwnerCvrNumberId bigint ,
HealthInstitutionSorId bigint ,
HealthInstitutionEntityName nvarchar (60) ,
HealthInstitutionEntityTypeId bigint ,
HealthInstitutionEntityTypeName nvarchar (60) ,
HealthInstitutionProductionUnitId bigint ,
ProductionUnitId bigint ,
ShakId nvarchar (7) ,
ProviderId nvarchar (9) ,
PharmacyId nvarchar (9) ,
LocalCode nvarchar (20) ,
VirtualAddressInheritanceIndicator boolean ,
VirtualAddressTelephoneNumber nvarchar (20) ,
VirtualAddressWebsite nvarchar (254) ,
VirtualAddressEmailAddress nvarchar (60) ,
VirtualAddressFaxNumber nvarchar (20) ,
EanLocationCodeState nvarchar (20) ,
EanLocationCode bigint ,
EanLocationCodeRegionId bigint ,
EanLocationCodeRegionName nvarchar (20) ,
EanLocationCodeSystemTypeId bigint ,
EanLocationCodeSystemTypeName nvarchar (254) ,
EanLocationCodeSystemSupplierId bigint ,
EanLocationCodeSystemSupplierName nvarchar (254) ,
EanLocationCodeCommunicationSupplierId bigint ,
EanLocationCodeCommunicationSupplierName nvarchar (254) ,
EanLocationCodeOnlyInternalIndicator boolean ,
EanLocationCodeNonActiveIndicator boolean ,
EanLocationCodeSorNote nvarchar (254) ,
PostalAddressInheritanceIndicator boolean ,
PostalAddressStreetName nvarchar (40) ,
PostalAddressStreetCode nvarchar (4) ,
PostalAddressStreetBuildingId nvarchar (4) ,
PostalAddressFloorId nvarchar (2) ,
PostalAddressSuiteId nvarchar (4) ,
PostalAddressAdditionalAddressInfo nvarchar (40) ,
PostalAddressPostCodeId nvarchar (4) ,
PostalAddressDistrictName nvarchar (20) ,
PostalAddressMunicipalityCode nvarchar (4) ,
PostalAddressRegionCode nvarchar (4) ,
PostalAddressCountryIdCode nvarchar (6) ,
PostalAddressCoordETRS89z32NMeasure decimal (10,3) ,
PostalAddressCoordETRS89z32EMeasure decimal (10,3) ,
GeographicalLocalisationId bigint ,
GeographicalLocalisationName nvarchar (40) ,
VisitingAddressInheritanceIndicator boolean ,
VisitingAddressStreetCode nvarchar (4) ,
VisitingAddressStreetName nvarchar (40) ,
VisitingAddressStreetBuildingId nvarchar (4) ,
VisitingAddressFloorId nvarchar (2) ,
VisitingAddressSuiteId nvarchar (4) ,
VisitingAddressAdditionalAddressInfo nvarchar (40) ,
VisitingAddressPostCodeId nvarchar (4) ,
VisitingAddressDistrictName nvarchar (20) ,
VisitingAddressMunicipalityCode nvarchar (4) ,
VisitingAddressRegionCode nvarchar (4) ,
VisitingAddressCountryIdCode nvarchar (6) ,
VisitingAddressCoordETRS89z32NMeasure decimal (10,3) ,
VisitingAddressCoordETRS89z32EMeasure decimal (10,3) ,
ActivityAddressInheritanceIndicator boolean ,
ActivityAddressStreetName nvarchar (40) ,
ActivityAddressStreetCode nvarchar (4) ,
ActivityAddressStreetBuildingId nvarchar (4) ,
ActivityAddressFloorId nvarchar (2) ,
ActivityAddressSuiteId nvarchar (4) ,
ActivityAddressAdditionalAddressInfo nvarchar (40) ,
ActivityAddressPostCodeId nvarchar (4) ,
ActivityAddressDistrictName nvarchar (20) ,
ActivityAddressMunicipalityCode nvarchar (4) ,
ActivityAddressRegionCode nvarchar (4) ,
ActivityAddressCountryIdCode nvarchar (6) ,
ActivityAddressCoordETRS89z32NMeasure decimal (10,3) ,
ActivityAddressCoordETRS89z32EMeasure decimal (10,3) ,
PrioritizedEntitySpeciality1Id bigint ,
PrioritizedEntitySpeciality1Name nvarchar (254) ,
PrioritizedEntitySpeciality2Id bigint ,
PrioritizedEntitySpeciality2Name nvarchar (254) ,
PrioritizedEntitySpeciality3Id bigint ,
PrioritizedEntitySpeciality3Name nvarchar (254) ,
PrioritizedEntitySpeciality4Id bigint ,
PrioritizedEntitySpeciality4Name nvarchar (254) ,
PrioritizedEntitySpeciality5Id bigint ,
PrioritizedEntitySpeciality5Name nvarchar (254) ,
PrioritizedEntitySpeciality6Id bigint ,
PrioritizedEntitySpeciality6Name nvarchar (254) ,
PrioritizedEntitySpeciality7Id bigint ,
PrioritizedEntitySpeciality7Name nvarchar (254) ,
PrioritizedEntitySpeciality8Id bigint ,
PrioritizedEntitySpeciality8Name nvarchar (254) ,
PatientsAdmittedIndicator boolean ,
AmbulantActivityIndicator boolean ,
ReportingLevelIndicator boolean ,
LocalAttribute1 nvarchar (20) ,
LocalAttribute2 nvarchar (20) ,
LocalAttribute3 nvarchar (20) ,
LocalAttribute4 nvarchar (20) ,
LocalAttribute5 nvarchar (20) ,
Lvl bigint ,
TreeList nvarchar (1000) ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create unique index SOR2SorEntity_ix on SOR2SorEntity (SorId, FromDate);
create index SOR2SorEntity_key on SOR2SorEntity (UniqueCurrentKey);

Tabel: SOR2EanLocationCode

^^Tilbage til toppen^^

use stamdata;
create table SOR2EanLocationCode (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
EanLocationCode bigint not null,
FromDate date not null,
ToDate date ,
UpdatedAt datetime not null,
EanLocationCodeRegionId bigint ,
EanLocationCodeRegionName nvarchar (20) ,
EanLocationCodeCommunicationSupplierId bigint ,
EanLocationCodeCommunicationSupplierName nvarchar (254) ,
EanLocationCodeSystemSupplierId bigint ,
EanLocationCodeSystemSupplierName nvarchar (254) ,
EanLocationCodeSystemTypeId bigint ,
EanLocationCodeSystemTypeName nvarchar (254) ,
EanLocationCodeSorNote nvarchar (254) ,
EanLocationCodeNonActiveIndicator boolean ,
EanLocationCodeOnlyInternalIndicator boolean ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create unique index SOR2EanLocationCode_ix on SOR2EanLocationCode (EanLocationCode, FromDate);
create index SOR2EanLocationCode_key on SOR2EanLocationCode (UniqueCurrentKey);

Tabel: SOR2EanLocationCodeEdiType

^^Tilbage til toppen^^

use stamdata;
create table SOR2EanLocationCodeEdiType (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
EanLocationCode bigint not null,
EdiId bigint not null,
FromDate date not null,
ToDate date ,
UpdatedAt datetime not null ,
EdifactName nvarchar (500) ,
EnvelopeType nvarchar (20) ,
EdifactVersion nvarchar (20) ,
Direction nvarchar (1) ,
TypeName nvarchar (20) ,
DirektoratVersion nvarchar (10) ,
EdiMessageTypeId bigint ,
EdiMessageTypeName nvarchar (254) ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create unique index SOR2EanLocationCodeEdiType_ix on SOR2EanLocationCodeEdiType (EanLocationCode, EdiId, FromDate);
create index SOR2EanLocationCodeEdiType_key on SOR2EanLocationCodeEdiType (UniqueCurrentKey);

Tabel: SOR2GeoLocalisation

^^Tilbage til toppen^^

use stamdata;
create table SOR2GeoLocalisation (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
GeoLocalisationId bigint not null,
GeoLocalisationName nvarchar (40) ,
GeoLocalisationOwnerId bigint ,
GeoLocalisationOwnerName nvarchar (60) ,
FromDate date not null,
ToDate date ,
UpdatedAt datetime not null ,
AddressStreetName nvarchar (40) ,
AddressStreetCode nvarchar (4) ,
AddressStreetbuildingId nvarchar (4) ,
AddressFloorId nvarchar (4) ,
AddressSuiteId nvarchar (4) ,
AddressPostCodeId nvarchar (4) ,
AddressDistrictName nvarchar (40) ,
AddressMunicipalityCode nvarchar (4) ,
AddressRegionCode nvarchar (4) ,
AddressCountryCode nvarchar (6) ,
AddressCoordETRS89z32NMeasure decimal (10, 3) ,
AddressCoordETRS89z32EMeasure decimal (10, 3) ,
GeoLocalisationStartDate date ,
GeoLocalisationEndDate date ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create index SOR2GeoLocalisation_ix on SOR2GeoLocalisation (GeoLocalisationId, GeoLocalisationName, FromDate);
create index SOR2GeoLocalisation_key on SOR2GeoLocalisation (UniqueCurrentKey);

Tabel: SOR2SorShakMap

^^Tilbage til toppen^^

use stamdata;use stamdata;
create table SOR2SorShakMap (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
SorShakMapId bigint not null,
ShakId nvarchar (7) not null,
SorId bigint not null,
IsDirectSorShakMapping boolean ,
ShakIdsDirectSorId bigint ,
FromDate date not null,
ToDate date ,
UpdatedAt datetime not null,
SorType nvarchar (2) not null,
SorEntityName nvarchar (60) ,
SorEntityTypeId bigint ,
SorEntityTypeName nvarchar (100) ,
SorFirstFromDate date not null,
SorFromDate date not null,
SorToDate date ,
SorUpdatedAt datetime not null,
SorParentSorId bigint ,
SorInstitutionOwnerSorId bigint ,
SorInstitutionOwnerEntityName nvarchar (60) ,
SorInstitutionOwnerEntityTypeId bigint ,
SorInstitutionOwnerEntityTypeName nvarchar (60) ,
SorHealthInstitutionSorId bigint ,
SorHealthInstitutionEntityName nvarchar (60) ,
SorHealthInstitutionEntityTypeId bigint ,
SorHealthInstitutionEntityTypeName nvarchar (60) ,
SorEanLocationCodeState nvarchar (20) ,
SorEanLocationCode bigint ,
SorGeographicalLocalisationId bigint ,
SorGeographicalLocalisationName nvarchar (40) ,
SorVisitingAddressInheritanceIndicator boolean ,
SorVisitingAddressStreetName nvarchar (40) ,
SorVisitingAddressStreetCode nvarchar (4) ,
SorVisitingAddressStreetBuildingId nvarchar (4) ,
SorVisitingAddressFloorId nvarchar (2) ,
SorVisitingAddressSuiteId nvarchar (4) ,
SorVisitingAddressAdditionalAddressInfo nvarchar (40) ,
SorVisitingAddressPostCodeId nvarchar (4) ,
SorVisitingAddressDistrictName nvarchar (20) ,
SorVisitingAddressMunicipalityCode nvarchar (4) ,
SorVisitingAddressRegionCode nvarchar (4) ,
SorVisitingAddressCountryIdCode nvarchar (6) ,
SorVisitingAddressCoordETRS89z32NMeasure decimal (10,3) ,
SorVisitingAddressCoordETRS89z32EMeasure decimal (10,3) ,
SorPrioritizedEntitySpeciality1Id bigint ,
SorPrioritizedEntitySpeciality1Name nvarchar (254) ,
SorPrioritizedEntitySpeciality2Id bigint ,
SorPrioritizedEntitySpeciality2Name nvarchar (254) ,
SorPrioritizedEntitySpeciality3Id bigint ,
SorPrioritizedEntitySpeciality3Name nvarchar (254) ,
SorPrioritizedEntitySpeciality4Id bigint ,
SorPrioritizedEntitySpeciality4Name nvarchar (254) ,
SorPrioritizedEntitySpeciality5Id bigint ,
SorPrioritizedEntitySpeciality5Name nvarchar (254) ,
SorPrioritizedEntitySpeciality6Id bigint ,
SorPrioritizedEntitySpeciality6Name nvarchar (254) ,
SorPrioritizedEntitySpeciality7Id bigint ,
SorPrioritizedEntitySpeciality7Name nvarchar (254) ,
SorPrioritizedEntitySpeciality8Id bigint ,
SorPrioritizedEntitySpeciality8Name nvarchar (254) ,
ShakDateFrom date ,
ShakUpdatedAt datetime ,
ShakDateTo date ,
ShakName nvarchar (60) ,
ShakInstitutionTypeId nvarchar (3) ,
ShakInstitutionTypeName nvarchar (254) ,
ShakOwnerTypeId nvarchar (3) ,
ShakOwnerTypeName nvarchar (254) ,
ShakMainSpecialityId bigint ,
ShakMainSpecialityName nvarchar (254) ,
ShakSpeciality1Id bigint ,
ShakSpeciality1Name nvarchar (254) ,
ShakSpeciality2Id bigint ,
ShakSpeciality2Name nvarchar (254) ,
ShakSpeciality3Id bigint ,
ShakSpeciality3Name nvarchar (254) ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create unique index SOR2SorShakMap_ix on SOR2SorShakMap (ShakId, SorId, FromDate);
create index SOR2SorShakMap_key on SOR2SorShakMap (UniqueCurrentKey);

Tabel: SOR2EdiTypes

^^Tilbage til toppen^^

use stamdata;
create table SOR2EdiTypes (
PID bigint auto_increment not null primary key ,
ValidFrom datetime not null,
ValidTo datetime not null,
ModifiedDate datetime not null,
EdiId bigint not null,
EdifactName nvarchar (500) ,
FromDate date not null,
ToDate date ,
UpdatedAt datetime not null,
MessageTypeId bigint ,
MessageTypeName nvarchar (254) ,
EnvelopeType nvarchar (20) ,
EdifactVersion nvarchar (20) ,
Direction nvarchar (1) ,
TypeName nvarchar (20) ,
DirektoratVersion nvarchar (10) ,
UniqueCurrentKey nvarchar (254) ,
Unreliable nvarchar (2000)
);
create index SOR2EdiTypes_ix on SOR2EdiTypes (EdiId, FromDate);
create index SOR2EdiTypes_key on SOR2EdiTypes (UniqueCurrentKey);

Tabel: sor2importerImportStatus

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS sor2importerImportStatus (
Id BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
StartTime DATETIME NOT NULL,
EndTime DATETIME,
Outcome VARCHAR(20),
INDEX (StartTime)
) ENGINE=InnoDB COLLATE=utf8_bin;

Fil: SOR2 stamdata, <timestamp>.nsp_daily.zip

^^Tilbage til toppen^^

Hentes via sftp fra filer.sst.dk sundhedsdatastyrelsen
SOR Backend pakker en zip, som så overføres til NSP (der er et bestemt sftp endpoint for det). Importer implementation får filen leveret som et File object (bare er en pegepind ned i filsystemet).
Indeholder timestamp som en del af fil navnet, således at man kan sortere filer per navn, og stadig få dem i kronologisk rækkefølge
Formatet er YYYY.MM.DD.hh.mm.nsp_daily.zip, Så for eksempel 2019.03.25.01.40.nsp_daily.zip

Import af data foregår ved at et script downloader filen fra FTP serveren, Arkiverer filen i arkiv-mappen og kopiere den hentede fil til sor2importer inputmappe.

Hver tabel modsvarer en Importfil der genereres på natlig basis af SOR og sendes til NSP Stamdatamodul import foldere. De denormaliserede tabeller fødes fra tabellerne i SDS's SOR DB2 databasen.

Filnavne inde i zip fil:
* SOREntity.csv
* SHAKSORMap.csv
* SORClassifications.csv
* LocationsCodes.csv
* LocationsCodeEDITypeMap.csv
* Geolocations.csv
* EDITypes.csv

Teknologibeskrivelse

^^Tilbage til toppen^^

(udestår)

Refereres fra

^^Tilbage til toppen^^



  • No labels