Ontoloji (Ontology)
GenelOntoloji nedir?
Yapay zekâ ve bilgisayar biliminde ontoloji, bir alandaki kavramları ve bunların birbiriyle ilişkilerini açık, resmî bir biçimde tanımlayan yapıdır. Tom Gruber'ın sık alıntılanan tarifiyle ontoloji, "bir kavramsallaştırmanın açık belirtimi" (an explicit specification of a conceptualization). Yani kafamızdaki "şu şöyle bir şeydir, buna bağlıdır" bilgisini, makinelerin de işleyebileceği kesin kurallara döker.
Felsefedeki "varlık nedir" sorusundan ödünç alınmış bir terim, ama buradaki anlamı çok daha pratik: sistemlerin aynı dili konuşabilmesi için ortak bir kavram haritası.
Nasıl çalışır?
Bir ontoloji birkaç temel yapı taşından oluşur:
- Sınıflar (classes) — kavram kategorileri. Örneğin "Yazar", "Kitap".
- İlişkiler (relations) — sınıflar arası bağlar. "Yazar, bir Kitap yazar".
- Özellikler (attributes) — bir sınıfa ait nitelikler. Kitabın "yayın yılı" gibi.
- Örnekler (instances) — somut varlıklar. Belirli bir yazar, belirli bir kitap.
Bunlara bir de mantıksal kısıtlar eklenir: "bir kitabın tek bir yayın yılı olabilir" gibi. Bu kurallar sayesinde sistem sadece veriyi saklamakla kalmaz, veriden mantıksal çıkarım da yapabilir. Ontolojiler genellikle OWL veya RDF gibi standart dillerle yazılır.
Neden önemli?
Ontolojinin asıl gücü, farklı sistemlerin birbirini anlamasını sağlamak. İki ayrı veritabanı aynı şeye "müşteri" ve "cari" dese bile, ortak bir ontolojiye bağlanınca aynı kavramı kastettikleri anlaşılır. Bu yüzden ontoloji, bilgi paylaşımının ve birlikte çalışabilirliğin (interoperability) temelidir.
Ayrıca sembolik yapay zekânın (symbolic AI) kalbinde yer alır: bilgiyi kurallarla temsil edip üzerine mantık yürütme fikri doğrudan ontolojilere dayanır. Bugün knowledge graph'ların ve anlamsal web'in (semantic web) altyapısı da budur.
Kullanım alanları
Arama motorlarının "bilgi panelleri" ve soru-cevap sistemleri ontoloji tabanlı knowledge graph'lardan beslenir. Tıpta hastalık ve ilaç sınıflandırmaları, e-ticarette ürün kataloglarının düzeni, kütüphane ve arşiv sistemleri, kurumsal veri entegrasyonu hep ontolojilerle yürür. Son dönemde LLM'lerin ürettiği bilgiyi doğrulamak ve topraklamak (grounding) için de yapılandırılmış ontolojilerle birlikte kullanılıyor.
Ilgili terimler
