Generate Person IDs: Difference between revisions

From CCMDB Wiki
Jump to navigation Jump to search
m Text replacement - "[[Category: " to "[[Category:"
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
"Generate Person IDs" is the process by which unique Person IDs are generated in [[L Person]] and associated with the ward-admission records in [[centralized_data.mdb]]. It also refers to the button "Generate Person IDs" in [[CFE]].
"Generate Person IDs" is the step during [[Centralized data Vetting Process]] by which unique Person IDs are generated in [[L Person table]] and associated with the ward-admission records in [[centralized_data.mdb]]. It also refers to the button "Generate Person IDs" in [[CFE]].


Related to [[Encounter processing]] and [[L Person]].
Related to [[Encounter processing]] and [[L Person table]].


== algorithm summary ==
== Instructions ==
'' see encounter_processing module Sub Encounter_processor() for most current implementation
At the right point in [[Centralized data Vetting Process]] '''(and only then)''':
# click the 'generate person IDs'
# screen prompt 'done generating...', click OK
# email the  [[Statistician]] that all data is completed, corrected and vetted. 


for each L_Log entry for which Person_ID is blank and recordstatus is not "incomplete"
Proceed as instructed in [[Centralized data Vetting Process]].
* if a record matching PHIN '''doesn't''' exist in L_Person
** generate record in L_Person (set death to discharge date if deceased)
** update L_Log.Person_ID to that new record's Person_ID
* if a record matching PHIN '''does''' exist in L_Person
** if patient is deceased in this L_Log, then confirm death date is not before one we already have in L_Person, don't process record and launch error if so
** if no inconsistent death data, update last_updated and death in L_Person
** add Person_ID to L_Log


We don't have process to populate [[L_Hospitalization]] worked out yet.
== Consistency of [[Person_ID]] over time ==
See [[Person ID field#Consistency of Person_ID over time]]


== Consistency of Person_ID over time ==
== Algorithm summary ==
Once generated the Person_ID for new entries with same PHIN would be the same for new encounters. If an L_Person entry were deleted, '''our current process would not catch this''' because it finds new entries by checking the L_Log.patient_ID field, which would still have content in this case.
{{Collapsable
 
| always= collapsed so it doesn't look like steps the [[Data processor]] needs to do.  
Even if it did,
| full= 
'' see encounter_processing module Sub Encounter_processor() for most current implementation


would be generate that would NOT have the same Person_ID. IE, '''this is not a hash, the Person_ID is not a function of PHIN.'''
*clean out inconsistent data
It would be permanently stored and therefore remain the same for new encounters of that patient in L_Log/L_PHI, but if an L_Person record were ever deleted and recreated it would NOT receive the same ID next time around.
** delete [[Person_ID]]s in L_Log where the [[Person_ID]] corresponds to more than one PHIN
** delete [[Person_ID]]s in L_Log for which no [[L_Person table]]  entry exists
** delete records in [[L_Person table]]  that have no counterpart in L_Log
*for each L_Log entry for which [[Person_ID]] is blank and recordstatus is not "incomplete"
** if a record matching PHIN '''doesn't''' exist in [[L_Person table]]
*** generate record in [[L_Person table]]  (set death to discharge date if deceased)
*** update [[L_Log table|L_Log]].[[Person_ID]] to that new record's Person_ID
*** set [[L_Person table]] .last_updated to now
** if a record matching PHIN '''does''' exist in [[L_Person table]]
*** add [[Person_ID]] to [[L_Log table]]
*** update last_updated and death in [[L_Person table]]
}}


== Related Articles ==
{{Related Articles}}


[[Category: Data Processing]]
[[Category:Data Processing]]
[[Category:Multiple Encounter]]
[[Category:Multiple Encounter]]
[[Category:Centralized data front end.accdb]]

Latest revision as of 10:34, 30 July 2025

"Generate Person IDs" is the step during Centralized data Vetting Process by which unique Person IDs are generated in L Person table and associated with the ward-admission records in centralized_data.mdb. It also refers to the button "Generate Person IDs" in CFE.

Related to Encounter processing and L Person table.

Instructions

At the right point in Centralized data Vetting Process (and only then):

  1. click the 'generate person IDs'
  2. screen prompt 'done generating...', click OK
  3. email the Statistician that all data is completed, corrected and vetted.

Proceed as instructed in Centralized data Vetting Process.

Consistency of Person_ID over time

See Person ID field#Consistency of Person_ID over time

Algorithm summary

collapsed so it doesn't look like steps the Data processor needs to do.   

see encounter_processing module Sub Encounter_processor() for most current implementation

Related Articles

Related articles: