From: Design of a human-centric de-identification framework for utilizing various clinical research data
Structured data | Unstructured data |
---|---|
//S0. Data Optimization OptimizeID(inputdata){     Auth = Authentication(irbapproval, projectid)     if(Auth == CORRECT){//equal?       ChkResult = CheckValidation(inputdata)     if(ChkResult == ERROR)       exit     else       ClassifyID(ChkResult)     }     exit } | //U0. File Optimization SelectOptiFILE(){     Auth = Authentication(irbapproval, projectid)     if(Auth == CORRECT){//equal?       SelectedFile = FileSelection(inputfile)       ChkFile = CheckValidation(SelectedFile)     if(ChkFile == ERROR)       exit     else       ClassifyFILE(ChkFile)     }     exit } |
//S1. Data Classification ClassifyID(ChkResult) {     classifiedID[DID|QID|SA] = locator(ChkResult)     if (classifiedID == DID)       goto S2     else if (classifiedID == QID){       if (classifiedID == SA) {         {checkSA = 1}         goto S3 }     else//NSA       goto S2 } | //U1. File Classification ClassifyFILE(ChkFile) {     ClfFile[C|U] = CheckChangeable(ChkFile)       if(ClfFile == C)//Changeable File         goto U2       else         goto U2//Unchangeable File } |