1. A method in a data processing system for fast semi-automatic semantic annotation, the method comprising: dividing a data set of sentences into a plurality of corpuses, wherein each of the plurality of corpuses includes an equal number of sentences; learning a structure of each sentence of a first corpus using a plurality of trainers; forming a model based on the structure; and using the model in a set of engines to annotate new sentences.