25. A non-transitory computer program product stored on a computer-readable medium, for use with a computer configured to process documents, the computer program product comprising computer-readable instructions for causing the computer to: display an object on a graphical user interface; receive 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; provide 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, determine 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 provide 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, generate a first information concerning the at least one portion of the object and provide the first information to the keying module; using the keying module, generate 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.
25. A non-transitory computer program product stored on a computer-readable medium, for use with a computer configured to process documents, the computer program product comprising computer-readable instructions for causing the computer to: display an object on a graphical user interface; receive 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; provide 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, determine 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 provide 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, generate a first information concerning the at least one portion of the object and provide the first information to the keying module; using the keying module, generate 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. 32. The computer program product according to claim 25 , wherein the object is a document containing at least one page and the at least the portion of the object is configured to represent a user-specified location on the at least one page.