I am looking for a program that can perform automated de-identification of free-text medical records. The de-identification should abide by Health Insurance Portability and Accountability Act (HIPAA) rules (US regulations), i.e. the following information should be removed from the text:
(i) Names of patients and family members
(ii) Addresses and their components
(iii) Dates (month and day parts, unless the inclusion of the year part identities an individual to be older than 90 years old)
(iv) Explicit mention of ages over 89 years old
(v) Telephone and fax numbers
(vi) Social Security numbers
(vii) Medical record numbers
(viii) Health plan beneficiary numbers
(ix) Account numbers
(x) Certificate or license numbers
(xi) Vehicle identifiers and serial numbers
(xii) Device identifers and serial numbers
(xiii) Electronic mail addresses
(xiv) Web universal resource locators (URLs)
(xv) Internet protocol (IP) addresses
(xvi) Biometric identifiers
(xvii) Full face photographic images
(xviii) Employers
(xix) Any other unique identifying number, characteristic or code
Any license, price, and OS is fine. I would be interested to know what techniques the program use to perform the de-identification (heuristics, LR/SVM/RF, CRF, ANN, etc.) as well as some metrics to assess the quality of the de-identification.