1. A method of processing candidate resumes and job specifications to match candidates with job specifications, comprising providing a database of elements, each element expressed in natural language and at least some of which are associated with a corresponding set of synonymous words or phrases, the elements and the synonymous words or phrases each having a corresponding usage counter; a server receiving candidate resumes and job specifications in electronic form and expressed in natural language, such that candidates skills and experiences are expressed in words and phrases; a server analyzing the natural language expression of the candidate resumes and job specifications to extract elements expressed in candidate resumes and job specifications; a server comparing the extracted elements to the database and updating the usage counters corresponding to the extracted elements such that the relative frequency of the words or phrases expressing skills and experiences is tracked; a server for each extracted element, determining which of the extracted element or the corresponding set of synonymous words or phrases has the highest usage and using the word, phrase or element with the highest usage as a common form for the extracted element and; a server matching a set of candidate resumes with a corresponding job specification by comparing the set of elements expressed in common form for the candidate resumes with the set of elements expressed in common form for the job specification.
1. A method of processing candidate resumes and job specifications to match candidates with job specifications, comprising providing a database of elements, each element expressed in natural language and at least some of which are associated with a corresponding set of synonymous words or phrases, the elements and the synonymous words or phrases each having a corresponding usage counter; a server receiving candidate resumes and job specifications in electronic form and expressed in natural language, such that candidates skills and experiences are expressed in words and phrases; a server analyzing the natural language expression of the candidate resumes and job specifications to extract elements expressed in candidate resumes and job specifications; a server comparing the extracted elements to the database and updating the usage counters corresponding to the extracted elements such that the relative frequency of the words or phrases expressing skills and experiences is tracked; a server for each extracted element, determining which of the extracted element or the corresponding set of synonymous words or phrases has the highest usage and using the word, phrase or element with the highest usage as a common form for the extracted element and; a server matching a set of candidate resumes with a corresponding job specification by comparing the set of elements expressed in common form for the candidate resumes with the set of elements expressed in common form for the job specification. 6. The method of claim 1 wherein the elements include products used, tools used, industries, education level attained, role or job title, willingness to travel, or security clearance.