1. A method comprising: processing a free-form narration of a patient encounter provided by a clinician, using a natural language understanding engine implemented by one or more processors, to identify one or more options corresponding respectively to one or more clinical facts that could be extracted from the free-form narration of the patient encounter, the processing comprising analyzing the free-form narration to identify a set of one or more features of at least a portion of the free-form narration, 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 clinical facts that could be extracted from the free-form narration; providing to a user the one or more options corresponding to the one or more clinical facts corresponding to the one or more abstract semantic concepts identified from the processing of the free-form narration; receiving from the user a selection of a first option of the one or more options, the first option corresponding to a first fact of the one or more clinical facts; and updating a textual representation of the free-form narration, using at least one processor, to identify the first fact as having been ascertained from the patient encounter.