1. A method of generating workflows, comprising: receiving raw operational data relating to a plurality of events; converting the operational data into a hierarchical form including structured elements, a time-ordered sequence of text segments, and stemmed text sequences; determining from the converted operational data whether a type of the event is known or unknown, where known event types are maintained in a database of event type identifiers; updating the database of event type identifiers with a new event type identifier when the event type is unknown; assigning an event type identifier from the database to each type of converted operational data when the type of the event is known; identifying, using the processor, transactions using the time-ordered sequence of text segments and assigned event identifier, wherein a transaction is a sequence of events; encoding the transactions using the event type identifier; pruning incomplete transactions based on an ending event type identifier in the sequence; identifying themes common across the transactions, the themes including one or more of cycle, bottleneck, forks, joins, or branches; encoding the transactions with the themes; assigning weights to the themes in proportion to a number of events represented in the theme; generating, using the processor, a flow model using an aggregation of the weighted themed transactions; mapping, using the processor, the operational data to the flow model such that the operational data is available for viewing by accessing the map; identifying logical process groups within the flow model using clustering; and outputting the flow model and the identified logical process groups.