A flexibly adaptable, i.e., configurable and/or extensible, asset management
system
is disclosed for processing and querying assets, representing data. The system
comprises three layers: a Client Application layer, for manipulating and browsing
assets, an Asset Manager Server layer, for providing programming interface services
specific for assets types, such as storing, querying, and retrieving assets representing
data to and from a Data Store, representing the third layer. The Asset Manager
Server layer further provides communication services to support the Client Application
layer and file transfer between the Client Application layer and the Asset Manager
Server layer. The Asset Manager Server includes several configurable and/or extensible
modules, including a Client Adapter module, a Schema Adapter module and a Resources module.