rOpenGov / sweidnumbr

R package for Structural handling of identity numbers used in the swedish administration such as personal identity numbers (personnummer) and organizational identity numbers (organisationsnummer).
https://ropengov.github.io/sweidnumbr/
Other
8 stars 3 forks source link

Handle reservnummer #25

Closed MansMeg closed 10 years ago

MansMeg commented 10 years ago

Reservnummer Är själv ingen expert på reservnummer men hittar följande referenser. Vid googling tycks termen rätt etablerad och söklistan ger träffar som tycks relevanta. T ex Wiipedia: http://sv.wikipedia.org/wiki/Reservnummer Där finns också ngn artikel etc om et fall med flicka som fått fler än ett reservnummer tilldelat (vilket fått tråkiga följder).

Min egen erfarenhet av reservnummer kommer av att ha hjälp gömda/papperslösa flyktingbarn till vård vid några tillfällen. Inom berörda hjälporganisationer etc sprids information lite informellt om vilka vårdenheter som har bra rutiner för att hantera det, varför man vänder sig dit (efter att i första hand kanske försökt gå helt utanför den etablerade vårdapparaten, mha volontärer etc). Har dock uppfattat att det kan skifta väldigt mycket hur enskilda receptionister etc registrerar patienterna (åtm på mindre vårdcentraler etc). Ibland är det upp till den vårdsökande själv att uppge ett nummer (man kan då fejka ett nummer och i värsta fall råkar det finnas en annan individ med det numret som personnummer, vilket är allvarligt eftersom den personens journal då blir oren och kan leda till risker i den personens vårdkontakter etc).

Just för den data jag testar gäller lite mer strikta rutiner eftersom vi har så kallade monitorer som övervakar registreringen för cancerregistret. Här sker alltså korrigeringar och rättningar etc på ett helt annat sätt än i många andra mindre formella sammanhang (gissar jag).

eribul commented 10 years ago

Vet inte om du sett denna bloggpost (rekommenderas starkt och innhåller bla namn till ev experter att rådfråga! Ligger också till grund för Wikipedia-sidan om reservnummer): http://owaspsweden.blogspot.se/2009/10/dds-programmera-med-personnummer-del-2.html

Jag tog också en titt på de nummer jag har tillgång till Vet dock inte vilken målpopulation de avspeglar:

Men för just de fall vi har kan jag konstatera följande:

001 002 003 004 005 006 007 008 009 111 121 151 161 507 511 572 890 
307  96  46  30  12   7   3   2   1   1   1   4   9   1   1   1   1 

Tycks alltså i de flesta fall som att man sätter ett slags löpnummer.

Ska också höra med vår byråassistent (vår expert på området) när jag ser henne (just nu på tjänsteresa).

MansMeg commented 10 years ago

Tack Erik! Frågan är bara om det känns tillräckligt stabilt för att bygga en funktion på?

eribul commented 10 years ago

Nej, det känns ju helt klart lite labilt ... men ngn sorts kompromiss kanske där användaren själv kan speca sitt eget reservnummerformat (om man vet att ens egna data har lite mer struktur än minimumkriterierna): http://rpubs.com/eribul/29001

MansMeg commented 10 years ago

Hmmm. Frågan om det inte blir lite overengineering gällande reservnummer. Håller man sig till pin och coordin kommer risker för fel bli betydligt mindre. För reservnummer skulle den då returnera NA, vilket då skulle hanteras manuellt. Det skulle då innebära att detta fick hanteras manuellt av folk.

Däremot är din idé med as.pin betydligt mycket bättre än pin_format. Det gör det både snyggare och precis som du exemplifierar kan det snyggt läggas in som en check. Vill folk ha hög hastighet kan de då först börja med as.pin() och sedan köra ev. andra funktioner, annars görs en konvertering on the fly.