The donantonio client will interact with servers, by a protocol that will have to be defined.
The client will be able to obtain from the donantonio's servers the information that the administrator determines, in form of sets of descriptions of resources (metadata).
The metadata that the clients get describe the resource, and this will not be necessarily located in the server what have provided the description.
The client will maintain, with the got descriptions of the servers, a local library that adjusts to the requirements of the administrator of the client.
The donantonio clients will include mechanisms or protocols to make a total or partial replication of the stored descriptions in a server.
The clients, for this aim, will elaborate queries in a certain language that will have to be defined. The query language will allow to get as answer one or more descriptions, based on the pattern of query used.
The user's interfaces that can be required for this application will have to be intuitive for handling, easy to learn and simple to handle. The system will have to display a high degree of usability.
The system will be free software (in agreement with the GNU-GPL license or similar) and will have to be free those components that it reuses.
The system will be designed according to a client/server model.
The system will based its communications on standard Internet protocols.
The different subsystems must have a simple design and implementation, independent of the platform or the programming language.
Note: The requirement "the clients must be able to take care of several user requests simultaneously" seems more than a present requirement an interesting improvement...