Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı



Benzer belgeler
Mobil Cihazlardan Web Servis Sunumu

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.2

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.1

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.4

TÜİK e-vt. Web Servis Kılavuzu

PAKET TRANSFER SİSTEMİ

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

PAKET TRANSFER SİSTEMİ

Semantik Bilgi Yönetimi

Bilgi Servisleri (IS)

WEB SERVİSLERİNİN ANLAMSAL ETİKETLENMESİ. Yasemin YÜKSEK 1. Bilgisayar Mühendisliği Bölümü Çanakkale Onsekiz Mart Üniversitesi

PAKET TRANSFER SİSTEMİ


Akıllı Yazılım Etmenleri ile Anlamsal Web Servislerinin Tümleşimi

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ

XML Web Servisleri ile Oracle ve SQL Server Veri Tabanları Arasında Veri Transferi

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Anlamsal Web Servislerinin Dinamik Çağrımı

Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek 1, R. Cenk Erdur 2 1,2

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Anlamsal Web Politika Dillerinin Karşılaştırılması

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

ANLAMSAL VEB SERVİSLERİ ORTAMINDA BİR ARACI ETMEN A BROKER AGENT IN THE SEMANTIC WEB SERVICES ENVIRONMENT

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Anlamsal Web te SKOS Kullanılarak Bilgi Organizasyonu

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

Yazılım Yeniden Yapılamaya Yönelik Bir Kurumsal Mimari: Model Güdümlü ve Ontoloji Tabanlı Bir Yaklaşım

Mobil Cihazlardan Web Servis Sunumu

1.Mailbox Server Role:

Android e Giriş. Öğr.Gör. Utku SOBUTAY

UKVA için Portal Teknolojisinin Değerlendirilmesi

TÜİK e-vt Teknik Kılavuz

PAKET TRANSFER SİSTEMİ

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

BİL-142 Bilgisayar Programlama II

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

BBY 163: Bilgi Yönetimi Kavramları

4. Bölüm Programlamaya Giriş

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Şubat 2010 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Şubat 2010 Versiyon : 1.

Yaz.Müh.Ders Notları #6 1

Halil AKINCI 1, Çetin CÖMERT 2.

ESİS Projesi. Kaynaklar Bakanlığı

Coslat Monitor (Raporcu)

Üst Düzey Programlama

HSE RADAR. İş Sağlığı ve Güvenliği Yönetimi Uygulama, Denetim, Eğitim ve Takip HSE GLOBAL YAZILIM A.Ş. 11 Mart 2016

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

Anlamsal Web Tabanlı bir Aktivite Öneri Sistemi Yazılımının Geliştirilmesi

Üst Düzey Programlama

SENTEZ TABANLI YAZILIM MİMARİSİ TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ

Etmen ile Servis Entegrasyonu için Bir Planlama

Anlamsal Veb Servislerinin. Çoklu Etmen Platformunda Çalıştırılması

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

Sunum İçeriği. Programlamaya Giriş

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Web Uygulamaları Mimarileri ve Güvenliği

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

e-nabız Sağlık Bilgi Yönetim Sistemi (SBYS) Entegrasyonu Yazılım Geliştirici Kılavuzu

UBL UBL Türkiye Özelleştirmesi TEMEL BİLGİLER

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

KONUMSAL VERİ ALTYAPILARI İÇİN KATALOG SERVİSİ STANDARTLARININ DEĞERLENDİRİLMESİ

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

WEB SERVİSLERİNİN CBS ALANINDA KULLANIMI

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

BİLGİSAYAR AĞLARI Bilgisayar İletişimi Nedir? Veri İşleme Modelleri ve Ağ Gelişimi Merkezi İşleme

ULUSAL KONUMSAL VERĐ ALTYAPILARININ GERÇEKLEŞTĐRĐMĐ ĐÇĐN SEMANTĐK WEB SERVĐSLERĐ

Ontoloji Tabanlı Türk Şarap Portalı Tasarımı

YZM 2105 Nesneye Yönelik Programlama

SİRKÜLER İstanbul, Sayı: 2015/015 Ref: 4/015. Konu: E-FATURA UYGULAMASINA DAİR DUYURULAR YAYINLANMIŞTIR

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

İNDEKSLEYİCİ İÇİN HTML BELGENİN XML BELGEYE DÖNÜŞTÜRÜLMESİ ÜZERİNE BİR UYGULAMA

Anahtar Kelimeler: Yazılım Etmenleri, Çoklu Etmen Sistemler, Yazılım Mimarisi.

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

Anlamsal Web Ortamında Çalışacak Çok-Etmenli Sistemler için bir Referans Mimarisi

5651 ve 5070 Sayılı Kanun Tanımlar Yükümlülükler ve Sorumluluklar Logix v2.3 Firewall. Rekare Bilgi Teknolojileri

Veritabanı İşlemleri

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Ağustos 2013 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Ağustos 2013 Versiyon : 1.

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

MIRACLE DATA WORKS KURULUM DOKÜMANI

BÖLÜM Mikrodenetleyicisine Giriş

TeamBase5 BELEDİYE İLETİŞİM MERKEZİ SIEMENS

BSOFTefat E-FATURA ÇÖZÜMÜ

e-fatura UYGULAMASI (Gümrük İşlemleri Kılavuzu) Aralık 2015 ANKARA e-fatura Uygulaması (Yolcu Beraber Eşya Kılavuzu) Ağustos 2015 Versiyon : 1.

MOB L ARAÇLAR Ç N ETMEN TABANLI B R ANLAMSAL WEB SERV S SUNUM PLATFORMU GEL T RME

EKLER EK 12UY0106-5/A4-1:

COM API v2.0 Belge sürümü : 2.0.3

Yazılım Mühendisliği 1

Açıklama Bölüm Kılavuzun ilk yayım tarihi

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ

Web Part ve AJAX Teknolojileri ile Kişiselleştirilebilir Portal Uygulaması

Üst Düzey Programlama

Anlamsal Bilgi Yönetiminde Üst Veri Sistemlerinin ve Ontolojilerin Kullanımı

ANLAMSAL WEB ORTAMINDA ÇALIŞAN ÇOK ETMENLİ SİSTEMLERİN MODEL GÜDÜMLÜ GELİŞTİRİLMESİ

Transkript:

Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü, İzmir yasemin.yuksek@ege.edu.tr Özet: Şu anda kullanılmakta olan web servis teknolojileri anlamsal birlikte işlerliği sağlamamaktadır. Anlamsal birlikte işlerliği sağlamak için web servis yeteneklerinin servis ontolojileri kullanılarak tanımlanması ve bu ontolojilere gereksinim duyulduğunda dinamik olarak erişimin sağlanılması gerekmektedir. Bu çalışmada web servis tanımları ve web servis yeteneklerinin ontolojilerde nasıl saklanıldığı anlatılmıştır. Örnek çalışma olarak heterojen ortamda birlikte işlerliği sağlayan OWL servis ontolojisi tanımlarından oluşan bir sistem tasarlanmıştır. Servislere nasıl erişileceğini belirten OWL-S servis zemin(grounding) ontolojisi için WSDL ile tanımlanan bir arayüz kullanılmıştır. Anahtar Kelimeler: Anlamsal Web Servisi, OWL-S, WSDL. Abstract: Current web service technologies does not provide semantic interoperability. To provide this, the abilities of web services have to be defined by using service ontology and these ontologies have to be access dynamically when it is needed. This paper mentions how web service definitions and abilities of web services can be stored in ontologies. As a study case, a system that supports to define OWL service ontologies, was designed on the verge of defining services that cooperate in heterogeneous environments. To define OWL-S service grounding ontology that provides to access web services, an interface that developed by WSDL, uses. Keywords: Semantic Web Service, OWL-S, WSDL. 1. Giriş Web servisleri, farklı programlama dilleri kullanılarak yazılmış ve farklı platformlarda bulunan yazılım bileşenlerinin web standartları kullanılarak web ortamında yayınlanmasına, aranıp bulunabilmesine ve istenildiğinde çağrılarak biçimli ve evrensel erişimine izin veren teknolojilerdir[2]. Ş u anda kullanılmakta olan web servis teknolojilerinin en büyük eksikliği, otomatik keşfetme ve birleşme özelliğinin olmamasıdır. Bununla birlikte web servis yetenekleri statik biçimde tanımlanması nedeniyle servislerin özellikleri, yetenekleri, arayüzleri ve etkileri makineler tarafından anlaşılabilecek yapıda değildir. Web ortamında bilgi sistemlerinde saklanılan bilginin anlamsal seviyede tanımlanması, aranması ve paylaşımı gerekmektedir. Bunun için son yıllarda bilgiler arasında anlamsal ilişkilerin kurulması ve bu anlamsal ilişkinin makinelerin arasında anlaşılması için Anlamsal Web teknolojileri geliştirilmiştir. Web tabanlı bilgi işlemlerinin paylaşımında ve yeniden kullanımda ontolojilerin önemli bir rolü vardır. Ontoloji, paylaşımlı kavramsallaştırmanın biçimsel ve açık şekilde sunumudur. Kavramsallaştırma, belirli bir alan ile kısıtlı kavramlar üzerinde düşüncelerin soyut modellenmesidir. Ontolojinin diğer amaçlarından birisi de farklı uygulamalarda yeniden kullanılabilir ve paylaşılabilir bir modelin oluşturulmasıdır[3]. 157

Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı Web ortamındaki gelişmelerden servis süreçlerinin bütünleştirilme gereksinimi sonucunda anlamsal web tanımlamaları kullanılarak web servislerinin yetenekleri anlamsal olarak artırılmış. Anlamsal web ve web servis teknolojilerinin birleştiği noktada anlamsal web servisleri, veri ve bilginin otomatik olarak işlenmesi ve platformlar arasında gönderilemesini sağlanmaktadır. Bu çalışmada web servis teknolojileri ve web servis yeteneklerinin ontolojilerde nasıl saklanıldığı anlatılmıştır. ikinci ve üçüncü bölümlerde web servisleri ve anlamsal web servisleri hakkında bilgiler verilmiştir. Dördüncü bölümde de heterojen ortamda birlikte işlerliği sağlayan servislerin, OWL servis ontolojisi tanımlama işlemlerini gerçekleştiren bir sistem tasarlanmış. Son bölümde ise gerçekleştirilen sistem hakkında sonuçlar değerlendirilmiştir. 2. Web Servisleri 2.1 Web Servis Mimarisi Web servisi web ortamında belirli görev veya görevleri yerine getiren işlemleri tanımlamak için bir arayüz oluşturmaktadır. Bir web servisi, WSDL(Web Service Description Language) kullanılarak tanımlanır. Servis yayınlama, bulma, bağlanma ve çağırma işlemlerinin gerçekleştirmek için SOAP(Simple Object Access Protocol) standartı kullanılmaktadır. Web servisleri için ortak mimari şekil 1 de resimlenmiştir[4]. Servis istemcisi( ıservzce Requester ) servisleri çağırır, servis sağlayıcı( ^ervz ce Provider ) istemcinin isteklerini cevaplamaktadır. Servis kayıtcısında(service Registry) servis sağlayıcı tarafından yayınlanan servis tanımları ilan edilmekte ve yayınlanmaktadır. Servis sağlayıcı servis kayıtcısında servisleri tarayarak bu servisler hakkında bilgiler elde eder. 2.1.1 Web Servis Tanımlama Dili Web servis tanımlama dili(wsdl), servisin işlevini, servise nasıl erişileceğini tanımlamak için kullanılan XML tabanlı dildir. WSDL belgesi, servis tanımları için aşağıdaki elemanları içermektedir. Tipler: Veri tiplerini tanımlar. Mesaj: Servis sağlayıcı ve servis istemcisi arasındaki iletişimi kurabilmek için kullanılan mesajları tanımlar. İşlem: Servis sağlayıcı ve servis istemcisi arasında mesaj değişimi işlemler kullanılarak tanımlanır. Port Tipi: Web servisinin içerdiği işlemleri tanımlar. Bağlayıcı: Mesajlar için kullanılan veri formatlarını tanımlar. Port: Bağlayıcı ve servis web adresinden oluşan servis noktasını tanımlar. Servis: Bütün ilişkili portların topluluğudur. 2.1.2 Evrensel Tanımlama Keşfetme ve Bütünleştirme Servis sağlayıcıların oluşturdukları web servislerin diğer servis istemcileri tarafından aranıp bulunabilmesi gerekebilir. Bu nedenle web servislerine ait bilgilerin bulunduğu, istemci tarafından servise nasıl erişeceğini, nerde bulabileceğini ve de en önemlisi nasıl kullanacağını öğrenebilecekleri bir yapıya gereksinimi vardır. Şekil 1. Web Servis Mimarisi 158 UDDI(Universal Description Discovery and Integration)[8] bu gereksinimleri karşılamak

için kullanılan yöntemlerden ilkidir. UDDI ı oluşturan kelimeler aslında yaptığı işi özetliyor. Universal- evrensel bir servis, description- web servislerin tanımlanması, discovery- diğer web servislerin keşfedilmesi, integration-global servisler ile entegre olduğu göstermektedir. Fakat günümüzde kullanılan UDDI kayıtcısının bazı yetersiz özellikleri bulunmaktadır. UDDI kayıtcısı veri şemaları, üstverileri veya veri modellerini saklayabilecek ve yönetebilecek özelliklere sahip değillerdir. Bu özelliklerin eksikliği nedeniyle kayıtlanan bilgiler arasında ilişkiler kurulamaz. Bu ilişkilerin kurulması için aşağıdaki koşulların gerçekleştirilmesi gerekmektedir[1]. Servislerin anlamsal tanımları UDDI kayıtcısında depolanmalıdır. Servis kullanıcıları ve servis sağlayıcılar kendi aralarında anlamsal tanımlardaki standart sunum belirtimlerinde anlaşmaları gerekir. UDDI kayıtcısı, servis tanımları ve kullanıcı istek tanımları arasında anlamsal eşleme ve çıkarsama yeteneğine sahip olmalıdır. Şekil 3. OWL-S Ontolojisi üst seviyesi[9] Birlikte işlerliği ve tümleşimi sağlamak amacıyla web servislerinin yeteneklerinin tanımlanması ve servis çalıştırma sürecine yönelik OWL-S ontolojisi kullanılır. OWL-S ontoloji tanımlarında değişik servis özellikleri (inputgiriş, outputs -çıkış, preconditions-önkoşullar, e^cts-sonuçlar (IOPE)) kullanılır. OWL-S ile tanımlanan web servis yapısı üç parçadan oluşmaktadır. Bu parçalar servis profili, servis modeli ve servis zeminidir. Servis profili(service Profile), servis bulma ve servis ilan etme(reklam yapılması) işlemlerini sağlar, işlem modeli(process Model) servis işlemlerinin ayrıntılı tanımı yapar ve servis zemini(service Grounding) mesajlar aracılığıyla servisler arasında birlikte işlerliği sağlar[9]. 4. Örnek Bir Anlamsal Web Servisi Geliştirimi 3.Anlamsal Web Servisleri Anlamsal Web, web servis tanımlarında karşılaşılan anlamsallık problemini çözmektedir. RDF(Resource Description Framework), OWL(Web Ontology Language) gibi Anlamsal Web de ontoloji tanımlama dilleri kullanılır. OWL-S(OWL for Services) heterojen ortamda birlikte çalışabilen servislerin yayınlanması, servislerin seçimi ve servisler arasında otomatik olarak mesaj değişim desteğini veren anlamsal web servislerini oluşturulan OWL-S ontolojisidir[5]. Aşağıdaki Şekil 3.1 de OWL-S ontolojisi hakkında üç çeşit bilgi sağlamaktadır. 159 4.1Anlamsal Servis Tanımlama Süreci OWL-S ontolojisi, servisinin giriş, sonuç, önkoşul ve sonuç bilgilerini içerir. Böylelikle web servis işlem metotları arasındaki kontrolünün ve veri akışının sağlanılmasıyla web servisinin yürütme işlemi gerçekleşir. Anlamsal web servisleri, tanımlanan alan ontolojilerindeki bilgileri giriş verileri olarak kullanarak istenilen sonuç verilerinin geri döndürmektedir. Her web servisi, uzak istemcilerin başvuruda bulunduğu çeşitli işlem çağırımlarını barındırmaktadır. Bu bölümde örnek olarak gösterilecek servislerin atomik işlemleri modellemiştir.

Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı Atomik işlem, bir nesnenin bir özelliği sadece bir işlem tarafından değiştirilir. Atomik işlemin çalışıtırılma sürecinde giriş değerlerine göre bize sonuç değerini döndürmektedir. Servis ontolojilerini oluşturulması için, Protege [6] ontoloji geliştirme editörünün OWL-S eklentisi kullanılmıştır. Şekil 4.2 de DoctorSearchService servisine ait ekran görüntü verilmiştir. Bu çalışma için örnek doktor arama servisi için doktor arama atomik işlemin giriş ve çıkış verileri Şekil 4.1 de gösterilmiştir. Sekil 4.1 Doctor_Search atomik islemin giris ve çıkıs verileri Sekil 4.2 SearchDoctorService servisinde tanımlanan SearchDoctorProcess isleminin giris-çıkıs verilerinin tanımlandığı ekran çıktısı OWL-S ile tanımlanan web servis yapısı parçasından birisi olan servis zemini, mesajlar aracılığıyla servisler arasında birlikte işlerliği WSDL belgesi kullanarak sağlamaktadır. WSDL belgesindeki her bir 160 işlem için, bu işleme OWL-S atomik işlemde karşılık gelecek metod tanımları yapılır. SearchDoctorService servisinde SearchdoctorGrounding servis zemini için SearchDoctorGrounding.wsdl[7] belgesi tanımlanmıştır.

WSDL belgesinin temel elemanları: Tip kısmı; <wsdl:types> <xsd:schema targetnamespace= http://efe.ege.edu.tr/~yuk sek/templates/searchdoctorgrounding/ > <xsd:element name= GetDoctorList > <xsd:complextype> <xsd:sequence> <xsd:element name= SpecialityName type= xsd:string /> </xsd:sequence> </xsd:complextype> </xsd:element>... Geri döndürülecek değer için eleman tanımı; <xsd:element name= GetDoctorListResponse > <xsd:complextype> <xsd:sequence> <xsd:element name= IdentityID type= xsd:string /> </xsd:sequence> </xsd:complextype> </xsd:element> SOAP mesajları içine konan ve SOAP mesajları ile geri dönen parametreler; <wsdl:message name= GetDoctorListSOAPIn > <wsdl:part element= tns:getdoctorlist name= parameters /> </wsdl:message> <wsdl:message name= GetDoctorListSOAPOut > <wsdl:part element= tns:getdoctorlistresponse name= parameters /> </wsdl:message> Web servis islemleri ve SOAP mesajlarını içeren bölüm; <wsdl:porttype name= SearchDoctorGrounding > 161 <wsdl:operation name= GetDoctorList > <wsdl:input message= tns:getdoctorlistsoapin /> <wsdl:output message= tns:getdoctorlistsoapout /> </wsdl:operation> Mesajlar için kullanılan veri tiplerinin tanımlandığı bölüm; <wsdl:binding name= SearchDoctorGroundingSOAP type= tns:searchdoctorgrounding > <soap:binding style= document transport= http://schemas.xmlsoap.org/soap/http /> <wsdl:operation name= GetDoctorList > <soap:operation soapaction= http://efe.ege.edu.tr/~yuksek/te mplates/searchdoctorgrounding/getdoctorlist /> <wsdl:input> <soap:body use= literal /> </wsdl:input> <wsdl:output> <soap:body use= literal /> </wsdl:output> </wsdl:operation> </wsdl:binding> Bütün ilişkili portların tanımladığı kısım; <wsdl:service name= SearchDoctorGrounding > <wsdl:port binding= tns:searchdoctorgroundingsoap name= SearchDoctorGroundingSOAP > <soap:address location= http://efe.ege.edu.tr/~yuksek/temp lates/ /> </wsdl:port> </wsdl:service> tanımları örnek olarak verilmiştir. Şekil 4.3 de resimlendiği gibi servis ontoloji tanımında WSDLAtomicProcessGrounding kısmı ile yukarıda örnek olarak verilen WSDL belgesinin bütünleştirilmiş görüntü verilmiştir.

Anlamsal Web Servisleri Temelinde Örnek Bir Servis Tanımı Sekil 4.3 SearchDoctorGrounding servis zemin ontolojisinin gösterimi 5. Sonuç ve Yorumlar Yeni teknolojilerden birisi olan anlamsal web ile web servislerinin kesiştiği noktada anlamsal web servislerine gereksinim duyulmaktadır. Servislerinin anlamsal arayüzleri ve yetenek tanımları servis ontolojisi kullanılarak oluşturulmaktadır. Bu ontoloji servis sağlayıcıları tarafından servis kayıtcısında saklanılması ve ilan edilmesi için kullanılmaktadır. Ayrıca bu ontoloji servis istemcisi tarafından anlamsal web servislerinin çalıştırılmasında kullanılmaktadır. Bu çalışma kapsamında yukarıda örneklenen tek bir servisin tasarımı ile ilgilidir. Karmaşık bir işlemi gerçekleştirmek için birden fazla servise ihtiyaç duyulabilir. Bu çalışmanın devamı olarak karmaşık anlamsal web servislerinin tasarımı hedeflenmektedir. 6. Kısaltmalar Kısaltma: Açıklama: OWL Web Ontoloji Dili OWL-S Servisler için Web Ontoloji Dili SOAP Basit Nesne Erişim Protokolü SWS Anlamsal Web Servis UDDI Evrensel Tanımlama Keşfetme ve Bütünleştirme WSDL Web Servisleri Tanımlama Dili XML Genişletilebilir Biçimleme Dili 162

7. Kaynaklar [1]. Paolucci, M., Kawamura, T., Payne, T., R., Sycara R., 2002, Importing the Semantic Web in UDDI, In Proceedings of E-Services and the Semantic Web Workshop, 2002. [2]. Dutta, B., Semantic Web Service: A study of Existing Tehnologies, Tools and Projects, DESIDOC, 2008. [3]. T. Berners-Lee, J. Hendler, and O. Lassila The Semantic Web, Scientific American, vol. 184, no. 5, pp. 34--43, 2001. [4]. Gottschalk, K., Graham, S., Kreger, H. and Snell, J., Introduction to Web Services Architecture, New Development in Web Services and E-commerce, 2002. [5]. Srinivasan, N, Paolucci, M and Sycara, K., 2004, CODE: A Development Environment for OWL-S Web Services. Demo paper in 3rd International Semantic Web Conference. [6]. Protege Ontology Editor, http: //protege. stanford. edu/ [7].SearchDoctorGrounding tanımı, http: //efe.ege.edu.tr/~yuksek/templates/ SearchDoctorGrounding.wsdl [8]. UDDI Spec TC, 2002 http://www.uddi. org/pubs/uddi v3.htm [9] OWL-S Coalition, 2004, http://www. w3.org/submission/owl-s/ 163