知識工程的概念是1977年美國斯坦福大學計算機科學家費根鮑姆教授(E.A.Feigenbaum)在第五屆國際人工智能會議上提出的。知識工程是人工智能的原理和方法,對那些需要專家知識才能解決的應用難題提供求解的手段。恰當運用專家知識的獲取、表達和推理過程的構成與解釋,是設計基于知識的系統的重要技術問題。知識工程是以知識為基礎的系統,就是通過智能軟件而建立的專家系統。知識工程可以看成是人工智能在知識信息處理方面的發展,研究如何由計算機表示知識,進行問題的自動求解。知識工程的研究使人工智能的研究從理論轉向應用,從基于推理的模型轉向基于知識的模型,包括了整個知識信息處理的研究,知識工程已成為一門新興的邊緣學科。知識工程是一門以知識為研究對象的新興學科,它將具體智能系統研究中那些共同的基本問題抽出來,作為知識工程的核心內容,使之成為指導具體研制各類智能系統的一般方法和基本工具,成為一門具有方法論意義的科學。1984年8月全國第五代計算機專家討論會上,史忠植提出:知識工程是研究知識信息處理的學科,提供開發智能系統的技術,是人工智能、數據庫技術、數理邏輯、認知科學、心理學等學科交叉發展的結果。