KnowledgeEngineering (KE) refers to all technical, scientific and social aspects involved in building, maintaining and using knowledge based systems.
KE is a multidisciplinary field, bringing in concepts and methods from several computer science domains such as artificial intelligence, databases, expert systems, decision support systems and geographic information systems.