OIOXML dokumentationsguide Person OIOXML dokumentationsguide Person 1
Dato Forfatter 24-2-05 Bent Bilstrup Dokument oprettet Teknologisk Institut 25-2-05 Bent Bilstrup Konceptuel model indføjet 28-2-05 Bent Bilstrup 1-3-05 Peter Neergaard Jensen, ITST Bilag 2 omkring anvendelsen af Personer i ISB en 2-3-05 Bent Bilstrup & Martin Ny konceptuel model indføjet Terkelsen 21-3-05 Søren Ærendahl Ny konceptuel og logisk model Mikkelsen 23-5-05 Morten Vang Gennemlæst og rettet 07-06-05 Søren Ærendahl Mikkelsen Rettelser på baggrund af diskussion på kernekomponent gruppe mødet 7-10-2005 Mette Kurland Flere rettelser 20-12-2005 Peter Neergaard Jensen Rettelser ITST 03-01-2006 Peter Neergaard Jensen Rettet elementnavne og typer i tekst og figurer ITST 13-01-2006 Peter Neergaard Jensen Afsnit 1.1 skrevet færdigt. Rettet issues med ITST PersonNameStructure der kan kun forekomme ét af hver af elementerne 17-01-2006 Peter Neergaard Jensen ITST Rettelser mht. PersonNameStructure, samt logisk UML-diagram. Eksempler rettet igennem. 18-01-2006 Peter Neergaard Jensen ITST Ny UML-model for de mest relevante udvidelsestyper 19-01-2006 Peter Neergaard Jensen Formatering og formuleringer. ITST 23-01-2006 Peter Neergaard Jensen ITST 25-01-2006 Peter Neergaard Jensen ITST 21-03-2006 Peter Neergaard Jensen ITST 20-09-2006 Peter Neergaard Jensen ITST Rettet logisk UML-model, samt rettet unknown til unspecified i udfaldsrummet for PersonGenderCode Tilføjet PersonShortName Tilføjet note i eksemplet for mellemnavn i tabellen for RegularCPRPerson Ændret logiske modeller. Der mangler tekst til PersonCivilRegistration- SubstituteIdentifier i tabellen over elementbeskrivelser i afsnit 4. Angives slutdato altid ved angivelse af navne- /adressebeskyttelse og marketingbeskyttelse? De ekstra typer medtaget til specialudvikling af persontyper er ikke længere kun simple som det står flere steder i teksten. SimpleCPRPerson: kan der godt være et erstatningsnummer og et personnummer? Hvad med dette: I tabellen nedenfor beskrives de simple person typer, som anvendes fra de komplekse personklasser. OIOXML dokumentationsguide Person 2
Tilføjet kolonnerne engelsk label og domæne i tabellerne Rettet dokumentet til i forhold til den nye datamodel, dvs. både tekst og eksempler. 07-05-2007 Peter Neergaard Jensen Efter samråd med Jeanne Olsen, CPR: Slettet Erstatningsnummer Slettet NavneAdresseBeskyttelseSlutDato Slettet MarketingBeskyttelseSlutDato 17-07-2007 Peter Neergaard Jensen Efter samråd med Jeanne Olsen, CPR: Tilrettet tekst i afsnit 1 og 2. Fjernet Titulering. Slettet Authority fra PersonProtectionStructure, hvorefter den er overflødig. Der er nu en valgfri PersonInformationProtectionStartDate og en ekstra simpel type MarketingProtectionStartDate. Tilrettet modeller, tabeller og eksempler. Nyt tabellayout. Slettet redundante simple typer. 23-07-2007 Peter Neergaard Jensen Rettet personnumre i eksemplerne, så de overholder modulo 11-testen. Skrevet manglende er til de sidste elementer. 30-07-2007 Peter Neergaard Jensen Rettet beskrivelse for PersonNameForAddressingName. Ændret formulering af afsnit 1. OIOXML dokumentationsguide Person 3
1. Ejerskab Dokumentationsguiden omfatter udover autoritativt registreret data, registreret af Indenrigs- og Sundhedsministeriets CPR-kontor i medfør af Bekendtgørelse af lov om Det Centrale Personregister nr. 1134 af 20. november 2006, også elementet PersonShortName (da. kaldenavn). 1.1 Interessenter og høringsparter Kernekomponenterne har relevans for samtlige offentlige myndigheder og deres itleverandører, idet CPR's persondata anvendes i stort set hele den offentlige forvaltning. Den offentlige forvaltning må endvidere i de kommende år antages at tage webservices i OIOXML i anvendelse i større elle mindre omfang. 2. Relevans Kernekomponenten CPRStamPerson tager udgangspunkt i generelle CPR-data. 3. Konceptuel model Figuren nedenfor illustrerer den konceptuelle model for person-klasserne. Klasserne er opdelt i en række komplekse typer markeret med hvidt og en række simple typer markeret med gråt. Den komplekse type PersonNavn skal anvendes af virksomheder som refererer til en person uden brug af personnummer. Den komplekse type CPRSimpelPerson skal anvendes af myndigheder som refererer til en person med personnummer. Den komplekse type CPRStamPerson repræsenterer et udtræk fra CPR-registeret, som ofte anvendes af myndigheder. Ud over navn og personnummer indeholder CPRStamPerson information om køn, fødselsdato, fødselsdatousikkerhed (om fødselsdatoen kan verificeres), CPRStatus (er personen død, udrejst, forsvundet etc.), navneadressebeskyttelse (om personens navn og adresse må videregives) og adresseringsnavn (en navneforkortelse anvendt ved adressering). PersonNavn +fornavn +mellemnavn +efternavn 1 1 CPRSimpelPerson +personnummer +tidligere personnummer CPRStamPerson {documentation = fra cpr's begrænsede stamoplysninger} +køn +fødselsdato +fødselsdatousikkerhed +CPRStatus +CPRStatusDato +NavneOgAdresseBeskyttelse +AdresseringsNavn Statsborgerskab MarkedsføringsBeskyttelse Civilstand KaldeNavn De simple typer markeret med gråt er medtaget for at muliggøre udvikling af specialudviklede persontyper. Behovet for udveksling af personrelateret data er mangfoldigt, og at standardisere denne mangfoldighed eller begrænse organisationer ved at kræve OIOXML dokumentationsguide Person 4
anvendelse af bestemte OIOXML typer vil ikke være formålstjenligt. Der lægges i stedet op til at standardisere en række generiske typer (basale byggeklodser), som organisationer kan anvende direkte eller bygge videre på. De simple typer markeret med gråt repræsenterer typer som de komplekse typer kan udbygges med efter behov. De enkelte elementer i de komplekse typer kan også anvendes til at udbygge med. Det skal dog i den forbindelse fremhæves at man altid bør anvende de standardiserede typer og kun ty til egenudvikling, hvis det udtømmende kan godtgøres at de standardiserede typer er utilstrækkelige. Nedenfor ses to eksempler på konstruktioner af specialudviklede typer på baggrund af de komplekse og simple typer. Det skal fremhæves at nedenstående kun er eksempler, der ikke har hold i virkelige behov og anvendelser. Første eksempel viser den specialudviklede type kaldet MinSpeciellePersonAnvendelse, som bygger på CPRSimpelPerson med tilføjelse af Køn, CivilStatus og Statsborgerskab. Andet eksempel viser de specialudviklede typer Barn, Voksen, Værge og ForældreMyndighedsOplysninger samt deres interne relation. 4. Logisk model Figuren nedenfor viser den logiske model for person-klasserne. De primære komplekse typer er PersonNameStructure, SimpleCPRPerson og RegularCPRPerson. SimpleCPRPerson +PersonCivilRegistrationIdentifier[1] : PersonCivilRegistrationIdentifierType +PersonPreviousCivilRegistrationIdentifier[0..1] : PersonCivilRegistrationIdentifierType PersonNameStructure +PersonGivenName[1] : PersonGivenNameType +PersonMiddleName[0..1] : PersonMiddleNameType +PersonSurnameName[1] : PersonSurnameNameType RegularCPRPerson +PersonNameForAddressingName[1] : PersonNameForAddressingNameType +PersonGenderCode[1] : PersonGenderCodeType +PersonInformationProtectionStartDate[0..1] : date +PersonBirthDateStructure[1] : PersonBirthDateStructureType +PersonCivilRegistrationStatusStructure[1] : PersonCivilRegistrationStatusStructureType PersonCivilRegistrationStatusStructure +PersonCivilRegistrationStatusCode[1] : PersonCivilRegistrationStatusCodeType +StartDate[1] : date PersonBirthDateStructure +BirthDate[1] : date +BirthDateUncertaintyIndicator[0..1] : boolean OIOXML dokumentationsguide Person 5
I tabellen nedenfor beskrives de tre primære klasser og sammenholdes med klasserne i den konceptuelle model. De komplekse person typer Navn på klasse Formål Anvendelse PersonNameStructure PersonNavn SimpleCPRPerson CPRSimpelPerson RegularCPRPerson StamPerson Angivelse af en persons fulde navn, dvs. fornavn(e), mellemnavn(e) og efternavn(e). Entydig identifikation af en person ved navn og personnummer. Basisinformationer på en person foruden entydig identifikation ved navn og personnummer. Anvendes primært af virksomheder som ikke kender til og må anvende en persons personnummer. Anvendes primært af offentlige organisationer som ofte kender og gerne må anvende personnummer. Anvendes eksempelvis som basal informationsgrundlag ved sagsbehandling eller udveksling af personoplysninger mellem parter med en berettiget interesse heri. Nedenfor beskrives de simple person typer, som anvendes fra de komplekse personklasser. Elementnavn PersonGivenName Fornavn: Erklæring af et individs fornavn(e) Given name: Declaration of an individuals first name(s) <restriction base="string"> <minlength value="1"/> <maxlength value="50"/> </restriction> <PersonGivenName>Hans Christian</PersonGivenName> PersonGivenName indeholder alle personens fornavne. Elementnavn PersonMiddleName Mellemnavn: Erklæring af et individs mellemnavn(e) Middle name: Declaration of an individuals middle name(s) <restriction base="string"> <minlength value="1"/> <maxlength value="40"/> </restriction> <PersonMiddleName>Måløv</PersonMiddleName> OIOXML dokumentationsguide Person 6
Må kun udelades hvis personen ikke har nogen mellemnavne. PersonMiddleName indeholder alle personens mellemnavne. Elementnavn PersonSurnameName Efternavn: Erklæring af et individs efternavn(e) Surname: Declaration of an individuals surname(s) <restriction base="string"> <minlength value="1"/> <maxlength value="40"/> </restriction> <PersonSurnameName>Andersen</PersonSurnameName> PersonSurnameName indeholder alle personens efternavne Elementnavn PersonCivilRegistrationIdentifier Personnummer: Unik identifikation af en person i Det Centrale Personregister indeholder: - Data om personer, der efter 2. april 1968 har været tilmeldt dansk folkeregister for Grønlands vedkommende dog efter 1. maj 1972. Personer, der er bosat uden for Danmark, men som i kraft af medlemskab af ATP eller pligt til at svare skat, har fået tildelt et personnummer. Der tildeles desuden personnumre til andet administrativt behov(administrative personnumre). Civil registration number: Unique identification of a person The Civil Registration System contains: - Data on persons, who after 1968 April 2nd Danish registry of citizens. As for Greenland the corresponding date is 1972 may 1st. Danish citizens living outside Denmark (who must pay duty and ATP) has also been given a civil registration number. - Civil registration numbers are also assigned for other administrative purposes. <restriction base="string"> <pattern value="((((0[1-9] 1[0-9] 2[0-9] 3[0-1])(01 03 05 07 08 10 12)) ((0[1-9] 1[0-9] 2[0-9] 30)(04 06 09 11)) ((0[1-9] 1[0-9] 2[0-9])(02)))[0-9]{2}([0-4][0-9]{2}[1-9] [0-4][0-9][1-9][0-9] [0-4][1-9][0-9]{2} [1-4][0-9]{3} 9[0-9]{3})) ((((0[1-9] 1[0-9] 2[0-9] 3[0-1])(01 03 05 07 08 10 12)) ((0[1-9] 1[0-9] 2[0-9] 30)(04 06 09 11)) ((0[1-9] 1[0-9] 2[0-9])(02)))([0-2][0-9] 3[0-6] 58 59 [6-9][0-9])([5-8][0-9]{3})) 0000000000"/> </restriction> <PersonCivilRegistrationIdentifier>0204051111</PersonCivilRegistrationIdentifier> Vær opmærksom på, at personnummerets 10. ciffer i dag fungerer som et kontrolciffer. Det må imidlertid forventes, at der inden for en kortere tidshorisont vil blive tildelt 10-cifrede personnumre uden det sædvanlige kontrolciffer. Derfor er det mest hensigtsmæssigt at udelade modulus 11 kontrollen i IT-systemer. OIOXML dokumentationsguide Person 7
Elementnavn PersonPreviousCivilRegistrationIdentifier Tidligere personnummer: En persons eventuelle tidligere personnummer, fx i forbindelse med kønsskifte. Samme type som Personnummer Previous civil registration number: The possible previous civil registration number of a person, e.g. in connection with sex change. Same type as Civil registration number. <restriction base="string"> <pattern value="((((0[1-9] 1[0-9] 2[0-9] 3[0-1])(01 03 05 07 08 10 12)) ((0[1-9] 1[0-9] 2[0-9] 30)(04 06 09 11)) ((0[1-9] 1[0-9] 2[0-9])(02)))[0-9]{2}([0-4][0-9]{2}[1-9] [0-4][0-9][1-9][0-9] [0-4][1-9][0-9]{2} [1-4][0-9]{3} 9[0-9]{3})) ((((0[1-9] 1[0-9] 2[0-9] 3[0-1])(01 03 05 07 08 10 12)) ((0[1-9] 1[0-9] 2[0-9] 30)(04 06 09 11)) ((0[1-9] 1[0-9] 2[0-9])(02)))([0-2][0-9] 3[0-6] 58 59 [6-9][0-9])([5-8][0-9]{3})) 0000000000"/> </restriction> <PersonPreviousCivilRegistrationIdentifier>0204051111</PersonPreviousCivilRegistrationIdentifier> Kan udelades. Vær opmærksom på, at personnummerets 10. ciffer i dag fungerer som et kontrolciffer. Det må imidlertid forventes, at der inden for en kortere tidshorisont vil blive tildelt 10-cifrede personnumre uden det sædvanlige kontrolciffer. Derfor er det mest hensigtsmæssigt at udelade modulus 11 kontrollen i IT-systemer. Elementnavn PersonNameForAddressingName Adresseringsnavn: Forkortelse af personnavn som en enkelt tekststreng. Personnavn til adressering angives hvis personnavn er længere end 34 karakterer. For navne op til 34 karakterer er personnavn til adressering ofte det samme som personnavn. Personnavn til adressering bruges blandt andet til postforsendelser. Addressing name: An abbreviation of person name as a single string. The person name for adressing is reported in case the person name is above 34 positions. For names up to 34 positions the person name for addressing is often the same as the person name. The person name for adressing is among other things used on items of mail. <restriction base="string"> <minlength value="1"/> <maxlength value="34"/> </restriction> <PersonNameForAddressingName>H.C. Andersen<PersonNameForAddressingName> OIOXML dokumentationsguide Person 8
Elementnavn PersonGenderCode Køn: Angiver personens køn. Gender: Declares the gender of the person. <restriction base="string"> <enumeration value="1"/> <enumeration value="2"/> <enumeration value="3"/> </restriction> <PersonGenderCode>1</PersonGenderCode> 1: mand 2: kvinde 3: uoplyst Elementnavn PersonInformationProtectionStartDate Startdato for navne- og adressebeskyttelse: Dato der viser hvornår personen har navne-/adressebeskyttelse fra. Person information protection: Date from which the person has name and address protection. <date> <PersonInformationProtectionStartDate>2005-02-04</PersonInformationProtectionStartDate> Kan udelades. Elementnavn BirthDate Fødselsdato: Erklærer på hvilken dato et individs fødsel fandt sted, og bruges fortløbende til at erklære en persons alder. Date of birth: Declares on which date an individuals birth has taken place, and are consecutive used to declare an individuals age. <date> <BirthDate>2005-02-04</BirthDate> OIOXML dokumentationsguide Person 9
Elementnavn BirthDateUncertaintyIndicator Fødselsdatousikkerhed: Angiver at fødselsdatoen er usikker, hvilket vil sige, at det ikke har været muligt af verificere datoens korrekthed. Birth date uncertainty: Specifies whether the birth date is uncertain, i.e. it has not been possible to verify the correctness of the date. <boolean> <BirthDateUncertaintyIndicator>0</BirthDateUncertaintyIndicator> Kan udelades. 0: fødselsdatoen er sikker 1: fødselsdatoen er usikker OIOXML dokumentationsguide Person 10
Elementnavn PersonCivilRegistrationStatusCode Statuskode: Statuskoden angiver om et personnummer (person) er aktiv eller inaktiv, samt andre oplysninger - se bemærkninger. Status code: The status code indicates whether a civil registration number is activ or inactiv, plus other informations see comments. <restriction base="string"> <enumeration value="01"/> <enumeration value="03"/> <enumeration value="05"/> <enumeration value="07"/> <enumeration value="20"/> <enumeration value="30"/> <enumeration value="50"/> <enumeration value="60"/> <enumeration value="70"/> <enumeration value="80"/> <enumeration value="90"/> </restriction> <PersonCivilRegistrationStatusCode>01</PersonCivilRegistrationStatusCode> 01: Registreret med bopæl i dansk folkeregister 03: Registreret med høj vejkode (9900-9999) i dansk folkeregister 05: Registreret med bopæl i grønlandsk folkeregister 07: Registreret med høj vejkode (9900-9999) i grønlandsk folkeregister 20: Registreret uden bopæl i dansk/grønlandsk folkeregister - samt administrative personnumre 30: Annulleret personnummer 50: Slettet personnummer 60: Ændret personnummer 70: Forsvundet 80: Udrejst 90: Død (død eller død som udrejst eller forsvundet) OIOXML dokumentationsguide Person 11
Elementnavn PersonCivilRegistrationStatusStructure.StartDate Statusdato: Startdato for statuskode Date of status: Start date for status code <date> <StartDate>1975-08-04</StartDate> Som beskrevet i forbindelse med den konceptuelle model er der medtaget en række ekstra simple typer for at muliggøre udvikling af specialudviklede persontyper. Den logiske model for de mest relevante udvidelsestyper ses nedenfor. De ovenstående typer beskrives nedenfor. OIOXML dokumentationsguide Person 12
Elementnavn MaritalStatusCode Civilstand: Identificerer civilstanden og om personen er levende eller død. Civil status: Identifies the marital status and whether the person is alive or dead. <restriction base="string"> <enumeration value="1"/> <enumeration value="2"/> <enumeration value="3"/> <enumeration value="4"/> <enumeration value="5"/> <enumeration value="6"/> <enumeration value="7"/> <enumeration value="8"/> </restriction> <MaritalStatusCode>1</MaritalStatusCode> 1: gift 2: skilt 3: enke(mand) 4: registreret partnerskab 5: Ophævet registreret partnerskab 6: længst levende partner 7: død 8: ugift Elementnavn MarketingProtectionStartDate Marketingbeskyttelsesstartdato: Dato der viser hvornår personen har marketingbeskyttelse fra. Marketing protection start date: Date from which the person has marketing protection <date> <MarketingProtectionStartDate>2005-02-04</MarketingProtectionStartDate> OIOXML dokumentationsguide Person 13
Elementnavn PersonNationalityCode Statsborgerskab: Det land en person har statsborgerskab i. Citizenship: The country in which a person has citizenship. <CountryIdentificationCodeStructureType> <PersonNationalityCode>5100</PersonNationalityCode> Landeidentifikations kode - 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. 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. Elementnavn PersonShortName Kaldenavn: Til angivelse af et andet navn end personens officielt registrerede navn. Short name: For specifying another name than the person s officially registered name. <restriction base="string"> <minlength value="1"/> <maxlength value="132"/> </restriction> <PersonShortName>John Faxe Jensen</PersonShortName> OIOXML dokumentationsguide Person 14
PersonNameStructure (PersonNavn) Formål Angivelse af en persons fulde navn. Baggrund Anvendelse Indhold Indenrigs- og Sundhedsministeriets CPR-kontor i medfør af Bekendtgørelse af lov om Det Centrale Personregister nr. 1134 af 20. november 2006. Ved sikker identifikation og udveksling af en persons fulde navn, hvor der ikke er behov eller hjemmel til anvendelse af personnummer. En persons fornavn(e), eventuelle mellemnavn(e) og efternavn(e) Nødvendige elementer er angivet med fed skrift. Bemærk, at mellemnavn(e) skal angives, og kun må udelades hvis personen ikke har mellemnavn(e). PersonNameStructure Min Max Dansk Label PersonGivenName 1 1 Fornavn Anne Marie PersonMiddleName 0* 1 Mellemnavn Munch *Mellemnavn(e) skal angives, hvis de(t) eksisterer PersonSurnameName 1 1 Efternavn Hansen på XML-strukturer for PersonNameStructure (uden angivelse af namespace tilhørsforhold) <PersonGivenName>Michael</PersonGivenName> <PersonGivenName>Anne Marie</PersonGivenName> <PersonMiddleName>Munch</PersonMiddleName> OIOXML dokumentationsguide Person 15
SimpleCPRPerson (CPRSimpelPerson) Formål Baggrund Anvendelse Indhold Angivelse af en persons fulde navn samt personnummer. Hermed sker der en entydig identifikation af personen. Indenrigs- og Sundhedsministeriets CPR-kontor i medfør af Bekendtgørelse af lov om Det Centrale Personregister nr. 1134 af 20. november 2006. Ved sikker identifikation og udveksling af en persons fulde navn samt personnummer, hvor der er behov og/eller hjemmel til anvendelse af personnummer. En persons fornavn(e), eventuelle mellemnavn(e), efternavn(e) og personnummer samt evt. nyt personnummer. Nødvendige elementer er angivet med fed skrift. Bemærk, at mellemnavn(e) kun må udelades hvis personen ikke har mellemnavn(e). SimpleCPRPerson Min Max Dansk Label PersonNameStructure 1 1 - PersonGivenName 1 1 Fornavn Anne Marie - PersonMiddleName 0* 1 Mellemnavn Munch *Mellemnavn(e) skal angives, hvis de(t) eksisterer - PersonSurnameName 1 1 Efternavn Hansen PersonCivilRegistrationIdentifier 1 1 Personnummer 2405711136 PersonPreviousCivilRegistrationIdentifier 0 1 Tidligere personnummer 2405713139 Eksempler på XML-strukturer for SimpleCPRPerson (uden angivelse af namespace tilhørsforhold) <SimpleCPRPerson> <PersonGivenName>Michael</PersonGivenName> <PersonCivilRegistrationIdentifier>2406712233</PersonCivilRegistrationIdentifier> </SimpleCPRPerson> <SimpleCPRPerson> <PersonGivenName>Anne Marie</PersonGivenName> <PersonMiddleName>Munch</PersonMiddleName> <PersonCivilRegistrationIdentifier>2405711136</PersonCivilRegistrationIdentifier> </SimpleCPRPerson> <SimpleCPRPerson> <PersonGivenName>Anne Marie</PersonGivenName> <PersonMiddleName>Munch</PersonMiddleName> <PersonCivilRegistrationIdentifier>2405713139</PersonCivilRegistrationIdentifier> <PersonPreviousCivilRegistrationIdentifier>2405711136</PersonPreviousCivilRegistrationIdentifier> </SimpleCPRPerson> OIOXML dokumentationsguide Person 16
<SimpleCPRPerson> <PersonGivenName>Michael</PersonGivenName> <PersonCivilRegistrationIdentifier>2406711132</PersonCivilRegistrationIdentifier> <PersonPreviousCivilRegistrationIdentifier>2406712233</PersonPreviousCivilRegistrationIdentifier> </SimpleCPRPerson> OIOXML dokumentationsguide Person 17
RegularCPRPerson (CPRStamPerson) Formål Baggrund Anvendelse Indhold Angivele af basisinformationer om en person foruden entydig identifikation ved navn og personnummer. Indenrigs- og Sundhedsministeriets CPR-kontor i medfør af Bekendtgørelse af lov om Det Centrale Personregister nr. 1134 af 20. november 2006. Anvendes primært som det basale informationsgrundlag ved sagsbehandling eller udveksling af personoplysninger mellem parter med en berettiget interesse heri. Fornavn(e), Mellemnavn(e), Efternavn(e), Personnummer, Adresseringsnavn, Køn, Navne- og adressebeskyttelse, Fødselsdag, Fødselsdagsusikkerhed, Statuskode, Statusdato. Nødvendige elementer er angivet med fed skrift. Bemærk, at mellemnavnet skal angives, og kun må udelades hvis personen ikke har et mellemnavn RegularCPRPerson Min Max Dansk Label SimpleCPRPerson 1 1 - PersonNameStructure 1 1 - PersonGivenName 1 1 Fornavn Anne Marie - PersonMiddleName 0* 1 Mellemnavn Munch *Mellemnavn(e) skal angives, hvis de(t) eksisterer - PersonSurnameName 1 1 Efternavn Hansen - PersonCivilRegistrationIdentifier 1 1 Personnummer 2405711136 - PersonPreviousCivilRegistrationIdentifier 0 1 Tidligere personnummer 2405713139 PersonNameForAddressingName 1 1 Adresseringsnavn Anne Marie M. Hansen PersonGenderCode 1 1 Køn 1 PersonInformationProtectionStartDate 0 1 Startdato for navne- og adressebeskyttelse 0 PersonBirthDateStructure 1 1 - BirthDate 1 1 Fødselsdag 1971-05-24 - BirthDateUncertaintyIndicator 0 1 Fødselsdagsusikkerhed 0 PersonCivilRegistrationStatusStructure 1 1 - PersonCivilRegistrationStatusCode 1 1 Statuskode 01 - PersonCivilRegistrationStatusStartDate 1 1 Statusdato 1971-05-25 OIOXML dokumentationsguide Person 18
på XML-struktur med de nødvendige hhv. med alle delelementer (uden angivelse af namespace tilhørsforhold) <RegularCPRPerson> <PersonGivenName>Michael</PersonGivenName> <PersonCivilRegistrationIdentifier>2406712233</PersonCivilRegistrationIdentifier> <PersonNameForAddressingName>Michael Hansen</PersonNameForAddressingName> <PersonGenderCode>1</PersonGenderCode> <PersonBirthDateStructure> <BirthDate>1971-06-24</BirthDate> </PersonBirthDateStructure> <PersonCivilRegistrationStatusStructure> <PersonCivilRegistrationStatusCode>01</PersonCivilRegistrationStatusCode> <PersonCivilRegistrationStatusStartDate>1971-06-25</PersonCivilRegistrationStatusStartDate> </PersonCivilRegistrationStatusStructure> </RegularCPRPerson> <RegularCPRPerson> <PersonGivenName>Anne Marie</PersonGivenName> <PersonMiddleName>Munch</PersonMiddleName> <PersonCivilRegistrationIdentifier>2405711136</PersonCivilRegistrationIdentifier> <PersonPreviousCivilRegistrationIdentifier>2405713139</PersonPreviousCivilRegistrationIdentifier> <PersonNameForAddressingName>Anne Marie M. Hansen</PersonNameForAddressingName> <PersonGenderCode>2</PersonGenderCode> <PersonInformationProtectionStartdate>2005-04-02</PersonInformationProtectionStartDate> <PersonBirthDateStructure> <BirthDate>1971-05-24</BirthDate> <BirthDateUncertaintyIndicator>0</BirthDateUncertaintyIndicator> </PersonBirthDateStructure> <PersonCivilRegistrationStatusStructure> <PersonCivilRegistrationStatusCode>01</PersonCivilRegistrationStatusCode> <PersonCivilRegistrationStatusStartDate>1971-05-25</PersonCivilRegistrationStatusStartDate> </PersonCivilRegistrationStatusStructure> </RegularCPRPerson> OIOXML dokumentationsguide Person 19
5. Specialudviklede typer Nedenfor ses den logiske model for de specialudviklede typer fra afsnittet Konceptuel model. Desuden ses eksempler på XML-struktur og XML Skema for de specialudviklede typer. OIOXML dokumentationsguide Person 20
på XML Skema for MyPersonUsage <element name= MyPersonUsage type= MyPersonUsageType > <complextype name= MyPersonUsageType > <sequence> <element ref= SimpleCPRPerson /> <element ref= PersonGenderCode /> <element ref= MaritalStatusCode /> <element ref= PersonNationalityCode /> </sequence> </complextype> på XML-struktur for MyPersonUsage <MyPersonUsage> <SimpleCPRPerson> <PersonGivenName>Anne Marie</PersonGivenName> <PersonMiddleName>Munch</PersonMiddleName> <PersonCivilRegistrationIdentifier>2405711136</PersonCivilRegistrationIdentifier> </SimpleCPRPerson> <PersonGenderCode>2</PersonGenderCode> <MaritalStatusCode>1</MaritalStatusCode> <PersonNationalityCode scheme= iso3166-alpha2 >DK</PersonNationalityCode> </MyPersonUsage> OIOXML dokumentationsguide Person 21
på XML Skema for CustodyStructure <element name= CustodyStructure type= CustodyStructureType > <complextype name= CustodyStructureType > <sequence> <element ref= Child /> <element ref= Parent /> <element ref= Guardian /> </sequence> </complextype> <element name= Child type= SimpleCPRPerson > <element name= Parent type= ParentType > <complextype name= ParentType > <sequence> <element ref= SimpleCPRPerson /> <element ref= MaritalStatusCode /> <element ref= PersonGenderCode /> <element ref= CustodyIndicator /> </sequence> </complextype> <element name= Guardian type= GuardianType > <complextype name= GuardianType > <sequence> <element ref= SimpleCPRPerson /> <element ref= MaritalStatusCode /> <element ref= PersonGenderCode /> </sequence> </complextype> <element name= CustodyIndicator type= boolean /> OIOXML dokumentationsguide Person 22
på XML-struktur for CustodyStructure <CustodyStructure> <Child> <SimpleCPRPerson> <PersonGivenName>Bjørn</PersonGivenName> <PersonCivilRegistrationIdentifier>1105011131</PersonCivilRegistrationIdentifier> </SimpleCPRPerson> </Child> <Parent> <SimpleCPRPerson> <PersonGivenName>Jens</PersonGivenName> <PersonCivilRegistrationIdentifier>2205711137</PersonCivilRegistrationIdentifier> </SimpleCPRPerson> <MaritalStatusCode>8</MaritalStatusCode> <PersonGenderCode>1</PersonGenderCode> <CustodyIndicator>0</CustodyIndicator> </Parent> <Guardian> <SimpleCPRPerson> <PersonGivenName>Anne Marie</PersonGivenName> <PersonMiddleName>Munch</PersonMiddleName> <PersonCivilRegistrationIdentifier>2405711136</PersonCivilRegistrationIdentifier> </SimpleCPRPerson> <MaritalStatusCode>1</MaritalStatusCode> <PersonGenderCode>2</PersonGenderCode> </Guardian> </CustodyStructure> OIOXML dokumentationsguide Person 23