Bilik mühəndisliyi — süni intellekt elmləri sahəsinin bir hissəsidir və ekspert sistemlərinin və bilik bazalarının inkişafı ilə bağlıdır. Bilik sistemlərinin qurulması, saxlanması və tətbiqi ilə bağlı bütün texniki, elmi və sosial aspektlərə aiddir və sistem komponentlərinin proqram təminatının tətbiqindən əvvəl biliklərin çıxarılması, təmsil olunması, strukturlaşdırılması və istifadəsi üsullarını və vasitələrini öyrənir.[1] Bilik mühəndisliyi, biliyin kodlaşdırılmasına yönəlmiş biliyin idarə edilməsi strategiyasında təşkilati biliklərin toplanması, saxlanması və istifadəsini təşkil etmək üçün biliklərin idarə edilməsində istifadə olunur.[2][3]
BM adətən zəngin insan təcrübəsi tələb edən mürəkkəb problemləri həll etmək üçün kompüter sistemlərinə biliklərin daxil edilməsinə yönəlmiş mühəndisliyin bir qoludur.
Hal-hazırda bu, belə sistemlərin yaradılmasını və saxlanmasını da əhatə edir. O, həmçinin proqram təminatının inkişafı ilə sıx bağlıdır və süni intellekt tədqiqatları kimi bir çox informasiya tədqiqatlarında, o cümlədən bilik bazaları, data mining, ekspert sistemləri, qərar qəbuluna dəstək sistemləri və coğrafi informasiya sistemlərində istifadə olunur. BM müxtəlif elmi fənlərdə, məsələn, sosiologiyada da istifadə olunan riyazi məntiqlə əlaqələndirilir, burada tədqiqatın məqsədi insanların sosial davranışını anlamaq və cəmiyyətdə insanlar arasındakı münasibətlərin məntiqini təhlil etməkdir.
Bilik mühəndisliyi məlumatların toplanması və emalı mərhələsində texniki vasitələrdən istifadə etməklə həyata keçirilə bilən vahid strategiyanın tətbiqini nəzərdə tutur. O, avtomatlaşdırılmış layihələndirmə sistemləri (CAD) ilə yaxından əlaqəlidir və tətbiq yerini tapır. Biliyə əsaslanan mühəndislik obyektiv prinsipləri və qaydaları CAD və digər ənənəvi mühəndislik proqram vasitələri ilə birləşdirir.
1960-cı illərin sonu və 1970-ci illərin əvvəllərində Stenford Universitetində DENDRAL sistemi, daha sonra isə MYCIN yaradılmışdır. Bunlar mütəxəssislərin biliklərini saxlayan və bu məlumatlardan müxtəlif problemləri həll etmək üçün istifadə edən, lazımi məlumatları yaddaşdan götürən ekspert sistemləri idi. Professor Feygenbaum belə sistemlərin yaradıcılarından biri olub və ekspert məlumatlarının saxlanması sistemləri üçün "bilik mühəndisliyi" adını irəli sürüb.[4]