1. A method comprising: accessing a free-form text documenting a patient encounter; analyzing the free-form text, using at least one processor, to extract a first set of one or more medical facts from a first portion of the free-form text, the analyzing comprising processing the free-form text to identify a set of one or more features of the first portion of the free-form text, correlating the set of features to one or more abstract semantic concepts, and generating computer-readable data that expresses the one or more abstract semantic concepts as the one or more medical facts extracted from the first portion of the free-form text; receiving, from a user documenting the patient encounter, a correction to the first set of medical facts extracted from the first portion of the free-form text; and applying the user's correction in extracting a second set of one or more medical facts from a second portion of the free-form text.