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 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.