1. A method for extracting knowledge embedded in an input data stream, comprising: receiving the input data stream; identifying a knowledge element in the input data stream using a first pattern matching at least a part of the input data stream; receiving an identification of a classified knowledge element from a pattern classification engine, the knowledge element being classified into a data entity, a variable, or a business rule; discovering and marking a knowledge attribute in the input data stream using a target architecture; deriving contextual taxonomy from the input data stream using a second pattern matches at least a part of the input data stream; receiving a target data stream from a pattern conversion engine, the target data stream having embedded knowledge extracted from the input data stream; and outputting the target data stream.