10. A system for generating one or more roles required for a project comprising: a skills taxonomy containing one or more predefined job skill definitions and one or more key words relating to the one or more predefined job skill definitions; a storage device for storing one or more predefined role templates, wherein the one or more predefined role templates define one or more roles required for the project; a search engine, comprising a server, for extracting unstructured text from one or more documents associated with the project and extracting key words from the unstructured text associated with the project; and a role generator, for generating one or more role templates for the project based on the key words extracted from the unstructured text in the one or more documents, wherein the role generator is configured to: map the extracted key words extracted from the unstructured text in the one or more documents to the one or more predefined job skill definitions in the skills taxonomy; generate a plurality of skills for a project based, at least in part, on the predefined job skill definitions mapped to the key words extracted from the unstructured text; rank each of the plurality of skills based on relevance to the project; filter any skills from the plurality of skills that rank below a predetermined threshold to produce a generated list of skills; compare at least a portion of the generated list of skills to one or more of the predefined role templates, each of the one or more predefined role templates including a predefined list of skills required to perform a predefined role; generate a new role template when the generated list of skills at least partially matches the predefined list of skills included in a particular one of the predefined role templates, the new role template based, at least in part, on the particular predefined role template, wherein the new role template defines a role required for the project and includes at least a portion of the job skill definitions included in the particular predefined role template; and when the generated list of skills does not match the predefined list of skills included in a particular one of the predefined role templates, generate, by the role generator system, a new role template for the project based on the generated list of skills.
11. The system in accordance with claim 10 , further comprising a portal for accessing the one or more role templates.