Olay Yönelimli İletişim Modelinin Anlamsal Web Servislerine Uygulanması İçin Bir Ontoloji Çağdaş Uysal TURHAN Özgür GÜMÜŞ.

Slides:



Advertisements
Benzer bir sunumlar
Programlama-II (Java ile Bilgisayar Programlama)
Advertisements

Yazılım Geliştirme ve Java
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
SCANNER SINIFI ve KLAVYEDEN VERİ OKUNMASI
Nesneye Dayalı (Nesne Tabanlı ) Programlama
Anlamsal Web, Anlamsal Web Dilleri ve Araçları
WSDL -SOAP Murat tezgider
MIT505 İnternet ve Web Programlama: Web Şablonları ve Web düzenleme
04/02/10 Django Web Uygulamaları Geliştirmede Çağdaş bir Yaklaşım.
Nesneye Dayalı Programlama
Web Service Uygulaması
E-Devlet Dokümanlarının Birlikte İşlerliğini Sağlamak
Yazılım Mühendisliği Bölüm - 7 Yazılım Doğrulama ve Geçerleme
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
ÖĞRENME NESNESİ Sibel SOMYÜREK.  Çeşitli öğrenme ortamlarında tekrar kullanılabilen küçük parçalara bölünmüş olan e-içeriklere öğrenme nesnesi denir.
This project is co-financed by the European Union and the Republic of Turkey REPUBLIC OF TURKEY MINISTRY OF SCIENCE, INDUSTRY AND TECHNOLOGY 1 Bölgesel.
Grid Nedir? Cevat Şener BMB-ODTÜ
Derleyici Araçları FLEX & BISON
Grid Hesaplaması Özgür Erbaş GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul.
İSİM UZAYLARI (NAMESPACE)
Nesneye Yönelik Programlama
NESNEYE DAYALI PROGRAMLAMA
XML Document Object Model (DOM)
Java Sınıf ve Nesne Kavramı UML Gösterimi
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 8: Windows Formları
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
Nesne Yönelimli Programlama Dersi
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Nesne.
GİRİŞ Yard.Doç.Dr. Cihad Demirli Sunu içeriği kaynağı: ALGAN, S. (2010). Her Yönüyle C# 4.0. (12.Baskı). Pusula Yay. İstanbul.
NESNEYE-YÖNELİK PROGRAMLAMA
Nesneye Dayalı Programlama
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Veri.
Apache Tika Kutay Yıldırıcı
Trees, Vectors, Iterators. ADT Abstract Data Type (ADT) vs implementation -Soyut Veri Türleri - Uygulamaları.
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Ders.
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
SABPO METODOLOJİSİ KULLANILARAK FIPA UYUMLU ÇOK-ETMENLİ BİR OTEL REZERVASYON SİSTEMİNİN TASARIMI VE GERÇEKLEŞTİRİLMESİ Ayşegül Alaybeyoğlu, Geylani Kardaş,
PROGRAM GELİŞTİRME VE ÖĞRETİM
İKMAP İnternet 1 Ders Notu
Görsel C# ile Windows Programlama
ODTU-SEM Copyright (c) 2011 Kalıtım(Inheritance) Subclass lar tüm method ve attributes larının superclass ından alırlar. Bu işlem için extends keyword.
WEB 2.0 ARAÇLARI Semra ACAR
KONGRE YÖNETİM SİSTEMİ MEHMET TURAN M. SERTAÇ KELEŞ.
GRUBUMUZUN WEB SAYFASI YAYINA GİRMİŞTİR: Bu sunuşu Çözüm Paylaşım Grubuna Üye olduğunuz için aldınız. Benzer sunuşları düzenli.
Gizli / İsimsiz Raporlama Tanıtımı
Chapter 5: Threads (İş Parçacıkları)
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
Turizm Acentesi (Uçak Seyehat Acentesi). Genel Bakış Uçak ile seyehat etmek isteyen bir yolcu olsun. Kişi uçak bileti alabilmek için önünde iki seçenek.
Sakarya Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Prof. Dr. Ümit Kocabıçak Prof. Dr. Cemil Öz Doç. Dr. Ahmet Turan.
JAVA 1. GİRİŞ & TARİHÇE Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmıştır. Açık kodlu. Nesneye yönelik. Düzlemden.
1 BBY 464 Semantik Bilgi Yönetimi Güven KÖSE (Kurucu Ortak, Genel Müdür) Mantis Yaz. Dan. Ltd. Şti.
XML ve XML WEB SERVİSLERİ Volkan ALTINTAŞ. XML Bağımsız bir kuruluş olan W3C tarafından tasarlanmıştır. Herhangi bir kurumun tekelinde değildir. Kişilerin.
Nasıl kullanılır, Ne işe yarar?
C# - C Sharp Sinan TECER Programlama Dilleri Proje Ödevi
haZIRLAYAN: ELİF KARAOĞLU
4nd Transnational Meeting
, DERNEK, YABANCI DİL OLARAK TÜRKÇE EĞİTİM FAALİYETLERİ MERKEZİNDE TÜRKÇE ÖĞRETİM YÖNTEMLERİNİN GELİŞTİRİLMESİNİ SAĞLAMAK VE BU ALANDA ÇALIŞMALAR YAPAN.
5- class & object Nesne Yönelimli Programlama - i
LDAP ( LİGHTWEİGHT DİRECTORY ACCESS PROTOCOL )
3- VERİ TİPLERİ - OPERATÖRLER Nesne Yönelimli Programlama - i
Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi
XNA ile Oyun Programlama
Emine ÜNALIR Ege Üniversitesi
Ege Üniversitesi Bilgisayar Mühendisliği
Kurucular(Yapıcılar), Yıkıcılar
NİŞANTAŞI ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
Emre AKADAL Şebnem ÖZDEMİR Dr. Zerrin AYVAZ REİS
Karabük Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü
Web Teknolojileri 2.Hafta.
Sunum transkripti:

Olay Yönelimli İletişim Modelinin Anlamsal Web Servislerine Uygulanması İçin Bir Ontoloji Çağdaş Uysal TURHAN Özgür GÜMÜŞ

İçerik WSRF ve kavramlar WS-Notification belirtimi Olay yönelimli iletişim modeli Anlamsal web servis ontolojisi Geliştirilen ve ve genişletilen servis ontolojisi

Giriş Anlamsal Web Servisleri, OWL-S SOA, EDA, CEP, Dağıtık İşleme WSRF, WS-*, Web servisleri, OO Programlama, Event handling gibi konuları ilgilendirmektedir.

Web servisleri Stateless web servis kullanımı

Web servisleri Statefull web servis kullanımı

WS-Resource Kaynak yaklaşımı * Web servis aynen korunurken durum bilgisi tamamıyla farklı bir yapıda saklanabiliyor. * Her kaynak bir uniqu key sahibi olacak * Stateful bir etkileşim için hangi kaynağın kullanılacağı web servise iletilecek

WS-Resource * Belirli bir web servis kaynağının adresi “endpoint reference” olarak adlandırılmaktadır. * WS-Addressing belirtiminde tanımlanmaktadır.

WS-Notification Belirtimi Web servisleri için tanımlanan Yayımla-üye ol mesajlaşma desenlerini içeren bir belirtimdir. (Publish and subscribe messaging for web services) Belirtimdeki roller: – Bildirim Tüketicisi – Bildirim Üreticisi – Bildirim Üyesi – Bildirim Aracısı Belirtimdeki kavramlar: – Bildirim, Üyelik, Konu, Mesaj

WS-Notification Belirtimi Tipik bir WS-Notification etkileşimi

WS-Notification: Roller WS-BaseNotification

WS-Notification: Roller WS-BrokeredNotification

Olay yönelimli iletişim modeli Bir durum değişikliğini, belirli bir duruma (state) erişildiğini bildiren yapılardır. Bir yöntem (method) çağrımından daha gevşek bağlı uygulamalar geliştirilmesine olanak verirler. Olayı tetikleyen/başlatan/yayımlayan nesne durumu konusunda bilgi sunar. Dinleyici nesneler yayımlanan olaylara ilgi gösterebilir ve tepkide bulunabilir. Olayı bildiren, olayla sunulan bilgiyi kullananı bilmez, kullanıcının tepkileri de olayı yayımlayanı ilgilendirmez. Sınıflar olayları tanımlar, nesneler başlatır (tetikler). Olay dinleyici/işleyici/yakalayıcı sınıflar kendilerini olay dinleyicisi olarak tanımlar. İşletim sırasında ilgili nesneler kendilerini belirli bir olayı dinlemek üzere kaydettirir.

ABAP Olay Örneği CLASS lcl_airplane DEFINITION. PUBLIC SECTION. METHODS: constructor IMPORTING im_name TYPE string im_planetype TYPE saplane-planetype, display_attributes. METHODS: get_name RETURNING value(ex_name) TYPE string. Yöntem içerisinden yayımlanabilecek hatalar METHODS: get_technical_attributes IMPORTING im_type TYPE saplane-planetype EXPORTING ex_weight TYPE s_plan_wei ex_tankcap TYPE s_capacity RAISING cx_bc401_invalid_planetype. Sınıf içerisinde yayımlanabilecek olaylar EVENTS: airplane_created. ENDCLASS. CLASS lcl_airplane IMPLEMENTATION. METHOD constructor. name = im_name. planetype = im_planetype. n_o_airplanes = n_o_airplanes + 1. RAISE EVENT airplane_created. ENDMETHOD. "constructor ENDCLASS. CLASS lcl_rental DEFINITION. PUBLIC SECTION. Olayı yakalayan method METHODS: add_airplane FOR EVENT airplane_created OF lcl_airplane IMPORTING sender. ENDCLASS CLASS lcl_rental IMPLEMENTATION. METHOD constructor. SET HANDLER add_vehicle FOR ALL INSTANCES. ENDMETHOD. ENDCLASS.

Amaç OWL-S ile anlamsal yapıları içerecek şekilde tanımlanan servislerin, yayımlayacakları olayları ve bu olaylara ilişkin üyelik bilgilerini de anlamlı olarak sunması gerekecektir. Anlamsal web servis ontolojisinin genişletilerek bildirim ve üyelik yapılarına destek vermesi sağlanmalıdır.

Anlamsal Web Servis Ontolojisi OWL-S servis ontolojisi

Süreç (Process) Ontolojisi

Profil (Profile) Ontolojisi

OWL-S servis profil tanımı

Servis profili genişletilmiş yapısı

Olay Ontolojisi Olay ontolojisi

Bildirim sınıf yapısı Bildirim ontolojisindeki Notification sınıf yapısı

Üyelik sınıf yapısı Bildirim ontolojisindeki Subscription sınıf yapısı

Teşekkürler...