30. The apparatus of claim 29 wherein the processor is further configured to (1) receive input via an interface, and (2) define the plurality of values for the communication goal parameters in response to the received input.
29. An apparatus comprising: a processor configured to: define a communication goal data structure, wherein the defined communication goal data structure is associated with a communication goal of describing a status for a subject, the defined communication goal comprising (1) first data that is indicative of a content block data structure associated with the communication goal data structure, the associated content block data structure comprising a parameterized model for a plurality of data components that need to be analyzed to generate a narrative and a parameterized model for a plurality of computational components for analyzing the data components to generate a narrative, and (2) second data that is indicative of a plurality of communication goal parameters whose values are variable, wherein the plurality of communication goal parameters are for use by the parameterized models of the associated content block data structure; store the defined communication goal data structure in a memory such that the defined communication goal data structure is accessible for use by a processor when automatically generating a narrative about data based on input about a communication goal to be satisfied by the automatically generated narrative; define a plurality of values for the communication goal parameters; instantiate the content block data structure associated with the communication goal data structure based on the defined parameter values; and automatically generate a narrative about the data using the instantiated content block data structure, wherein the narrative targets the communication goal associated with the communication goal data structure.