13.07.2015 Views

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Akademik</strong> Bilişim’<strong>07</strong> - IX. <strong>Akademik</strong> Bilişim Konferansı Bildirileri<strong>31</strong> <strong>Ocak</strong> - 2 Şubat 20<strong>07</strong> Dumlupınar Üniversitesi, KütahyaSorgu tipi Argüman(lar) Sorgu anlamıANY - Herhangi bir otel odasını sorgulaBED_COUNT Yatak sayısı Yatak sayısı, verilen argümana eşit olan odaları sorgulaPRICE Max. fiyat Fiyatı, verilen argümana eşit veya daha az olan odaları sorgulaBED_COUNT_AND_PRICEBED_COUNT_OR_PRICEYatak sayısı vemax. fiyatYatak sayısı vemax. fiyatYatak sayısı, verilen yatak sayısına eşit ve fiyatı, en fazla verilendeğere eşit olan odaları sorgulaYatak sayısı, verilen yatak sayısına eşit veya fiyatı, en fazla verilendeğere eşit olan odaları sorgulaTablo 1. Sistemdeki sorgu tipleri ve aldıkları parametrelerCustomerAgent etmeni platformda yaşamayabaşlar başlamaz kendisine özgü davranışını uygulamayageçirir. Bu etmenin kendi davranışkuyruğuna eklediği ve uygulamaya geçirdiğitek davranış tourism.CustomerAgentBehavioursınıfından türetilmektedir.CustomerAgent etmenlerinin sistemdeki davranışlarıHotelAgent’lardan yapı itibariylefarklılık göstermektedir. Daha önce de bahsedildiğigibi HotelAgent’ların uygulamayakoyduğu HotelAgentBehaviour’lar JADE çatısıdavranış hiyerarşisindeki jade.core.behaviours.SimpleBehavioursınıfının bir alt sınıfıolarak tasarlanmış ve gerçekleştirilmişlerdi.CustomerAgent’ların, sistemdeki iletişimleribaşlatıcı rolde olmaları ve bu iletişimlerin öncekiiletişimlere bağlı olması gibi gerçekler gözönüne alınarak bu etmenlerin uygulamaya koyacağıCustomerAgentBehaviour’ın bir FSM(Finite State Machine – Sonlu Durum Makinesi)olarak tasarlanıp gerçekleştirilmesi uygungörülmüştür. Bu nedenle bu nesnelerin türetildiğisınıf jade.core.behaviours.FSMBehavioursınıfının bir alt sınıfı olarak hazırlanmıştır. FSMyapısındaki CustomerAgentBehaviour’ın durumlarınıoluşturan çocuk davranış sınıflarınınher biri jade.core.behaviours.OneShotBehavioursınıfının alt sınıfıdır. Bu sınıflar:tourism.InitBehaviour,tourism.QueryBehaviour,tourism.ReservationBehaviour,tourism.FinishBehaviour vetourism.ErrorBehaviour ’dır.Bir CustomerAgent, Şekil 2’de verilen birsonlu durum makinesini davranış olarak uygular:Etmen platformda yaşamaya geçtiktensonra ilk olarak DF’den otel servisi sunan etmenlerintanımlarını istemektedir. Böylelikleoda sorgusu mesajlarının alıcısı konumundakiotel etmenlerini belirlemiş olur. Bu işlemleri,davranışı INIT durumunda iken gerçekleştirir.İşlemler başarı ile gerçekleştirildiğinde etmenartık QUERY safhasına geçebilir. Bu durumdaiken etmen, alıcı konumundaki tüm otellereoda sorgusunu, ontolojiye uygun olarak içinidoldurduğu ACL mesajları ile gönderir ve cevaplarıbeklemeye başlar. Sorgusuna olumlucevap gönderen ilk oteli belirledikten sonra artıkrezervasyon isteğini bildirecektir. Bu nedenleRESERVATION durumuna geçer ve belirlediğiotele rezervasyon isteğini bildirir. Olumluyanıtı aldığında artık ilgili otelde rezervasyongerçekleştirilmiştir. Customer nesnesinin rezervasyonlarlistesine yeni rezervasyon eklenirve FINISH durumuna geçilir. Normal akışiçerisinde olabilecek hatalarda etmen ERRORdurumuna geçer ve daha sonra tüm işlemlerineyeniden başlar. Örneğin etmen platformda otelservisi sunan bir etmen bulamazsa INIT durumundanERROR durumuna düşmektedir. Yada sorgusuna timeout süresince yanıt alamadığındaQUERY safhasında yine ERROR durumunageçer. ERROR durumunda ilgili loglamaişlemi yerine getirildikten sonra uygun geçişletekrar INIT safhasına dönülür.ProtocolConstants sınıfı: Daha önce de belirtildiğigibi sistem hazırlanırken detaylı birontoloji hazırlığı yapılmamış ancak etkileşimleringerçek anlamda sağlanabilmesi için ACLmesaj içeriklerinin uygun yapıda olması ve tümetmenler tarafından anlaşılması sağlanmıştır.663

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!