1. A method for generating an abstract representation for an input data stream, comprising: receiving the input data stream; receiving an identification of a block in the input data stream from a pattern classification engine; receiving an identification of a classified knowledge element in the block from the pattern classification engine; receiving the abstract representation of the input data stream from a pattern conversion engine; and outputting the abstract representation of the input data stream.