1. A method of matching job profiles with a candidate profile, comprising: extracting from a candidate profile by a processor a plurality of concepts corresponding to an ontology, wherein an ontology represents knowledge as a set of concepts within a domain and represents relationships between the concepts, wherein extracting the concepts corresponding to the ontology comprises: partitioning the candidate profile into a plurality of sections at least in part based on a subject matter of each section; determining, for each section, a portion of the plurality of concepts to be extracted from the section and a remaining portion of the plurality of concepts not to be extracted from the section; and extracting from each section the corresponding determined portion of the plurality of concepts; generating by the processor a normalized candidate profile that is normalized based on the ontology, wherein the normalized candidate profile includes the plurality of extracted concepts that have been extracted from the candidate profile; matching the normalized candidate profile that is normalized based on the ontology against a plurality of job profiles that have not been normalized based on the ontology, wherein a job profile comprises information corresponding to a job offer, and wherein the plurality of job profiles are stored in a plurality of job profile sources, including public or commercial job databases and websites; obtaining an initial batch of job profiles that have not been normalized based on the ontology and that match with the normalized candidate profile; and reducing the initial batch of job profiles that have not been normalized based on the ontology and that match with the normalized candidate profile to a final batch of job profiles, comprising: for each job profile among the initial batch of job profiles: extracting from each job profile among the initial batch of job profiles at least a subset of the plurality of concepts corresponding to the ontology; generating a normalized job profile that is based on the ontology, wherein the normalized job profile includes the at least a subset of the plurality of extracted concepts that have been extracted from the job profile; and determining whether the normalized candidate profile that is normalized based on the ontology matches with the normalized job profile that is normalized based on the ontology, and in the event that the normalized candidate profile matches with the normalized job profile, including the job profile in the final batch of job profiles.