1. A system for automatic generation of metadata for learning and knowledge objects, said system comprising: a host application; a service layer; an analysis engine; a configuration module; and a data storage; wherein said configuration module is connected to and communicates with said service layer and said analysis engine; wherein said data storage is connected to said analysis engine and said host application; wherein said service layer is connected to and communicates with said analysis engine and said host application; wherein said service layer receives requests from and sends reply to said host application; wherein said service layer sends requests to and receives reply from said analysis engine; wherein said host application sends a first request for first metadata for an object along with information about said object to said service layer; wherein said object comprises one or more sub-objects; wherein said host application sends a second request for classification of said object according to one or more taxonomies to said service layer; wherein said service layer passes said first request, said second request, and said information to said analysis engine; and wherein said analysis engine processes said first request, said second request, said information and contextual information to generate said first metadata and returns said first metadata to said service layer, wherein said service layer passes said first metadata received from said analysis layer to said host application.