A method for providing naming and access control of data items in a data
repository, the method comprising having a first client program deposit a
data item in the data repository, the depositing including determining a
digital fingerprint from the data item, and storing the data item in the
data repository at a location or locations associated with the
fingerprint, having the first client program specify an object name for
an object that comprises a set of data items, storing in the repository
an association between the name and the set of data items, and allowing
the client program to retrieve a data item from the set of data items by
specifying the object name and without providing the digital fingerprint
of any data item or composite of data items.