1. A computer program product comprising: a plurality of computer executable instructions resident on a non-transitory computer-readable storage medium, the instructions, when executed by a computing device, configured to cause the computing device to: process a request for a narrative about a set of data, the data set comprising structured data, the structured data comprising a plurality of characters that relate to at least one of an event, situation, and entity, the request having an association with a content block data structure that is generalized via a plurality of parameters such that the generalized content block data structure is reusable with respect to a plurality of content verticals or story types, the request comprising data that is indicative of a value for at least one of the parameters, the generalized content block data structure comprising: a specification of a plurality of parameterized data components that need to be analyzed to generate a narrative; and specification of at least one angle, the angle being representative of a characterization of data, wherein the specified at least one angle comprises at least one parameter, the at least one angle parameter specifying an aspect of a test to be performed on data within or derived from the data set to determine whether the at least one angle is an appropriate characterization of the data set; wherein the specification of the parameterized data components and the specification of the at least one angle are expressed as a plurality of characters; select the data set based on the processed request; instantiate the generalized content block data structure to a specific content vertical or story type based on the processed request including the specified parameter data from the request; apply the instantiated content block data structure including the specified angle to the selected data set; and based on the application of the instantiated content block data structure to the selected data set, automatically render a narrative about the selected data set that is responsive to the request; wherein a plurality of the specified data components and the specified angle of the generalized content block data structure and the instantiated content block data structure are not expressed in programming language or in code directly executable by the computing device; and wherein the instructions are further configured, when executed by the computing device, to cause the computing device to parse and transform the specified data components and the specified angle of the instantiated content block data structure into a plurality of programmatic data structures that comprise code directly executable by the processor, the programmatic data structures configured to automatically generate the narrative based on the selected data set when executed by the computing device.
1. A computer program product comprising: a plurality of computer executable instructions resident on a non-transitory computer-readable storage medium, the instructions, when executed by a computing device, configured to cause the computing device to: process a request for a narrative about a set of data, the data set comprising structured data, the structured data comprising a plurality of characters that relate to at least one of an event, situation, and entity, the request having an association with a content block data structure that is generalized via a plurality of parameters such that the generalized content block data structure is reusable with respect to a plurality of content verticals or story types, the request comprising data that is indicative of a value for at least one of the parameters, the generalized content block data structure comprising: a specification of a plurality of parameterized data components that need to be analyzed to generate a narrative; and specification of at least one angle, the angle being representative of a characterization of data, wherein the specified at least one angle comprises at least one parameter, the at least one angle parameter specifying an aspect of a test to be performed on data within or derived from the data set to determine whether the at least one angle is an appropriate characterization of the data set; wherein the specification of the parameterized data components and the specification of the at least one angle are expressed as a plurality of characters; select the data set based on the processed request; instantiate the generalized content block data structure to a specific content vertical or story type based on the processed request including the specified parameter data from the request; apply the instantiated content block data structure including the specified angle to the selected data set; and based on the application of the instantiated content block data structure to the selected data set, automatically render a narrative about the selected data set that is responsive to the request; wherein a plurality of the specified data components and the specified angle of the generalized content block data structure and the instantiated content block data structure are not expressed in programming language or in code directly executable by the computing device; and wherein the instructions are further configured, when executed by the computing device, to cause the computing device to parse and transform the specified data components and the specified angle of the instantiated content block data structure into a plurality of programmatic data structures that comprise code directly executable by the processor, the programmatic data structures configured to automatically generate the narrative based on the selected data set when executed by the computing device. 21. The computer program product as recited in claim 1 , wherein the specified angle is generalized such that it is applicable to a plurality of entities or content verticals.