Datatyper
-
Guid – global unique identifier
-
Streng – tekststring
-
Heltall
-
DateTime / DateTimeOffset – dato/tid inkludert tidskode (vanligvis UTC)
-
Bool – boolsk verdi (sann/usann)
-
Enumerator – liste over gyldige verdier
-
Egendefinert kompleks datatype – datatype som består av 2 eller flere felter av datatypene over
-
Array – liste over 0 eller flere av en av datatypene over
Retning
Retning beskriver om et felt er inngående (sende inn data) eller utgående (svar ved uthenting av data) eller begge deler.
Kompleks datatype: Person
Person brukes for å identifisere en person, eksempelvis en innbygger.
Feltnavn |
Datatype |
Retning |
Valgfri |
Beskrivelse |
OffId |
Streng |
Inn / Ut |
Nei |
Innbyggerens personnummer. Eksempelvis siste gyldige F-Nr, D-Nr, e.l. for personen. Det finnes problematikk rundt personen man ikke vet identiteten til, f.eks. en bevisstløs person funnet på gaten, da kan det bli brukt et ikke-unikt lokalt Hjelpenummer. |
AlternativeOffIds |
Array av typen Streng |
Ut |
N/A |
Liste over alternative / historiske OffId til personen, f.eks. tidligere D-Nr, e.l. Informasjonen kommer fra Persontjenesten og er kun utgående informasjon. |
Kompleks datatype: Identifier
Identifier brukes for å identifisere hvilket dokument/objekt som skal ha en PTS-innstilling (tilgangsbegrensning eller personverninnstilling) knyttet opp mot seg.
Feltnavn |
Datatype |
Retning |
Valgfri |
Beskrivelse |
Type |
Streng |
Inn / Ut |
Nei |
Ekstern Identifikator Type som for eksempel «RekvisisjonsId» eller «SvarrapportId». Alle streng-verdier er lovelige, men bør etter hvert etablere et kodeverk for Objekt- identifikatortyper. Bør man også ha med et felt for System eller Kontekst, slik at man vet hvilket System / Kontekst denne IdentifikatorType gjelder, for eksempel PPS (Nilar). |
Value |
Streng |
Inn / Ut |
Nei |
Id for å identifisere hva slags objekt/dokument PTS-innstillingen gjelder. F.eks. vil man her kunne bruke «RekvisisjonsId» for en rekvisisjon, mens når prøvesvaret har kommet så bruker man «SvarrapportId». |
Kompleks datatype: ConfidentialAttribute
ConfidentialAttribute brukes til å beskrive en holder for PTS-innstilinger. Tilgangsbegrensninger (AccessRestriction) og personverninnstillinger (ikke modellert ennå) er alltid knyttet opp mot en ConfidentialAttribute.
Feltnavn |
Datatype |
Retning |
Valgfri |
Beskrivelse |
Person
|
Person |
Inn / Ut |
Nei |
Informasjon om Person som ConfidentialAttribute gjelder |
ConfidentialObjectId |
Identifier |
Inn / Ut |
Nei |
Informasjon om Identifier med referanse til et spesifikt dokument / objekt |
ParentConfidentialObjectId |
Identifier |
Inn / Ut |
ja |
Informasjon om Identifier med referanse til et spesifikt foreldre-dokument / -objekt, dersom man har behov for å bygge et hierarki |
Kompleks datatype: AccessRestriction
AccessRestriction brukes til å beskrive en tilgangsbegrensning.
Feltnavn |
Datatype |
Retning |
Valgfri |
Beskrivelse |
Id |
Guid |
Ut |
N/A |
Intern unik id for tilgangsbegrensningen |
ConfidentialAttribute |
ConfidentialAttribute |
Inn / Ut |
Nei |
Informasjon om hvilken ConfidentialAttribute tilgangsbegrensningen tilhører |
CreatedTime |
DateTime |
Ut |
N/A |
Tidspunkt for opprettelse |
CreatedBy.OffId |
String |
Ut |
N/A |
Hvis opprettet av KJ saksbehandler hos NHN og det ikke finnes HPR-nummer claim fra HelseId så lagrer man istedenfor Pid claim. |
CreatedBy.HprNumber |
String |
Ut |
N/A |
Helsepersonell-nummer til den som har opprettet personverninnstillingen (fra Helsepersonellregisteret) som hentes fra HelseId claim. |
CreatedBy.OrgId |
String |
Ut |
N/A |
Hvilken organisasjon tilhører helsepersonell med HprNumber. Får man dette med som claim fra HelseId ved bruk av Token Exchange? |
DelayDays |
Heltall |
Inn / Ut |
Ja |
Antall dager forsinkelse, gjelder fra DelayFromTime. Maks lov til å forsinke 14 dager. |
DelayFromTime |
DateTime |
Inn / Ut |
Ja |
Tidspunktet man regner forsinkelsen fra, f.eks. ved prøvesvar gjelder dette fra tidspunktet svarrapport sitt ConfidentialAttribute blir knyttet opp mot rekvisisjon sitt ConfidentialAttribute. |
DelayDeliveryUntil |
DateTime |
Inn / Ut |
Ja |
Hvis forsinket utlevering, tidspunktet for når forsinket utlevering tidligst skal utleveres. Har alltid en verdi hvis det er nekting. Enten en verdi til bestemt tidspunkt, eller maksimal DateTime verdi hvis skal nektes for alltid |
ConfidentialityCode |
String |
Inn / Ut |
Nei |
ConfidentialityCode fra liste over årsakskoder. Det er årsakskoden som avgjør om det er pasienten selv eller foreldre (nære relasjoner) eller eventuelt begge deler som er nektet, derfor har vi ikke lenger modellert F-Nr til personene som skal nektes. |
RestrictedPersons |
Array av Person |
Ut |
N/A |
Referanse til hvilke personer tilgangsbegrensningen gjelder |
Kode: ConfidentialityCode
ConfidentialityCode er basert på kodeverket Volven 9603:
https://volven.no/produkt.asp?id=496321&catID=3&subID=8
Kode |
Forklaring |
NORS |
Sperret |
NORN_FFL |
Nektet, fare for liv |
NORN_KUT |
Nektet, klart utilrådelig |
NORN_EPO |
Nektet, eget ønske |
NORN_ALL |
Nektet, alle |
NORN_FOR |
Nektet, foreldet |
NORN_FFH |
Nektet, fare for helsepersonell |
NORN_FPB |
Nektet, forsvarlig pasientbehandling |
NORN_DUP |
Nektet, duplikat |
NORN_ANG |
Nektet – andre grunner |