A method, system, and computer program product for managing data
associated with a document stored in an electronic form. The document can
be a part of a file. Computer processed algorithms, user-operated
computer graphics tools, or both can be used to derive data from or
assign data to the document or the file. First data is derived from the
document, second data is assigned to the document, or both. The first
data, the second data, or both are organized as attributes of an object
of a first computer database. At least one attribute is organized as a
child object of the object. The at least one attribute is associated with
a feature of the document. Optionally, an attribute is moved from the
object of the first computer database to an object of a second computer
database and an address of a location in a memory at which the object of
the second computer database is stored is added as a new attribute of the
object of the first computer database.