10. A non-transitory computer-readable medium comprising computer program instructions executable by at least one computer processor to perform a method, the method comprising: (A) receiving free-form text via a free-form text user interface element of a user interface; (B) identifying a plurality of discrete data elements of a data structure based on the free-form text, wherein the plurality of discrete data elements has corresponding current values; (C) identifying, based on the free-form text, a plurality of suggested actions, wherein the plurality of suggested actions includes, for each discrete data element D in the plurality of discrete data elements of the data structure, a corresponding suggested action S comprising updating the current value of discrete data element D to produce a modified value of discrete data element D; (D) providing output representing, for each discrete data element D in the plurality of discrete data elements of the data structure, the corresponding suggested action S; (E) receiving user input indicating the user's acceptance of at least one of the plurality of suggested actions; and (F) in response to the user input, performing the at least one of the plurality of suggested actions.
10. A non-transitory computer-readable medium comprising computer program instructions executable by at least one computer processor to perform a method, the method comprising: (A) receiving free-form text via a free-form text user interface element of a user interface; (B) identifying a plurality of discrete data elements of a data structure based on the free-form text, wherein the plurality of discrete data elements has corresponding current values; (C) identifying, based on the free-form text, a plurality of suggested actions, wherein the plurality of suggested actions includes, for each discrete data element D in the plurality of discrete data elements of the data structure, a corresponding suggested action S comprising updating the current value of discrete data element D to produce a modified value of discrete data element D; (D) providing output representing, for each discrete data element D in the plurality of discrete data elements of the data structure, the corresponding suggested action S; (E) receiving user input indicating the user's acceptance of at least one of the plurality of suggested actions; and (F) in response to the user input, performing the at least one of the plurality of suggested actions. 13. The non-transitory computer-readable medium of claim 10 , wherein (C) comprises: (C) (1) identifying a concept based on the free-form text; (C) (2) determining whether the concept is consistent with content of the discrete data element of the data structure; and (C) (3) in response to determining that the concept is not consistent with the content of the discrete data element of the data structure, identifying a suggested action to cause the content of the discrete data element of the data structure to be consistent with the concept.