The VI Library Server 104 maintains the contents of the digital library and provides data integrity by performing the following finctions: managing the data structures of the digital library; maintaining index information; and controlling access to objects, such as documents, stored in the VI Object Server 106.