A typical NLG system contains three main components: (1) Document (Macro) Planning -deciding what content should be realized in the output and how it should be structured; (2) Sentence (Micro) planninggenerating a detailed sentence specification and selecting appropriate referring expressions; and (3) Surface Realization -generating the final text after applying morphological modifications based on syntactic rules (see e.g., Bateman and Zock (2003), Reiter and Dale (2000) and McKeown (1985)).
document planning is arguably one of the most crucial components of an NLG system and is responsible for making the texts express the desired communicative goal in a coherent structure.