Specifikation af serviceinterface for Person (Part) Dette udkast til standard er i offentlig høring i perioden 7. juli til 3.

Relaterede dokumenter
Specifikation af serviceinterface for Person. Dette udkast til standard er i offentlig høring i perioden 1. juli til 1.

OIO-komitéen Dagsorden

IT- og Telestyrelsen Holsteinsgade København Ø. Fremsendt til: Høringssvar Specifikation af serviceinterface for Person

It- og Telestyrelsen Holsteinsgade København Ø. Høringssvar vedrørende Specifikation af serviceinterface

Høringssvar vedrørende Specifikation af serviceinterface for person (part)

Høringssvar vedr. standarden "Person"

OIOXML dokumentationsguide Person

Kommentar fra KMS til Specifikation af Serviceinterface for Person

CPR Centrale Personregister Side 1 af 53

CPR Centrale Personregister Side 2 af 50

Specifikation af serviceinterface for organisation. Denne standard er godkendt af OIO-komiteen december 2009

Personnummerregister / CPR Importer

Sag og dokument standarderne - Hvad og hvorfor

Specifikation af serviceinterface for sag. Denne standard er godkendt af OIO-komiteen december 2009

Specifikation af serviceinterface for organisation. Dette udkast til standard er i offentlig høring i perioden 12. oktober til 13.

CPR 2. CPR udtræk fra CPR kontoret

Høringssvar vedr. Serviceinterface for Person

Anvendelse af dobbelthistorik i GD2

Håndbog Til CPR services

Håndbog Til CPR services

Personnummerregister / CPR Importer

1 Begrebsmodel for Ydelsesindeks

DKAL Snitflader REST Register

Digital post Snitflader Bilag A2 - REST Register Version 6.3

Vejledning i kravspecificering af Sag og Dokument standarder (Revideret udgave; januar 2011)

Erfaringer med CPR-replikering

Udskrevet d. 23/11/2015 kl Person: ()

Specifikation af serviceinterface for arkivstruktur. Denne standard er godkendt af OIO-komiteen december 2009

Specifikation af serviceinterface for klassifikation. Denne standard er godkendt af OIO-komiteen december 2009

Rapport om. datakvaliteten i CPR. CPR-kontoret. Juni 2017

Specifikation af serviceinterface for dokument. Denne standard er godkendt af OIO-komiteen december 2009

Vedrørende Specifikation af serviceinterface for Person

Tilslutningsaftale til Campus integration. September 2018

Håndbog Til CPR services

GL2_da_ Ansøgning om opholdstilladelse i Grønland som medfølgende familiemedlem

STEDBEVIDST UDVIKLING. Jes Ryttersgaard Kort og Matrikeldtyrelsen

Håndbog Til CPR services

Overordnet set vurderer Odense Kommune, at både det foreliggende udkast og det bagvedliggende arbejde er af høj kvalitet.

DAVAR Omdøbt til SagDokumentFormat. Attention er skilt ud i et selvstændigt format, AttentionFormat.

Specifikation af serviceinterface for dokument. Dette udkast til standard er i offentlig høring i perioden 12. oktober til 13.

INDBERET TILDEL ADMINISTRATIVT PERSONNUMMER

Generelle egenskaber for serviceinterfaces på sags- og dokumentområdet. Denne standard er godkendt af OIO-komiteen december 2009

1 Klassifikation-version2.0

1 Organisation-version2.0

Vejledning til leverandører ifm. CPR-abonnement

Indeværende dokument er et bilag til rapporten MOX et forretningsmønster for fagsystemers udveksling af hændelser Version 0.76

Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5

Meddelelse fra CPR-kontoret om registrering af forældremyndighed og separation i CPR

OIOXML dokumentationsguide. OIOXML dokumentationsguide Person 1

Vilkår vedrørende anvendelsen af Støttesystemet Organisation

Snitfladebeskrivelse for Snitfladebeskrivelse STD-8 KMD Boligstøtte Version 1.0.0,

1 Objekt informationsmodel - Byggeblok

Sag og Dokument: Eksempel på brug af generelle egenskaber

Version Dato Beskrivelse /11/2012 Initial version /03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5

Registrering i Patientadministrativt system - OPUS

Vejledning til leverandører ifm. CPR-abonnement

Svar på spørgsmål om Nyt BBRs adresser og adressekonvertering

Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5

Fordeling af journalnotater og dokumenter Udkast til løsningsmodel. Marts 2014

Emne Sidst opdateret /version 1. 1/Steen Eske Christensen

Tilslutningsaftale Til Webservice

Håndbog Til CPR services

OS2MO 2.0 Fugl Fønix

Underbilag 2O Beskedkuvert Version 2.0

KRAVSPECIFIKATION for underretningsstatistik

STS ORGANISATION. 26. februar 2019

Meddelelse fra CPR-kontoret om registrering af forældremyndighed og separation i CPR

BBR OIOXML. Vejledning til snitfladen: Address.wsdl

Denne vejledning dækker opsætning og brug af påmindelsesprofiler og påmindelser om manglende registrering af fravær på AMU kurser.

Minikonference om Sag og Dokumentstandarder 15. juni 2011, Odense

<navn på proces eller use case>

Indledning Dokumentet indeholder et oplæg til fastlæggelse af scope for realisering af forretningsservicen Partskontakt.

Vejledning til leverandørers brug af Serviceplatformen

Håndbog Til CPR services

UDSNIT 8. februar 2008

Specifikation af serviceinterface for Sag version 1.2

OIO standardservice til Journalnotat. Generel servicevejledning. KMD Sag Version KMD A/S Side 1 af 15. September 2013 Version 1.

ADK 1.0 KRAVSPECIFIKATION

Erklæring om generhvervelse af dansk indfødsret for tidligere danske statsborgere bosat i Danmark

Postnummerkort.dk, version 1.0 officielt postnummerkort

1 KY-person. 1.1 Skattekort

Klik her for at angive tekst. Vejledning til brug af Støttesystemet Sags- og Dokumentindeks

Meddelelser fra CPR-kontoret om registrering af forældremyndighed og separation i CPR

DAR OIO vejledning Version 1.2

Vejledning til KOMBIT KLIK

Håndbog Til CPR services

(Bilag til dagsordenspunkt 8, Kommunale anvenderkrav til støttesystemerne)

Ansøgningsskema FO2_da_031016

15. januar 2018 Sekretariatet for Initiativ 8.1. Vedr. Anvendelsesprofil for Organisation

IT- og Telestyrelsen 21. august 2007 Sagsnr

OIOXML dokumentationsguide Adressepunkt

ADK 1.0 KRAVSPECIFIKATION

Håndbog Til CPR services

Udgivelsen er beskyttet af Creative Commons license, Navngivning 2.5

- P-nummer medtages på niveauerne anvisning og alternativ adresse.

Vejledning til leverandørers brug af Serviceplatformen

Pensioneringsprocessen/Statens Administration

BBR - Kontekstdiagram

Erklæring om generhvervelse af dansk indfødsret for tidligere danske statsborgere bosat i Danmark

Transkript:

Specifikation af serviceinterface for Person (Part) Dette udkast til standard er i offentlig høring i perioden 7. juli til 3. september 2010

> Specifikation af serviceinterface for Person(Part) Denne standard kan frit anvendes af alle. Citeres der fra standarden i andre publikationer til offentligheden, skal der angives korrekt kildehenvisning. Standarden er udarbejdet af en arbejdsgruppe under OIO-udvalget for sags- og dokumentområdet. Kontaktperson for OIO-udvalget: Carsten Ramsdahl Rohde E-mail: carr@itst.dk. Direkte telefon: +45 3337 9273 Udgivet af: IT- & Telestyrelsen Holsteinsgade 63 2100 København Ø Telefon: +45 3545 0000 Fax: +45 3545 0010 Publikationen kan hentes på IT- & Telestyrelsens hjemmeside: http://www.itst.dk

> Specifikation af serviceinterface for Person(Part) Dette udkast til standard er i offentlig høring i perioden 7. juli til 3. september 2010 OIO-udvalget for sags- og dokumentområdet 7. juli 2010

Indhold > Indledning 5 Begrebsliste 8 Serviceinterface Person 9 Person 11 Attributter: 11 Tilstande 14 Relationer 15 Operationer 16 Adresse 17 Attributter: 17 Kontaktkanal 19 Attributter: 19 Navn 21 Attributter 21

Indledning Forord Standarden Generelle egenskaber for serviceinterfaces på sags- og dokumentområdet indeholder en beskrivelse af de generelle egenskaber, som denne og de øvrige standarder under OIO-udvalget for sags- og dokumentområdet bygger på: Baggrund for standardiseringsarbejdet under OIO-udvalget for sags- og dokumentområdet Tilblivelsesproces omkring standarderne Målgruppe Referencer Kontekst og afgrænsning Generelle egenskaber (Fælles egenskaber for attributter, tilstande, relationer og operationer). De fælles egenskaber er fx Registreringstid og Virkningstid (også kaldet de bitemporale egenskaber) samt at et objekt har et UUID Standarden fungerer således som fælles referenceramme for alle standarderne under OIOudvalget for sags- og dokumentområdet. Dokumentet anbefales derfor læst af både myndigheder, rådgivere og leverandører. Formål med forretningsservice for Person(Part) Nærværende dokument er en beskrivelse af en dataservice om personer. Disse personer kan eventuelt optræde som parter i offentlig dansk forvaltning. I Danmark bliver alle borgere tildelt et personnummer i CPR. Til personnummeret knyttes en række oplysninger, der karakteriserer denne borger på tværs af alle de forretninger, denne borger vil have med det offentlige livet igennem. Det er oplysninger som navne, bopælsadresse, civilstand, slægtskab, ud- og indrejse, forsvinding og genfinding, tilknytning til kommune, m.fl. 1 Et udsnit af disse oplysninger skal være til stede i en høj kvalitet ved enhver forretning, en borger har med det offentlige. Den sædvanlige term for disse data er stamdata om personen. Den nødvendige kvalitet leveres af CPR-kontoret under Indenrigs og Sundhedsministeriet, der via personregistrering gennem Kirkeministeriet og sygehusene og gennem folkeregisterregistrering i kommunerne opretter og vedligeholder oplysningerne i registeret. I mange år har det været muligt at abonnere på en maskinel overførsel af de oplysninger, en given forvaltning har brug for til et lokalt system hos forvaltningen. Denne har været tilgængelig med månedlige, ugentlige eller natlige opdateringer alt efter behov fra 70 erne frem til i dag. Senest er realtidsopdateringer kommet til i 2006. I takt med udviklingen af fagsystemer og andre applikationer i kommuner, regioner og statsinstitutioner, har der været behov for at applikationerne validerede borgernes stamdata op imod CPR. Behovet har været opfyldet enten ved at importere ændringsudtræk fra CPR direkte til den enkelte applikation, eller gennem at oprette en lokal CPR-kopi, som applikationerne så validerer op imod. Uanset ad hvilken vej valideringen sker, så har denne udvikling medført, at det enkelte itsystem bygger en opdateringsfunktion ud fra sine forudsætninger og med den datastruktur, der nu passer heri. Resultatet er, at f.eks. en kommunes it-afdeling typisk står med 20-30 lidt for- 1 For en fuldstændig liste, se CPRs udtræksvejledning for offentlige brugere: Udtræksvejledning for offentlige brugere (http://www.cpr.dk/cpr_artikler/files/fil1/4270.pdf) Side 5

skellige opdateringskørsler, som drives af forskellige leverandører. Erfaringen hermed viser at dette trækker mange ressourcer: Der skabes en tæt 1-1 binding mellem fagsystem og persondatasnitflade med den konsekvens, at der skal foretages justeringer til potentielt flere fagsystemer, når en persondatasnitflade opdateres eller udskiftes. Det er erfaringsmæssigt en udfordring for leverandørerne at implementere en stabil opdateringslogik, herunder tolke indholdet af persondatasnitfladen korrekt. Der skal holdes øje med at opdateringsjob afvikles uden fejl. Ofte indgår opdateringsjobs i en fast kæde (dvs. et vellykket job A s afvikling er en forudsætning for job B, som er en forudsætning for job C osv.). Alt i alt giver det udfordringer til planlægning, konfiguration, vedligehold og overvågning af mange jobs, som en it-funktion kan have svært ved at kunne gennemskue og håndtere. Når det alligevel går galt, så er ansvarsplaceringen mellem fagsystem, myndighedens itfunktion og snitfladeleverandøren uklar. Endelig er alle opdateringer baseret på, at serviceaftageren henter opdateringer hos serviceudbyderen med en fast frekvens, også kaldet periodisk pull-opdatering. Periodisk pull-opdatering kan være hensigtsmæssig så længe opdateringerne ikke sker hyppigere end ugentligt eller dagligt. Men der er i stigende grad behov for mere og mere aktuelle data, helt op til realtid. Her bliver pull-opdateringer kostbare for den serviceudbyder, der har mange kunder på de samme services. Et rationelt alternativ er, at serviceudbyderen gennem et abonnementssystem udbyder hændelser til serviceaftager om den enkelte person, når opdateringer i oplysninger om personen finder sted. Dette kaldes hændelsesstyret opdatering. Sag og dokumentstandarderne baserer sig på hændelsesstyrede opdateringer, eller eventdriven architecture. Med det formål at nedbringe omkostningerne til vedligeholdelse af CPR-oplysninger, så opfylder Person(Part) behovet for 1. En fællesoffentlig obligatorisk anvendelse af OIOXML for personers stamdata 2. At denne standard er konstrueret, så den kan muliggøre udstedelse af hændelser om begivenheder i stamdatas udvikling, som er vigtige for kvalitet i og effektivisering af forvaltningen Et antal personer med relevans for kommuner, regioner og statsinstitutioner er ikke registreret i CPR. Det drejer sig om personer, som ikke er borgere eller som blot ikke har et personnummer. Det kan være færøske borgere, borgere fra danske mindretal syd for grænsen, flygtninge, asylsøgere, visum-ansøgere m.fl. Denne interface-specifikation omfatter også et mindre antal stamdata for disse personer. Udviklingen gennem de sidste 15 år har gjort internet, mobiltelefoner og geografisk stedbestemmelse til en naturlig del af en borgers hverdag. Alle disse spiller i dag en vigtig rolle i forvaltningen gennem anvendelse af email, SMS og geografisk orienterede analyser, hvor fagorienterede data om personer, via deres adresse, kan knyttes til et geografisk punkt. Dermed er de nødvendige tværgående personstamdata for forvaltninger blevet udvidet med oplysninger, der ikke er til stede i CPR. Det kan dreje sig om kontaktkanaler (som email-adresse og mobilnummer) og adressepunkt. Kontaktkanaler opdateres og vedligeholdes nu lokalt i mange forskellige applikationer, mens adressepunkter kvalitetssikres af KMS under Miljøministeriet, og holdes opdateret af kommunerne gennem BBR registret. Kontaktkanaler er ofte opgivet til myndigheden af borgeren i en konkret sammenhæng, og er ikke tænkt til en generel anvendelse i andre sammenhænge. De mulige kommunikationskanaler ændrer og udvider sig hastigt i antal og formater. Derfor understøtter Person(Part) det forretningsmæssige behov for at have mulighed for at kommunikere en kontaktkanal og den kontekst, den er begrænset til. Med det formål at kunne udbyde nye stamoplysninger, der er relevante for forvaltningen, er der behov for at standarden indeholder data, der kan oplyse om kontaktkanaler og de kontekster, de er begrænset til. 6

Særligt om persondata-sikkerhed Udveksling af persondata er underlagt persondata-lovgivningen. Selvom disse personlige informationer er beskrevet som en del af standarden, skal udleveringen af hver enkelt af dem fortsat ske under behørig hensyntagen til formålet med udleveringen. Der bør således ikke udleveres ellers efterspørges data, som aftageren ikke har brug for til sin opgaveløsning. Udleveringen af data vil blive logget som omtalt i standarden Generelle egenskaber for serviceinterfaces på sags- og dokumentområdet med henblik på at sikre sporbarhed til den sagsbehandler, der har modtaget oplysningen. For en uddybning af implementering af sikkerhed henvises til afsnittet Sikkerhed og integration i standarden Generelle egenskaber for serviceinterfaces på sags- og dokumentområdet Formål med Serviceinterface Person Formålet med Serviceinterface Person er, at definere attributter, tilstande, relationer og operationer baseret på de generelle egenskaber for sag og dokument, således at serviceinterfacet kan opfylde de forretningsmæssige behov beskrevet ovenfor. Målene, der skal udløse den forretningsmæssige nytteværdi, er bl.a. At CPR kan tilbyde dette serviceinterface i relation til Person og dennes bopælsadresse At hvis forretningsmodellerne for CPR stadig gør det rationelt for offentlige organisationer at vedligeholde en kopi af persondata, eller at performancekrav nødvendiggør denne løsning, at disse lokale kopier da alene tilgås gennem Person-serviceinterfacet At alle myndigheder, der administrerer personer med eller uden dansk personnummer, kan udbyde og aftage stamoplysninger gennem dette interface At alle serviceaftagere, f.eks. fagsystemer, tilgår personoplysninger gennem dette interface At der indarbejdes tilstande, der giver mulighed for hændelsesbeskeder, der er centrale for mange forvaltningsprocesser Standarden definerer et serviceinterface, som kan bruges af alle applikationer i en organisation, og serviceinterfacet kan monteres oven på eksisterende applikationer, der i dag indeholder, eller kan bringes til at indeholde, alle de oplysninger, som specificeres i denne standard. I specifikationen er der taget udgangspunkt i det arbejde, der allerede er udført på området. Specielt: At CPR-kontoret i 2009 har igangsat et pilotprojekt med henblik på en modernisering af CPR datas opbygning og servicestruktur. Efter oktober 2010 udarbejdes en nærmere plan for det videre forløb. At adresser og adressepunkter er tilgængelige gennem de Officielle Standard Adresser og Koordinater (OSAK) hos OIS, der er baseret på BBR, ESR, KKR og CPRs vejregister og UTM koordinater 2 At en CPR-broker, udviklet af Gentofte Kommune, kan benyttes som basis for implementering af en decentral persondata-komponent. Brokeren kan hentes fra softwarebørsen. Koden til denne broker kan frit benyttes og brokeren er undervejs med at blive udstyret med denne standard som et interface. 3 2 OSAK står for Officielle Standardadresser og Koordinater. OSAK er ikke et basisregister, men et særligt datasæt som kun findes på OIS, og som indeholder foreningsmængden af de adresser som findes i Bygnings- og Boligregisteret (BBR) og krydsreferencesystemet (KRR). Adresserne i OSAK består således præcis af de adresser som kommunerne har registreret i BBR eller KRR. 3 Se http://www.softwareborsen.dk/projekter/softwarecenter/cpr-broker/ 7

Begrebsliste I det følgende beskrives de begreber, der er anvendt i specifikation vedrørende Person. 4 Begreb Adresse Aktør Part Person Forklaring En adresse er vejnavne, husnumre, etage- og dørbetegnelser mv. således som de forefindes i BBR, CPR og CVR registrene og er defineret i OIOXMLs adresseguide, tilføjet et adressepunkt som defineret af OIOXMLs dokumentationsguide for adressepunkt. Adresse indgår som attribut i Person. Den medarbejder, organisatorisk enhed eller det it-system, der udfører en given aktivitet eller den person, som har ansvaret for sagen (det er den organisatoriske enhed, der har det formelle ansvar). Begrebet kommer fra standarden for Organisation. Er en person, virksomhed, organisationsaktør eller adresse, som er tilknyttet sagen En person er en borger, typisk identificeret gennem sit personnummer eller sit nationale erstatningspersonnummer. En person behøver dog ikke at være opført i CPR ved registreringen af personen (hvilket fx er tilfældet for færinger og visum-ansøgere) men kan i nogle tilfælde senere få tildelt et personnummer. Tabel 1 Begrebsliste 4 Da den fællesoffentlige topontologi stadig er under udarbejdelse, er det ikke muligt at mappe fra begreberne i begrebslisten til ontologien. 8

Serviceinterface Person Part er i Referencearkitektur for sags- og dokumentområdet defineret som en person, virksomhed, organisationsaktør eller adresse, som en sag vedrører. Denne standard omhandler en Person som specialisering af Part. Personer kan ofte, men ikke altid, identificeres via et personnummer. Part defineres som en abstrakt klasse, der specialiseres i klassen Person. En abstrakt klasse agerer som samlende begreb for en række klasser, men kaldes abstrakt når der ikke må findes nogen objekter af denne type som ikke samtidigt er en af underklasserne. En Part må således kun eksistere, når den har formen Person inden for denne standard. Vær opmærksom på, at serviceinterfacet for Organisation definerer aktører, i betydningen af at være dem, der er sagsbehandlende. Heriblandt f.eks. OrganisatoriskFunktion og Bruger. Alle aktørtyper har en relation til Person og kan ad den vej se oplysningerne i Person. class Person «abstract» Part Klassen Virksomhed er en tænkt fremtidig udvidelse Virksomhed <fremtidigudvidelse> Person uuid: UUID brugervendtnøgle: Tekst [0..1] registreringer 1..* PersonRegistrering registrering: Registrering virkning: Virkning [1..*] NB! Det er servicens ansvar at sørge for at overholde data loven. Herunder hvilke oplysninger der må anføres/skjules (fx. forældre ved adoptivsager). 0..1 Lægeoplysninger <...> praktiserendelægenavn: Tekst praktiserendelægeydernummer: int sygesikringsgruppe: int Attributter «virkning» PersonAttributListe PersonEgenskaber navn: Navn køn: Køn fødselsdato: Dato fødselsregistreringmyndighed: Tekst fødested: fødested kontaktkanal: Kontaktkanal [0..*] nærmestepårørende: Kontaktkanal [0..*] andreadresser: Adresse [0..*] Tilstande «virkning» PersonTils tandliste <...> «enumeration» PersonCiv ilstatus «enum» ugift gift registreretpartner separeret skilt ophævetpartnerskab enke længstl evende «enumeratio... Liv Status «enum» prenatal født forsvundet død Relationer «virkning» PersonRela tionliste moder: PersonRelation [0..1] fader: PersonRelation [0..1] børn: FlerPersonRelation [0..1] ægtefælle: PersonRelation [0..1] registreretpartner: PersonRelation [0..1] bopælssamling: FlerPersonRelation [0..1] forældremyndighedsindehaver: PersonRelation [0..2] forældremyndighedsbørn: FlerPersonRelation [0..1] retlighandleevneværgeforpersonen: PersonRelation [0..1] retlighandleevneværgemålsindehaver: FlerPersonRelation [0..1] erstatningfor: FlerPersonRelation erstattesaf: PersonRelation [0..1] <...> Udenlandsk BorgerData personid: personid [0..1] statsborgerskaber: Statsborgerskab [0..*] erstatningspersonummer: erstatningspersonnummer sprog: int [1..*] fødselsland: int CprData personnummerstatus: personnummerstatus personnummer: personnummer folkeregisteradresse: Adresse [0..1] personnationalitycode: personnationalitycode personinformationproctectionindicator: boolean birthdateuncertaintyindicator: int [0..1] telefonnummerbeskyttelse: boolean forskerbeskyttelse: boolean AdresseNote: int [0..1] folkekirkemedlemsskab: boolean UkendtBorgerData erstatningspersonnummer: erstatningspersonnummer Figur 1 9

Denne struktur på klassen Person fører til at standarden også definerer tre hjælpeklasser: Adresse, Kontaktkanal og Navn. PersonAttributListe PersonAttributListe indeholder klasserne PersonEgenskaber og Lægeoplysninger. Denne liste kan udvides ved tilpasninger efter behov. Herunder beskrives klasserne hørende til PersonEgenskaber kort: PersonEgenskaber indeholder de generiske attributter ved en person, uanset om data stammer fra CPR eller fra andre kilder. UdenlandskBorgerData indeholder data om udenlandsk borger, når denne ikke er identificeret ved et personnummer. CprData: For personer, der er borgere i Danmark, findes et antal attributter, der autoritativt vedligeholdes i CPR. De er tilgængelige i denne klasse. UkendtBorgerData indeholder data om personer som af forskellige årsager har fået tildelt et erstatnings-personnummer. Serviceinterface Person udveksler følgende forretningsobjekter: Beskrivelse Specialiserer Betegnelse En person er en borger, typisk identificeret gennem sit personnummer eller sit nationale erstatningspersonnummer. En person behøver dog ikke at være opført i CPR ved registreringen af personen (hvilket fx er tilfældet for færinger og visum-ansøgere) men kan i nogle tilfælde senere få tildelt et personnummer. Tabel 2 Part Person 10

Person Klassen Person indeholder en UUID og en brugervendt nøgle. Universel unik identifier en system-skabt nøgle for klassen, som ikke ændrer sig i objektets levetid Brugervendt nøgle, der kan tildeles ved oprettelse af personen og som efterfølgende ikke må ændres. Ved eksport fra én myndighed og import til en anden myndighed risikerer man dog, at den brugervendte nøgle ikke længere er unik. Kan anvendes hvis en Person internt i en myndighed er kendt under en nøgle, fx løbenummer eller lønnummer. Systemet bag interfacet vil i dette felt kunne meddele under hvilken nøgle, Personen er kendt her. UUID Ja Uuid Tekst Nej BrugervendtNøgle Tabel 3 En person kan identificeres i varierende grad, alt efter om vedkommende har et personnummer, er udlænding eller skal behandles af en myndighed uden at vedkommendes identitet er klarlagt. Det kunne være under hospitalsindlæggelse uden vedkommende er i stand til at opgive sit personnummer eller som arrestant uden villighed til at opgive sit personnummer. Dette stiller krav til en fleksibilitet i hvilke data, der kan udveksles om personen. Kun hvis personen er identificeret via sit personnummer kan CPR bidrage med autoritative oplysninger. I andre tilfælde kan Integrationsministeriet bidrage med autoritative oplysninger uden at CPR kender vedkommende. Derfor er Person kombineret af en klasse med basisoplysninger, som oftest må formodes at kunne tilvejebringes, evt. udledt fra den af de underliggende autoritative kilder, suppleret af data fra en af flere mulige klasser. En given Person vil på et givet virknings-tidspunkt kun indeholde data fra én af de følgende klasser UdenlandskBorgerData, UkendtBorgerData, og CPRdata. Når en person eksempelvis går fra at være kendt under et erstatnings-personnummer til at være kendt under sit egentlige personnummer, vil det resultere i en ny registrering i klassen CprData til erstatning for den tidligere registrering i klassen UkendtBorger. Attributter 5 : Fra klassen LægeOplysninger: Den praktiserende læges navn Tekst Ja PraktiserendeLægeNavn Den praktiserende læges ydernummer Tekst Ja PraktiserendeLægeYder- Nummer Sygesikringsgruppe. Data fra andet register. Tekst Ja Sygesikringsgruppe Tabel 4 5 De generelle egenskaber bevirker at attributterne samlet har virkning og dermed kan skifte over tid. UUID og objekttype kan dog ikke ændres og har således heller ikke virknings-registreringer knyttet til sig. 11

Fra klassen PersonEgenskaber: Angivelse af persons navne. Navn Ja Navn Personens køn mand kvinde ukendt Fødselsdato for personen Dato Ja FødselsDato FødselsRegistreringMyndighed Tekst Ja FødselsRegistreringMyndighed Fødested: Oplysninger om persons fødested Tekst Ja Fødested Kontaktkanal: En angivelse af den eller de kontaktkanaler (fx som telefonnummer eller email-adresse) som en person kan kontaktes gennem. Denne information overføres ikke fra CPR-registeret, men kan overføres når personen udveksles fx mellem fagsystemer. Hver kontaktkanal ledsages af et kontekstfelt, som beskriver forhold om brugen af kontaktkanalen Adresser som personen kontaktes på. Det kan fx være sommerhusadresse eller adresse på en partner Nærmeste pårørende: En reference til en person som personen har opgivet som nærmeste pårørende ikke nødvendigvis et familiemedlem eller samlever. Nærmeste pårørende har til formål hurtigt og nemt at henvise til pårørende. Fra klassen UdenlandskBorgerData Ja Køn KontaktKanal Nej KontaktKanal Adresse Nej AndreAdresser Tekst Nej NærmestePårørende Tabel 5 Unik identifikation på en udlænding Tekst Nej PersonID Erstatnings-personnummer, som tildeles personer, som skal sagsbehandles, men hvor det egentlige personnummer ikke kendes eller der er tale om en udenlandsk borger Se OIOXML Nej ErstatningsPersonNummer Statsborgerskaber Tekst Nej Statsborgerskaber Udlændingens sprog Tekst Nej Sprog Udlængdingens fødselsland Tekst Nej Fødselsland Tabel 6 Fra klassen UkendtBorger Erstatnings-personnummer, som tildeles personer, som skal sagsbehandles, men hvor det egentlige personnummer ikke kendes eller der er tale om en udenlandsk borger Se OIOXML Tabel 7 Ja ErstatningsPersonnummer 12

Fra klassen CprData Personnummer: En persons personnummer i henhold til bekendtgørelse af lov om Det Centrale Personregister, jf. lov nr. 426 af 31. maj 2000, med de ændringer, der følger af 16 i lov nr. 409 af 6. juni 2002, lov nr. 379 af 28. maj 2003 og lov nr. 68 af 4. februar 2004. Se OIOXML Ja PersonNummer Personnummerets status gyldig/ugyldig Ja PersonNummerStatus Statsborgerskab. Det land en person har statsborgerskab.. Landeidentifikations kode Ja PersonNationalityCode I tilfælde af dobbelt statsborgerret bliver der registreret den foretrukne statsborgerret. I CPR er der altid kun én statsborgerret registreret, men med historik, hvis en sådan eksisterer. Såfremt dansk statsborgerret er den ene mulighed, vil det altid være dansk statsborgerret, der er registreret pga. udsendelse af valgkort etc. - 2 eller 3 karakterer eller 3 cifre - som beskrevet i ISO 3166 standarden eller 4 cifre som beskrevet i MyndighedsKode fra Det Centrale Personregister. Ex. 'DK', 'DNK', '208' er koderne for Danmark i ISO 3166 standarden og '5100' er koden for Danmark i MyndighedsKode fra Det Centrale Personregister Personens folkeregisteradresse. Adresse Nej FolkeregisterAdresse Navne- og adressebeskyttelse Ja/Nej Ja PersonInformation- ProctectionIndicator Fødselsdatousikkerhed: Angiver at fødselsdatoen er usikker, hvilket vil sige, at det ikke har været muligt Ja/Nej Nej BirthDateUncertainty- Indicator af verificere datoens korrekthed. Telefonnummerbeskyttelse Ja/Nej Ja Telefonnummerbeskyttelse Forskerbeskyttelse. Beskyttelse med at blive berørt i Ja/Nej Ja Forskerbeskyttelse forbindelse med CPR-baseret udtræk til kommerciel eller anden forskning Kontaktadresse Tekst Nej Adresse Note Folkekirkemedlemsskab Ja/Nej Ja Folkekirkemedlemsskab Tabel 8 13

Tilstande Person har følgende tilstande 6 : Beskrivelse Værdisæt Betegnelse Personens civilstand Angivelse af myndighedens opfattelse af personens livsstatus. Specielt betyder forsvundet, at personens livsstatus er ukendt. Prænatal angiver at personen endnu ikke er født. Tabel 9 ugift gift skilt enke registreretpartner ophævetpartnerskab længstlevende prænatal født forsvundet død PersonCivilStatus LivStatus PersonCivilStatus: Tilstandsskift for Civilstand(PersonCivilStatus) er illustreret nedenfor. Vær opmærksom på, at CPR-kontoret kan tilbageføre tilstandsændringer i tilfælde af fejl. Et system, der abonnerer på tilstandsskift, skal altså kunne godtage disse tilbageføringer som valide tilstandsskift. Til Fra Ugift gift skilt enke registreret- Partner ophævetpartnerskab længstlevende Ugift X X Gift X X Skilt X X Enke X X registreretpartner X X ophævetpartnerskab X X Længstlevende X X Tabel 10 LivStatus Tilstandsskift for LivStatus er illustreret nedenfor. Vær opmærksom på, at CPR-kontoret kan tilbageføre tilstandsændringer i tilfælde af fejl. Et system, der abonnerer på tilstandsskift, skal altså kunne godtage disse tilbageføringer som valide tilstandsskift. Til prænatal født forsvundet Død Fra Prænatal X X X Født X X forsvundet X X Død Tabel 11 En bemærkning til tilstanden Prænatal: Den kan benyttes hvis der er behov for at udveksle information om et endnu ufødt barn, der dermed ikke har fået et personnummer. 6 Tilstands generelle egenskaber bevirker at tilstande er gældende fra tidspunkt. 14

Relationer Person har følgende relationer 7 : Beskrivelse Objekttype Kardinalitet Betegnelse En person har relation til en person, som er Person 0..1 Moder denne persons moder 8 En person har relation til en person, som er denne persons fader En person har relation til personer, som er denne persons børn En person har relation til personer, som er denne persons ægtefælle Person 0..1 Fader Person 0..n Børn Person 0..1 Ægtefælle En person kan have en registreret partner Person 0..1 RegistreretPartner Bopælssamling: Hvilke andre personer bor på Person 0..n BopælsSamling personens adresse? En person har relation til personer, som har forældremyndigheden for denne person. Person 0..2 ForældremyndighedsIndehaver En person har relation til personer, som denne person har forældremyndigheden for Værge. I visse situationer kan personen få frataget sin (økonomiske) retlige handleevne. Det betyder, at personen bliver umyndig og derfor ikke kan indgå gyldige økonomiske aftaler. Personen mister også sin stemmeret. Feltet her beskriver hvem en person er værge for. 9 Se værgemålslovens 6 Værge. I visse situationer kan personen få frataget sin (økonomiske) retlige handleevne. Det betyder, at personen bliver umyndig og derfor ikke kan indgå gyldige økonomiske aftaler. Personen mister også sin stemmeret. Feltet her beskriver hvem der er værge for personen 10. Se værgemålslovens 6 Dette personobjekt kan være en erstatning for et eller flere andre personobjekter. Hvis der fx har været oprettet dublerede personobjekter vil disse skulle konsolideres, men dog på en måde så dubletterne kan genfindes Dette personobjekt kan være blevet erstattet af et andet personobjekt. Hvis der fx har været oprettet dublerede personobjekter, vil disse skulle konsolideres uden at dubletten slettes. I givet fald vil dubletten blive forsynet med en reference til det personobjekt, det er blevet erstattet af, og herefter passiveret. Person 0..n ForældremyndighedsBørn Person 0..1 RetligHandleevneVærgeForPersonen Person 0..n RetligHandleevneVærgemålsIndehaver Person 0..n ErstatningFor Person 0..1 ErstattetAf Tabel 12 7 Relationers generelle egenskaber bevirker at de har virkning og dermed kan skifte over tid. 8 Ingen historik er tilgængelig for denne relation 9 Se evt. http://www.statsforvaltning.dk/site.aspx?p=6414 10 Se evt. http://www.statsforvaltning.dk/site.aspx?p=6414 15

Operationer Person anvender nedenstående standardoperationer, som er beskrevet i dokumentet Generelle egenskaber for serviceinterfaces på sags- og dokumentområdet. Kald af disse services skal naturligvis underlægges en rettighedsstyring, nogle eksempler er forklaret i dokumentet. Beskrivelse Input Output Betegnelse Opretter et objekt af typen Person PersonOpret Person Importerer et objekt af typen Person PersonImport Person Finder og returnerer objektet Person (altid seneste registrering) Retter objektet Person (altid seneste registrering) Sletter (logisk) objektet Person (altid seneste registrering) Passiverer objektet Person (altid seneste registrering) Finder og returnerer flere objekter af typen Person, der modsvarer søgekriterier inkl. parametre. Finder og returnerer flere objekter af typen Person, der modsvarer IDListe og parametre. PersonLæs PersonRet PersonSlet PersonPassiver PersonSøg Standardretur Standardretur Person Standardretur Person Standardretur Person Standardretur Person Standardretur PersonListe Standardretur Opret Importer Læs Ret Slet Passiver Søg PersonListe PersonListe List Standardretur Tabel 13 PersonOpret, PersonImport, PersonLæs, PersonRet, PersonSlet, PersonPassiver, PersonSøg og PersonListe er en meddelelsesstruktur med inputparametre til operation. Operationer der redigerer data såsom PersonOpret, PersonRet, PersonSlet og PersonPassiver vil som udgangspunkt ikke være tilgængelige som operationer mod de autoritative registre som fx CPR. Et decentralt register eller et fagsystem vil ofte implementere PersonRet når f.eks. kontaktkanaler opdateres. PersonLæs er en meddelelsesstruktur med objektet i sin helhed i eneste registrering. Personsøg er en struktur med forskellige værdier til udsøgning af objekter. IDListe er en liste af objektidentifikationer. StandardRetur er en meddelelsesstruktur med information om hvordan operationen er gennemført, advarsler og fejlmeddelelser. StandardRetur er fælles for alle objekter. En operation som ændrer data skal udsende hændelser som beskrevet i Vejledning om ikkefunktionelle krav vedrørende serviceinterfaces på sags- og dokumentområdet 16

Adresse Klassen Adresse benyttes til at udveksle oplysninger om adresser, som eksempelvis folkeregisteradresse. Adresse er en abstrakt klasse, der specialiseres i klasserne AdresseDanmark, AdresseGrønland og AdresseVerden. En abstrakt klasse agerer som samlende begreb for en række klasser, men kaldes abstrakt når der ikke må findes nogen objekter af denne type, som ikke samtidigt er en af underklasserne. class Person_hjælpeklasser Adresse - note: String AdresseDanmark AdresseGrønland AdresseVerden Attributter 11 : Fælles attributter for alla klasser af typen Adresse: Note Tekst Nej Note Ukendt adresse ja/nej Ja UkendtAdresse Tabel 14 Attributter specifikke for klassen AdresseDanmark: Dansk adresse Se OIOXML Ja AddressComplete Adressepunkt Se OIOXML Nej AdressePunkt Speciel vejkode (9900-9999) i dansk folkeregister ja/nej Nej Kommunekode Tekst Nej MunicipalityCode Socialdistrikt Tekst Nej Socialdistrikt Skoledistrikt Tekst Nej Skoledistrikt 11 De generelle egenskaber bevirker at attributterne samlet har virkning og dermed kan skifte over tid. UUID og objekttype kan dog ikke ændres og har således heller ikke virknings-registreringer knyttet til sig. 17

Postdistrikt Tekst Nej Postdistrikt Sognedistrikt Tekst Nej Sognedistrikt Valgkreds Tekst Nej Valgkreds Politidistrikt Tekst Nej Politidistrikt Tabel 15 Attributter specifikke for klassen AdresseGrønland: Grønlandsk adresse Se OIOXML Ja AddressCompleteGreenland Speciel vejkode (9900-9999) i grønlandsk folkeregister ja/nej Nej Tabel 16 Attributter specifikke for klassen AdresseVerden: Udenlandsk adresse Se OIOXML Ja ForeignAddressStructure Tabel 17 18

Kontaktkanal En kontaktkanal angiver en mulighed for at kontakte personen, som har en anden karakter end for eksempel folkeregisteradressen. Kontaktkanal kan eksempelvis anvendes til at angive mobilnummer eller firmatelefon som træffekanal for forældre til institutionsbørn. Kontaktkanalerne er af karakter mere uformelle og mere kontekst-afhængige end de autoritative kontaktkanaler. Derfor er der mulighed for at tilknytte en note om fx træffes bedst på dette nummer mellem 9 og 16 eller at formidle, at kanalen kun må benyttes under særlige hensyn via angivelse af begrænsetanvendelse. Syntaksen understøtter en implementering, som ikke viser kontaktkanalen før beskeden i "begrænset anvendelse" er blevet læst. Kontaktkanel er en abstrakt klasse, der specialiseres i klasserne Mail, Telefon og AndenKontaktKanal. En abstrakt klasse agerer som samlende begreb for en række klasser, men kaldes abstrakt når der ikke må findes nogen objekter af denne type, som ikke samtidigt er en af underklasserne. Det skal nævnes, at disse data ikke fås via CPR-registret, men kan tilføjes lokalt. class Person_hjælpeklasser Kontaktkanal - begrænsetanvendelse: String [0..1] - note: String [0..1] Mail Telefon AndenKonktaktKanal - mail Adresse: Emai l - telefonnummer: TelefonNummer - note: String Attributter 12 : Fælles attributter for alle kontaktkanal-klasser: Note af generel karakter for kanalen, fx træffetid Tekst Nej Note Begrænset anvendelse: Kontaktkanalen må kun bruges Tekst Nej BegrænsetAnvendelse under særlige hensyn teksten angiver hvornår Tabel 18 12 De generelle egenskaber bevirker at attributterne samlet har virkning og dermed kan skifte over tid. UUID og objekttype kan dog ikke ændres og har således heller ikke virknings-registreringer knyttet til sig. 19

Attributter specifikke for klassen Mail: E-mail adresse Email Ja MailAdresse Tabel 19 Attributter specifikke for klassen Telefon: Telefonnummer Tekst Ja TelefonNummer Angiver om nummeret kan/må bruges til sms Ja/Nej Ja KanBrugesTilSms Tabel 20 Attributter specifikke for klassen AndenKontaktkanal: Beskrivelse af en anden kontaktkanal, fx en Skypeadresse Indeholder angivelse af kontaktkanalens adresse, f.eks. Skypenavn. Tekst Ja Note Tekst Ja KontaktKanalIndhold Tabel 21 20

Navn Navn benyttes til at udveksle oplysninger om personers navne, som eksempelvis adresseringsnavne. Klassen Navn er en abstrakt klasse, der specialiseres i klasserne Fornavn, Mellemnavn, Efternavn, Kaldenavn og Adresseringsnavn. En abstrakt klasse agerer som samlende begreb for en række klasser, men kaldes abstrakt når der ikke må findes nogen objekter af denne type, som ikke samtidigt er en af underklasserne. class Navn Na v n - note: String [0..1] ForNav n MellemNavn EfterNavn Kalde Nav n AdresseringsNavn - persongivenname: Tekst - personmiddlename: Tekst [0..1] - personsurnamename: Tekst - personshortname: Tekst [0..1] - personnameforaddressingname: Tekst Attributter Attributter specifikke for klassen ForNavn: Fornavn: En persons fornavn(e) Se OIOXML Ja PersonGivenName Tabel 22 Attributter specifikke for klassen MellemNavn: Mellemnavn(e) Se OIOXML Nej PersonMiddleName Tabel 23 Attributter specifikke for klassen EfterNavn: Efternavn(e) Se OIOXML Ja PersonSurnameName Tabel 24 Attributter specifikke for klassen KaldeNavn: Kaldenavn: Til angivelse af et andet navn end personens officielt registrerede navn. Se OIOXML Nej PersonShortName Tabel 25 21

Attributter specifikke for klassen AdresseringsNavn: Adresseringsnavn: Et, evt. forkortet, navn til brug for adresse-angivelse på labels og i rudekuverter. Se OIOXML Ja PersonNameForAddressingName Tabel 26 22