1. A computer program product for automatically generating a narrative story using data and information, the computer program product comprising: a plurality of angle data structures that are readable by a processor and resident on a non-transitory computer-readable storage medium, each of the plurality of angle data structures comprising a plurality of data representations that connect a plurality of events, circumstances, and/or entities as a model of a thematic nature and not comprising specific text for a narrative story, each angle data structure being associated with at least one of a plurality of applicability conditions; and a plurality of instructions that are resident on a non-transitory computer-readable storage medium and executable by a processor to (1) receive domain related data and information, (2) test at least a portion of the received domain related data and information against a plurality of the applicability conditions to determine whether any of the applicability conditions are deemed applicable to the received domain related data and information, (3) identify one or more angle data structures for the narrative story based at least in part on which one or more angle data structures are associated with the applicability conditions deemed applicable to the received domain related data and information, and (4) render the narrative story using the identified one or more angle data structures.
18. The computer program product as recited in claim 1 , wherein each angle data structure further comprises an associated procedure, and wherein the instructions are further configured to apply the associated procedure for each identified angle data structure to generate phrasal and lexical data for use when rendering the one or more identified angle data structures into the narrative story.