İndir - Bilgisayar Mühendisliği

Download Report

Transcript İndir - Bilgisayar Mühendisliği

Anlamsal Veb Servislerinin Dinamik
Çağrımı
İsmail YÜREK
Ege Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar
Mühendisliği Anabilim Dalı
Yüksek Lisans Tez Semineri, Haziran 2011
İsmail Yürek Yüksek Lisans Tez Semineri
İçerik
1. Motivasyon
• Problem
• Çözüm
2. Teknik Altyapı
• Veb Servisleri
• Anlamsal Veb Servisleri
• Dinamik Servis Çağrımı
3. Gerçekleştirim
4. Durum Çalışması
İsmail Yürek Yüksek Lisans Tez Semineri
Motivasyon
Problem
Temel XML standartları veb servislerinin birlikte
çalışabilirliğini sadece sözdizimsel olarak belirtir.
WSDL verileri anlamsal olarak ifade etmez ve
veri üzerinde anlamsal kısıtlamaları tanımlamaz.
Kullanıcı katılımı olmadan dinamik olarak servis
çağrımı yapılamamaktadır. Çünkü istemcinin
isteği ile servisler arasında makina tarafından
anlamsal bir çıkarsama yapılamamaktadır.
İsmail Yürek Yüksek Lisans Tez Semineri
Motivasyon
Çözüm
Veb servisleri yazılım bileşenleri tarafından
dinamik olarak seçilebilmeli ve çağrımı
yapılabilmelidir.
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Veb Servisleri
Veb servisleri, bir ağa üzerinde birlikte çalışabilen
makinalar arası etkileşimi desteklemek amacıyla
tasarlanmış yazılım sistemleridir
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Veb Servisleri
• Temel veb servis platformu
o XML
o HTTP
• Veb servisi platform elemanları
o SOAP (Simple Object Access Protocol)
o UDDI (Universal Description, Discovery and
Integrarion)
o WSDL (Web Service Description Language)
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Veb Servisleri
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb
Anlamsal veb, verinin uygulamalar, kurumlar ve
topluluklar arasında paylaşılmasını ve yeniden
kullanılabilmesini sağlayan ortak bir çerçeve
sunmaktadır
Ontolojiler yarı yapılandırılmış veri ve kısıtlamaları
ifade etmek, tip ve tip kalıtlamalarını desteklemek
için esneklik ve anlamlılık sağlarlar
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb Servisleri
• Anlamsal Veb, veb servis tanımlarında
karşılaşılan anlamsallık problemini
çözmektedir
• RDF(Resource Description Framework),
OWL(Web Ontology Language) gibi diller
kullanılarak ontoloji tanımlamaları
yapılmaktadır
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb Servisleri
Anlamsal Ver Servis tanımlamak için
kullanılabilecek ontolojiler
• OWL-S (Ontology Web Language for Services)
• SAWSDL (Semantic Anatotion for WSDL)
• WSMO (Web Service Modelling Ontology)
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb Servisleri
Günümüzde kullanılan UDDI kayıtcısının bazı
yetersiz özellikleri bulunmaktadır:
• Veri şemalarını
• Üstverileri
• Veri modellerini
saklayabilecek ve yönetebilecek özelliklere sahip
değil
Kayıtlanan bilgiler arasında ilişki kurulamıyor
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb Servisleri
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb Servis Çağrımı
• Anlamsal Veb Servislerinin bulunduğu servis
dizini
• Anlamsal yakınlığa göre servis bulma
• Seçilen veb servisi için girdi parametrelerinin
dönüşümü
• Servis çağrımı ve dönüş parametrelerinin
dönüşümü
İsmail Yürek Yüksek Lisans Tez Semineri
Teknik Altyapı
Anlamsal Veb Servis Çağrımı
• WSMO ontolojisi kullanılarak tanımlanmış
servisler
o WSMX (Web Servis Execution
Environment)
• OWL-S ontolojisi kullanılarak tanımlanmış
servisler
o OWL-S Editor
o OWL-S Matchmaker
o OWL-S Virtual Machine
İsmail Yürek Yüksek Lisans Tez Semineri
Gerçekleştirim
Servisin Kayıtlanması
1
WSDL servisin
belirlenmesi
2
Servis için
uygun domain
ontolojisinin
seçilmesi
3
İsmail Yürek Yüksek Lisans Tez Semineri
SWDL servisin
domain
ontolojisi
kullanarak
tanımlanması
ve kısıtların
belirlenmesi
Gerçekleştirim
Servis Çağırımı
Servis Arama
• Servisler arasında anlamsal arama
Servis Seçimi
• İsteğe uygun anlamsal serviin seçilmesi
Servis Çağrımı
• WSDL servis için girdi dönüşümü (OWL-XML)
• Servis çağrımı
• WSDL çıktı dönüşümü (XML-OWL)
İsmail Yürek Yüksek Lisans Tez Semineri
Durum Çalışması
Müşteri İlişkileri Yönetimi
Veb Servis Kayıtçısı
CRM Ont.
B2C Ont.
OWL-S
OWL-S
Servis 1
Servis 2
Servis 3
İsmail Yürek Yüksek Lisans Tez Semineri
Durum Çalışması
Müşteri İlişkileri Yönetimi
1
Bayan
Bakım
Ürünleri
2
Servis
Seçimi
Star B2C
Order
2
Servislerin
Çağrımı
ABC CRM
Register
Cand.
Unity CRM
Register
Cand.
ABC CRM Register
Candidate
İsmail Yürek Yüksek Lisans Tez Semineri
Kaynakça
•
•
•
•
•
•
David Martin, Massimo Paolucci, Matthias Wagner.
Toward Semantic Annotations of Web Services: OWL-S Perspective
European Semantic Web Conference, June 2007, Innsbrcuk, Austria
Biplav Srivasta, Jana Koehler.
Web Service Composition – Current Solutions and Open Problems
ICAPS 2003 Workshop on Planning for Web Services
Mark H. Burstein
Ontology Mapping for Dynamic Service Invocation, 2004
David Martin, Sheila McIlraith
Bringing Semantic to Web Services : The OWL-S Approach
IEEE Intelegent Systems, 2003
Luis M. Botelho, Antonio L. Lopes, Thorsten Möller
Semantic Web Service Execution
Semanti Web Service Coordination, Chapter 12, 2008
Emilia Cimpian, Adrian Mocan, Matthew Moran
Comparing Semantic Web Services Execution Environments
WSMO Working Group Draft, 2007
İsmail Yürek Yüksek Lisans Tez Semineri