Automated clinical coding: what, why, and where we are?