ONTOLOJİ GELİŞTİRME ALANINDA ÇEVİK YAKLAŞIMLAR

Slides:



Advertisements
Benzer bir sunumlar
UML Unified Modeling Language
Advertisements

Savaş YILDIZ
NESNEYE YÖNELİK PROGRAMLAMA Nesneye Yönelik Yazılım Geliştirme Süreci Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü.
SERIO Avrupa'da inşaat çalışanlarının iş güvenliği amacıyla çağdaş cihazların kullanımıyla çalışma esnasında meydana gelen olaylara dayalı multimedya eğitimin.
Yeni TTK ve Doküman Yönetim Süreçleri Nasıl Dönüştürülüyor?
BELGELEME Ian Sommerville, “Software Documentation”,
Sanayi Ar-Ge Proje Destek Başurusu Hazırlama Becerileri Geliştirme Çalıştayı ArGe_Projesi_Hazirlama_Calistayi (061110)
Eğitim İhtiyaçları Değerlendirmesi (TNA)
BENZETİM Prof.Dr.Berna Dengiz 4. Ders Modelleme yaklaşımları
ETKİ DEĞERLENDİRME ÇALIŞMALARI
Görev Analizi Doç.Dr. Şirin Karadeniz.
Sistem Geliştirme Sistemin tanımı. Sistemin Temel özellikleri
Nesneye Dayalı Programlama
Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü
NESNEYE DAYALI PROGRAMLAMA
24 Kalite yönetimi.
Afyon Kocatepe Üniversitesi
Bilgi Sistemi Geliştirme
FMEA Failure Mode and Effects Analysis-Hata Türü ve Etkileri Analizi
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
Chapter 1: Giriş.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
DENEME.
Araştırma Yoluyla Öğretim Stratejisi
EĞİTİMDE KALİTE ÖDÜLÜ EKİP RAPORU
ÖĞRETİMDE STRATEJİ Ali ÇELiK (Biyoloji).
ALİ FINDIK Galatasaray Ünİversİtesİ 2015
ISO/TS 16949:2009 (Hafta 9) ISO 9001:2008’E GÖRE FARKLAR.
ISO/TS 16949:2009 (Hafta 10) ISO 9001:2008’E GÖRE FARKLAR.
Şahin BAYZAN Kocaeli Üniversitesi Teknik Eğitim Fakültesi
BİLGİSAYAR DESTEKLİ EĞİTİM İÇİN ÖĞRETİM TASARIMI
Süreç Yönetimi.
ISO 9001:2015 KALİTE YÖNETİM SİSTEMİ ŞARTLAR
Sistem Analizi Yaşam Döngüsü
Bilimsel Araştırma ve Proje Yönetimi
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
(Proje Yönetimi ve Danışmanlık Metodları)
SİSTEM VE YAZILIM Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. Yazılım, bilgisayar sistemlerinin bir bileşeni.
Fen, Teknoloji, Mühendislik ve Matematik
Anlamsal Web’de Bilginin Depolanması için Bir Yaklaşım: Oracle Performans Değerlendirmesi Emine Sezer & Okan Bursa & Özgü Can Ege Üniversitesi.
Faaliyet Planlamasının Yapılması
BİLİŞİM TEKNOLOJİLERİ DERS KİTAPLARI
Hafta 1: Dizinleme ve Özler BBY 264 Dizinleme ve Sınıflama.
SAHA GÜVENLİK BELGELENDİRMESİ Dr. Gökhan ŞENGÜL.
NOT: Bu slayt üzerindeki resmi değiştirmek için resmi seçin ve silin. Ardından, kendi resminizi eklemek için yer tutucudaki Resimler simgesini tıklatın.
Bilgisayar Mühendisliğindeki Yeri
ÇEVİK (Agile) SÜREÇLER Değişen gereksinimler, teknik riskler gibi önceden belirlenemeyen durumlara ve yazılım ürününü etkileyebilecek her tür değişikliğe.
Yazılım Mühendisliğine Giriş YYurtaY. Ders İçeriği o Yazılım mühendisliğine giriş, o Yazılım mühendisliği ve etik, o Yazılım mühendisli ğ inin önemi ve.
Sistem Analizi ve Tasarımı
Hafta 2: Dizinleme ve Öz Hazırlamaya Giriş BBY 306 Dizinleme ve Öz Hazırlama
KAMU KURUMLARINDA SÜREÇ YÖNETİMİ ve
ADIYAMAN ÜNİVERSİTESİ
HEMŞİRELİK SÜRECİ DOÇ. DR. SEVİM ÇELİK.
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
SİSTEM ANALİZİ VE TASARIMI
GÖREV ANALİZİ.
Havacılıkta İnsan Kaynakları Eğitimde 4. hafta, fiilen 3
BİLGİSAYAR DESTEKLİ EĞİTİM İÇİN ÖĞRETİM TASARIMI
ERP Projesinin Aşamaları İzmir. ERP Projesinin Aşamaları SatışSatış - Başlangıç – Kurulum – Analiz – Plan – Uyarlama – Eğitim – Geliştirme.
Yazılım Geliştirme Yaşam Döngüsü
Problem Çözme Yaklaşımları
YER TEMİZLEME MAKİNASI
Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi
Yazılım Geliştirme Yaşam Döngüsü
Ege Üniversitesi Bilgisayar Mühendisliği
Öğretim Teknolojileri ve Materyal Geliştirme
İLERİ VERİ TABANI UYGULAMALARI
NİŞANTAŞI ÜNİVERSİTESİ
Bilimsel Araştırma Yöntemleri
Sunum transkripti:

ONTOLOJİ GELİŞTİRME ALANINDA ÇEVİK YAKLAŞIMLAR Melisa KAPAN Çanakkale 18 Mart Üniversitesi Bilgisayar Mühendisliği Duygu SÖNMEZ Çanakkale 18 Mart Üniversitesi Bilgisayar Mühendisliği Yrd.Doç.Dr. Ali Murat TİRYAKİ Çanakkale 18 Mart Üniversitesi Bilgisayar Mühendisliği

SUNUM AKIŞI Giriş Çalışmanın Amacı Çevik Süreç Çevik Ontoloji Geliştirme Süreçleri Çevik Ontoloji Geliştirme Süreçlerinin Karşılaştırılması Sonuç

GİRİŞ Ontoloji, web içeriklerinin sadece doğal dillerde değil aynı zamanda ilgili yazılımlar tarafından anlaşılabilir, yorumlanabilir ve kullanılabilir bir şekilde ifade edebileceği, anlamsal web’in merkezindeki kavramlardan birisidir. Problem: Geleneksel yazılım geliştirme süreçlerinin verimli olmaması. Çözüm: Çevik yazılım geliştirme süreçlerinin kullanılması.

ÇALIŞMANIN AMACI Bu makalede, evrimsel geliştirimi esas alan yöntemlerin analiz ve karşılaştırma raporu sunulmaktadır. Analiz sonuçlarına göre tamamen başarı gösteren bir yöntem yoktur. Bu araştırma var olan metotlardaki eksiklik ve benzerlikleri görmek adına rehber olarak kullanılabilir.

ÇEVİK SÜREÇ Yazılım sistemlerini etkili ve verimli bir şekilde modellemeye ve dökümantasyonunu yapmaya yönelik pratiğe dayalı yöntemlere verilen genel addır. Projenin daha küçük birimleri üzerinde odaklanarak riski en aza indirmeyi amaçlar. En önemli öncelik, erken ve sürekli olarak kullanılabilir programlar oluşturarak müşteriyi tatmin etmektir. Zaman içinde gelen değişikliklere her zaman cevap verilir. Çevik süreçlerde iterasyon bazında çalışmalar sürdürülür.

ÇEVİK ONTOLOJİ GELİŞTİRME SÜREÇLERİ UPON (Unified Process for ONtology) Birleşik yazılım geliştirme sürecine dayanan büyük ölçekli bir ontoloji geliştirme metodudur. Tekrarlamalı yapısının bir avantajı olarak her döngüde elde edilen ara ontoloji test edilir, doğrulanır ve bu sayede her döngüde ontoloji geçerliliği artar.

UPON Süreç Aşamaları Döngüler(cycle), evreler(phase), tekrarlamalar(iteration) ve iş akışları(workflows) vardır. Her döngü başlangıç(inception), ayrıntı(elaboration), yapım(construction) ve geçiş(transition) evrelerini içerir. Her tekrarlamada gereksinimlerin belirlenmesi, analiz, tasarım, uygulama ve test işlemleri vardır.

UPON İş Adımları Gereksinimlerin Belirlenmesi: Kullanıcının ontolojiden beklentileri, ontolojinin kritik başarı ölçümleri belirlenir. Temel amaç; ontoloji tasarımcısı ve son kullanıcı arasındaki fikir birliğinin sağlanmasıdır. Analiz: Elde edilen gereksinimlerin yapılandırılması ve ayrıştırılması işlemleri vardır. Yeterlilik soruları, sözlük, use-case. Uygulama senaryoları, UML diyagramları.

Tasarım: Ontoloji ile ilgili terimlerin ve özelliklerin ontoloji oluşturacak şekilde hiyerarşi, ilişki ve bağımlılıklarının oluşturulması aşamasıdır. Uygulama: Ontolojinin formal bir dil kullanarak kodlanmasıdır. Genellikle kullanılan dil OWL’dır. Test: Elde edilen ontolojinin kalitesi, sözdizimsel, semantik tutarlılık ve birlikte çalışabilirlik boyutlarına göre ele alınır.

ON TO KNOWLEDGE Yapılabilirlik Çalışmaları: Ontolojinin teknik, ekonomik ve uygunluk olarak geliştiriminin mümkün olup olmadığı belirlenir. Başlama: Ontoloji gereksinimlerinin belirlendiği adımdır. Bu sürecin sonunda ontolojinin desteklemesi gereken özellikler, gerçekleştirmesi beklenen gereksinimler ve uygulamanın genel bir planı yarı formal bir tanımlamayla doküman olarak elde edilir.

Arıtma/Detaylandırma: Bu adımın amacı, uygulama odaklı gerçekleştirim için başlangıç aşamasında yarı formal şekilde belirlenen gereksinimlerin formal olarak ifade edilmesidir. Değerlendirme: Ontoloji geliştirim süreci teknoloji odaklı, kullanıcı odaklı ve ontoloji odaklı olarak değerlendirilir. Uygulama/Gelişim: Ontolojinin gelişimi ve güncellenmesi işbirliği gerektiren evrimsel bir süreçtir. Ontolojinin değerlendirme aşamasında elde edilen sonuçlara göre değişmesi/gelişmesi gereklidir.

METHONTOLOGY Bilgi seviyesindeki ontolojilerin yaratılmasını destekler ve evrimsel prototiplere göre yaşam döngüsü devam eder. Bu yöntem, her aktivitede kullanılan teknikleri, her aktivitenin çıktı ürünlerini ve onların nasıl değerlendirileceğini belirler. Tanımlama: Amaç; yeterlilik soruları kullanarak doğal dilde yazılmış resmi, yarı-resmi veya resmi olmayan ontoloji tanımlama dökümanları elde etmektir.

Bilgi Edinme: Bu aşamada ontoloji amacı ile ilgili tüm bilgilerin toplanması gerekir. Kavramsallaştırma: Verilen alandaki yararlı tüm bilgiler ile ifadeler sözlüğü inşa etmek amaçlanır. Entegrasyon: Kullanılabilecek mevcut bir ontolojinin olup olmadığı kontrol edilir. Mevcut ontolojilerde kullanılabilir kütüphaneler yoksa resmi dilde yeni bir meta-ontoloji tanımlanır.

Uygulama: Ontoloji resmi bir dilde kodlanır ve bazı referanslara göre değerlendirmesi yapılır. Dökümantasyon: Her aşama sonunda, o ana kadar geliştirilen ontoloji açıklamalarının bulunduğu doküman elde edilir. Tanımlama aşamasından sonra gereksinimlerin tanımladığı doküman gibi.

IDEF 5 Tanımlama: Gerçekleştirilen ontolojinin amacı, kapsamı ve proje grubunda yer alan takım belirlenir. Veri Toplama: Ontoloji ile ilgili bilgilerin toplandığı adımdır. Bu aşamada dikkat edilmesi gereken, uygun veri kaynaklarını belirlemek ve uygun verileri elde etmektir. Veri Analizi: Veri toplama adımında elde edilen veriler, işlenmemiş verilerdir. Bu adımda veriler analiz edilerek çıkarsama yapmak kolaylaştırılır.

Başlangıç Ontolojisinin Oluşturulması: Mevcut bilgilerle ilk ontoloji oluşturulur. Döngüsel tekrarlamalarla ontolojideki çeşitler, özellikler ve ilişkiler gelişir. Ontolojinin Doğrulanması: Bu aktivite, geliştirme sürecini tamamlamak için ontolojinin düzenlenmesini ve doğrulanmasını içerir.

EDON(Evolutionary Development of ONtologies) Bilgi sisteminin kavramsal olarak modellenmesine olanak sağlayan, tekrarlamalı ve döngüsel bir ontoloji geliştirme yaklaşımıdır.

EDON Süreci

Tanımlama: Gerçekleştirilecek ontolojinin geçerli bir tanımlamasının yapılabilmesi için yeterlilik sorularından yararlanılır. Kavramsallaştırma: Çeşitli kaynaklardan toplanan domain bilgisinin sunumu ile ilgili olan adımdır. LEL(Lexicon Extended Language) adı verilen dille kavramlar nesne, eylem, durum olarak ifade edilir. Formalizasyon: Herhangi bir ontoloji dilinden bağımsız olarak ontoloji hakkında genel bilgi veren bir yapı oluşturulur.

Düzenleme: Tanımlama adımında elde edilen verilerin, gerçekleştirilebilir model için optimum tanımlamaların yapıldığı adımdır. Ontoloji Gerçekleştirimi: Bir ontoloji dili ile ontolojinin gerçekleştiği kısımdır. Gerçekleştirilen ontolojinin kalitesinin belirlenmesinde sözdizimsel, anlamsal ve fonksiyonel boyutlar incelenir. Birleştirme: Döngü sonucunda elde edilen ontolojinin bir önceki ontoloji ile tutarlılığını sağlayan adımdır.

ÇEVİK ONTOLOJİ GELİŞTİRME SÜREÇLERİNİN KARŞILAŞTIRILMASI

SONUÇ İncelenen ontoloji geliştirme yaklaşımları geleneksel yöntemlerden farklı olarak kritik gereksinimlerin ön aşamada ele alındığı tekrarlamalı, çözüm ve sonuç odaklı yaklaşımlardır. Yaklaşımlar genel fikir olarak evrimsel gelişime benzer şekilde ilerlemektedir. Buna rağmen gerçekleştirim adımları farklılık göstermektedir.

İncelenen çalışmalarda çevik yöntemler fikirsel olarak yol gösterici olmakla beraber somut anlamda birebir uygulama esasları ve yöntemleri olan bir yaklaşım değildir. İlerleyen çalışmalarda çevik yazılım geliştirme yöntemlerinden aşırı programlama(extreme programming) temelli bir ontoloji geliştirme yaklaşımının aşırı programlama adımlarıyla somutlaştırılarak tanımlanması planlanmaktadır.

DİNLEDİĞİNİZ İÇİN TEŞEKKÜR EDERİZ…