varlık bilim (ontoloji (ontology))
yazan: Şadi Evren ŞEKER
ontoloji (varlıkbilim) terim olarak olmak ya da olmamak kavramı üzerinde durur. Yani birşeyin var olup olmamasından, nasıl olduğuna kadar uzanan süreç ontolojidir.
Bu anlamda, birşeyin var olup olmaması ile ilgilenen epistomolojinin üzerine, varlıkları gruplayan ve bu gruplar arası ilişkileri belirleyen bir katman olarak düşünülebilir.
Ontolojinin kökleri felsefenin bir alt konusu olan dil bilimine (yada dil felsefesine) dayanmaktadır. Buna göre kelimelerin anlamlarından yola çıkılarak, cümle ve hatta paradigmaların anlaşılması ve tam olarak olup olmadıkları, varsa nasıl oldukları ve hangi gruba ait oldukları ve hatta bu gruplar arası ilişkiler incelenmektedir.
Buna göre örneğin, araba, bisiklet, okul, öğrenci gibi kelimeler birer anlam ifade etmekte ve her kelimenin ait olduğu bir grup bulunmaktadır. Bu noktada iki türlü kabul vardır. Çoğunluğunu platon okulunun üyelerinin oluşturduğu grup, her kelimenin bir varlık ifade ettiğini söylerler (basit anlamda kalem, kitap gibi kelimelerin birer varlığa denk düştüğünü düşünebiliriz, daha ileri anlamda ise insanın olmayan şeylere isim koyamayacağı iddia edilebilir). diğer grup ise her kelimenin bir varlık karşılığı olamayacağını iddia etmektedirler.
İddia olunur ki, ontoloji de diğer felsefe konuları gibi insan kaynaklıdır, yani insanın düşünce yapısının bir tezahürüdür. Bu tersini ispatlamak çok zor olan ama genelde doğruluğu kabul edilebilecek bir önermedir.
Ontoloji, felsfenin pek çok alanı gibi, diğer pek çok bilime kaynak olmuş önemli konulardan birisidir. Örneğin bilgisayar bilimlerindeki ontolojik arama motorları, felsefedeki bu konudan faydalanmaktadırlar.
Ontolojinin dayandığı temel soru “Var olan nedir?” şeklinde özetlenebilir. Bu soru bir seviye daha ileriye götürülerek aşağıdaki sorular sorulabilir:
“varlık nedir?”, “var olmak bir özellik midir?”, “birşeyin var olmadığını söylemek tam olarak ne demektir?”, “birşeyin var olduğunu veya var olmadığını iddia eden cümleler birer sav mıdır, daha fazlası mıdır?”
“Nesne nedir?”, “madde nedir?”,
“fiziksel olmayan kelimelerin var olduğunu söylemek ne demektir? (zaman, sayılar, ruh, Allah gibi)”
“bir varlığın özelliği ne demektir? Özellikleri ile madde arasında nasıl biri ilişki vardır? Varlığın özelliğinin değişmesi ne demektir? (örneğin farabi’nin felsefesinde “şekil cevhere bulaşır” denilmesi gibi)”
Ontoloji iki kavramdan oluşmaktadır. Bu iki kavrama Çevreseller (küllî, tümel, universal) ve Öz (maddenin cevheri, töz, substance) denilebilir.
Örneğin “insan” bir varlıktır, bir cevherdir , “insanlık” bu varlığın küllî halidir. yani insan varlığının etraflıca kapsanmış halidir yani çevresel faktörleri içerir. (benzer durum, çay ile çaydanlık arasında bulunabilir, çay varlığın özü, çaydanlık ise çevresel bir varlıktır)
Cevher-külli (veya öz-tümel) ilişkisi benzer şekilde insan ve çevresi arasında da yapılmaktadır. İnsan kendi varlığını nasıl kanıtlayabilir, ve bu varlığın dışında varlıkların olduğunu nasıl ispatlayabilir? Bu durum Descartes’ın “cogito ergo sum” (düşünüyorum öyleyse varım) yorumu ile veya Fraud’un superego yorumu ile örtüşmektedir.
İşte tam bu noktada felsefenin bir konusu olan ve uzun süre felsefe insanları çevresinde tartışılmış olan ontoloji konusunun bilgisayar bilimleri ile ilişkisine bakabiliriz. Buna göre, bilgisayar bilimleri insanın öz varlığının sorgulanmasının ötesinde çevresindeki varlıkların sınıflandırılması alanında ontolojiden faydalanmaktadır. Bu sayede bir veri modeli ortaya konulmakta ve bilgisayar bilimlerinin çeşitli alanlarında (yapay zeka (artificial intelligence), anlambilimsel ağ ( the Semantic Web) , yazılım mühendisliği (software engineering), biyometikal bilim (biomedical informatics) ve bilgi mimarisi ( bilgi gösterimi (information architecture , knowledge representation) ) bu modellerden faydalanılmaktadır.
Buna göre bilgisayar bilimlerinde kullanılan temel ontolojik terimler aşağıda verilmiştir:
* Bireyler (Individuals) : basit en alt seviye varlıklar
* Sınıflar (Classes) : Kümeler, gruplar, nesne tipleri gibi
* Özellikler (Attributes): yapısal özellikleri, yapabildikleri, paramterleri gibi
* Bağlantılar (ilişkiler, Relations) : nesnelerin birbiri ile iletişim kurma şekilleri
* Olaylar (Events) : özellik veya bağlantılardaki değişmeler
yukarıdaki bu kavramlar çerçevesinde hemen herşey modellenebilir. Bazı örnek modellemeler aşağıda verilmiştir:
![]()
Yukarıdaki şekilde, varlıklar arası ilişkiler ontolojik (varlık bilimsel) olarak ifade edilmiştir. Örneğin bir mühendis, bir öğrenci ve bir hoca, hepsi birer insandırlar. Dolayısıyla insan olmanın gerektirdiği (boy kilo yaş gibi) özellilklere sahiptirler.
Benzer şekilde, mühendislik öğrencisi de felsefe öğrencisi de birer öğrencidirler ve her ikisi de öğrenci olmanın gerektirdiği, bir hocadan ders alma ilişkisini bulundurmaktadır.
Bilgisayar Bilimlerinde kullanılan bazı ontoloji dilleri:
Geleneksel Diller (kendi modelleme sistemleri ve arayüzleri bulunmaktadır)
* CycL
* DOGMA (Developing Ontology-Grounded Methods and Applications)
* F-Logic (Frame Logic)
* KIF (Knowledge Interchange Format)
o Ontolingua based on KIF
* KL-ONE
* KM programming language
* LOOM (ontology)
* OCML (Operational Conceptual Modelling Language)
* OKBC (Open Knowledge Base Connectivity)
* PLIB (Parts LIBrary)
* RACER
Berliteçli (markup) diller
Genellikle XML yapısı üzerine oturtulmuş standart bir yapısı olan dillerdir.
* DAML+OIL
* Ontology Inference Layer (OIL)
* Web Ontology Language (OWL)
* Resource Description Framework (RDF)
* RDF Schema
* SHOE
« veya kapısı (or gate) | de morgan kuralı (de morgan rule) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'varlık bilim (ontoloji (ontology))' isimli yazı 30 Nov 2007 tarihinde, saat: 11:44 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 1101 defa okunmuştur.
Benzer yazıları Bilgisayar Kavramları, Nesne Yönelimli Programlama, Programlama Dilleri, Temel Bilimler, bilgisayar felsefesi, yapay zeka (artificial intelligence) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Sıralama işleminiz poligonu...
- Şadi Evren ŞEKER: bahsettiğiniz sıralama algoritması...
- Abdurrahman ulusoy: merhaba hocam. gelişigüzel...
- Oguz Okutan: Merhaba hocam.. Fonksiyonlarda degere göre...
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
Yakın Yazılar
owl (web ontology language, web ontoloji dili)
RDF (Resource Description Framework, Kaynak Tanım Çerçevesi)
varlık bilim (ontoloji (ontology))
Terminoloji Çıkarımı (Terminology Extraction)
Kelime Bilim (lexicology, vocabulary)
Mana Ağları (Sematic Webs, Anlamsal Ağ)
Malumat Çıkarımı (Knowledge Retrieval)
Malümat İfadesi (Knowledge Representation)
Uyum (Agreement, Kabul, Bağıt, Mutabakat)
Soru Cevaplama (Question Answering, QA)
Varlık-Durum Tablosu (Symbol Instance Table)
Bağlantılar
[...] dil, web ontolojilerini modellemek ve web üzerinde kullanılan, sınıf ve sınıflar arası ilişkileri işlemek için [...]