1. A computer-implemented method of event processing, said method comprising: providing, via a processor, an event processing pattern language, the event processing pattern language to support patterns comprising streaming events and retrospective historical patterns, the retrospective historical patterns comprising a time window set backwards from a present time to a previous time; extending, via the processor, the event processing pattern language with a primary context and a secondary context, the primary context and the secondary context to enable analyzing past events from the time window while simultaneously analyzing streaming events, wherein the secondary context is to partition the primary context; and writing, via the processor, the primary context and the secondary context in the same event processing pattern language for simultaneously analyzing the retrospective historical patterns and the streaming events, wherein each partition of the primary context is analyzed using the retrospective historical patterns and a combination of the partitions are analyzed using a modal pattern.