Bir makineye “kedi” dediğinizde ne anlar? Sevimli bir ev hayvanı mı, memeli bir canlı mı, dört ayaklı bir nesne mi, yoksa internetteki sonsuz komik videoların başrol oyuncusu mu? İnsan için bu sorunun cevabı bağlama göre kayar; zihin, anlamı bir lastik gibi uzatır. Makine içinse mesele daha serttir: Kedi nedir, neyin alt türüdür, hangi özellikleri taşır, neyle karıştırılmamalıdır? İşte ontolojik mühendislik tam burada sahneye çıkar: Dünyayı makinelerin anlayabileceği şekilde kavramlara, ilişkilere ve hiyerarşilere ayırma sanatı ve disiplini.
Ontoloji, felsefede “varlık nedir?” sorusuyla başlar. Bilişimde ise bu soru biraz daha pratikleşir: “Bir sistemin hakkında konuştuğu şeyler nelerdir ve bunlar birbirine nasıl bağlıdır?” Bir hastane yazılımı için “hasta”, “doktor”, “teşhis”, “ilaç” ve “alerji” sadece kelimeler değildir; birbirine bağlı varlık sınıflarıdır. Bir hasta ilaç kullanabilir, bir ilaç yan etki üretebilir, bir alerji tedaviyi değiştirebilir. Makinenin akıllı davranması için bu ağın açık, tutarlı ve sorgulanabilir olması gerekir.