1. A method comprising: generating, using a processor, a set of messages based on one or more key events in a primary data channel and one or more significant events in one or more related data channels, wherein at least one message in the set of messages corresponds to at least one of the one or more of the key events or the one or more significant events and is expressible as a simple sentence; generating a tree-structured object that selects and orders at least a portion of the set of messages, wherein the at least the portion of the set of messages are selected based on the one or more key events and one or more significant events and are ordered based on a text schema; and refining the tree-structured object based on domain constraints, wherein the situational analysis text is generated based on a realization of the tree-structured object; and generating a situational analysis text based on the set of messages and a relationship between them, wherein the situational analysis text is configured to linguistically express the one or more key events, the one or more significant events, and the relationships between the one or more key events and the one or more significant events.