Gli ingegneri della conoscenza integrano una conoscenza strutturata dei sistemi informatici (basi di conoscenze) per risolvere problemi complessi che solitamente richiedono un elevato livello di competenze umane o metodi di intelligenza artificiale. Sono inoltre responsabili dell’acquisizione o dell’estrazione di conoscenze provenienti da fonti di informazione, del mantenimento di queste conoscenze e della loro messa a disposizione dell’organizzazione o degli utenti. A tal fine essi sono a conoscenza delle tecniche di rappresentazione e mantenimento delle conoscenze (regole, strutture, reti semantiche, ontologie) e utilizzano tecniche e strumenti per l’estrazione delle conoscenze. Possono progettare e costruire sistemi esperti o di intelligenza artificiale che utilizzano le conoscenze in questione.