A computer implemented method includes accessing narrative data, the narrative data comprising a sequence of words arranged in sentence patterns. The method parses each sentence in a sentence pattern which includes a verb matching a functional type to extract sentence subjects and objects to an event template. The method then stores events in an event data store, each event including sentence data mapped to the event template to create an event record. The method further includes mapping event records to a story rule, each story rule including at least one actor and an action associated with the actor, and the mapping includes storing a story record including the event records organized by time. An output of an analysis of the story record occurs, where the analysis is based on a list of transgression actions and retribution actions, and balances the transgression actions and the retribution actions.
展开▼