13. A computer-implemented method, comprising: providing a processor and a graphical user interface for displaying an object, wherein the processor is coupled to the graphical user interface; using the processor, receiving an input from a user concerning the object, wherein the input relating to a plurality of parts of at least one portion of the object, wherein each part of the at least one portion is separately identified by the user in the received input; providing the received input to a keying module; using the keying module, based on the received input, a selectable list of object entities corresponding to the displayed object, and a predetermined data model corresponding to the displayed object, determining partial location data for each part of the at least one portion of the object, at least one field value for each part of the at least one portion of the object, and, optionally, at least one other information related to each part of the at least one portion of the object, wherein at least one object entity corresponding to each part of the at least one portion of the object is selected from the selectable list of object entities, wherein the predetermined data model includes at least one field, at least one object entity, at least one object label, and at least one object tag; and providing the received input, the determined partial location data for each part of the at least one portion of the object, the at least one field value for each part of the at least one portion of the object, and, optionally, the at least one other information related to each part of the at least one portion of the object to a recognition engine, the recognition engine being in communication with the keying module; using the recognition engine, based on the received input, the determined partial location data for each part of the at least one portion of the object, the at least one field value for each part of the at least one portion of the object, and, optionally, the at least one other information related to each part of the at least one portion of the object, generating a first information concerning the at least one portion of the object and providing the first information to the keying module; using the keying module, generating an enhanced definition of the at least one portion of the object based on the first information received from the recognition engine and a second information concerning the at least one portion of the object stored by the keying module.
13. A computer-implemented method, comprising: providing a processor and a graphical user interface for displaying an object, wherein the processor is coupled to the graphical user interface; using the processor, receiving an input from a user concerning the object, wherein the input relating to a plurality of parts of at least one portion of the object, wherein each part of the at least one portion is separately identified by the user in the received input; providing the received input to a keying module; using the keying module, based on the received input, a selectable list of object entities corresponding to the displayed object, and a predetermined data model corresponding to the displayed object, determining partial location data for each part of the at least one portion of the object, at least one field value for each part of the at least one portion of the object, and, optionally, at least one other information related to each part of the at least one portion of the object, wherein at least one object entity corresponding to each part of the at least one portion of the object is selected from the selectable list of object entities, wherein the predetermined data model includes at least one field, at least one object entity, at least one object label, and at least one object tag; and providing the received input, the determined partial location data for each part of the at least one portion of the object, the at least one field value for each part of the at least one portion of the object, and, optionally, the at least one other information related to each part of the at least one portion of the object to a recognition engine, the recognition engine being in communication with the keying module; using the recognition engine, based on the received input, the determined partial location data for each part of the at least one portion of the object, the at least one field value for each part of the at least one portion of the object, and, optionally, the at least one other information related to each part of the at least one portion of the object, generating a first information concerning the at least one portion of the object and providing the first information to the keying module; using the keying module, generating an enhanced definition of the at least one portion of the object based on the first information received from the recognition engine and a second information concerning the at least one portion of the object stored by the keying module. 22. The method according to claim 13 , further comprising performing, using the processor, at least one of the following functions: pre-processing of objects, locating blocks and columns of data having known types, and recognizing blocks and columns of data.