1. A computer processor system for processing data, comprising: a communications receiver configured to receive a plurality of streams of data from a plurality of respective sensors; a recognition processor unit configured to identify features of the streams that match known patterns, and form sb-frames, each sb-frame comprising a segment of data from a stream and semantic information about the segment of data; a situation processor unit configured to identify situations of interest as control groups; an engine configured to receive the sb-frames and the control groups as input, and process the sb-frames to identify a presence of situations of interest.