Anlamsal Web Servislerinin Dinamik Çağrımı
Web servisleri, tanımlanabilen, yayımlanabilen ve standart Web protokolleri ile ağ üzerinden erişilebilen platform bağımsız, özerk hesaplama birimleridir. Günümüzde Web servisleri, iş dünyasında dağıtık uygulama geliştirme standardı olarak kabul görmektedirler. Ancak Web servisleri daha çok insanlar tarafından bulunmakta ve geliştirilen uygulamaya statik bir şekilde gömülerek kullanılmaktadır. Halbuki ihtiyaç duyulan işlevi yerine getiren fakat farklı arayüzlere sahip birçok Web servisi olabilir ve zaman içerisinde yenileri de eklenebilir. Dolayısıyla bu Web servislerinin uygulamalar tarafından otomatik olarak bulunması ve dinamik bir şekilde çalıştırılması gerekmektedir. Ancak Web servislerinin otomatik olarak bulunması, birleştirilmesi, çalıştırılması ve izlenmesi için, anlamsal Web adı verilen yeni nesil Web vizyonunun sunmuş olduğu ontolojiler kullanılarak modellenmeleri gerekmektedir. Bu servislere ise anlamsal Web servisleri denilmektedir. Dolayısıyla var olan Web servislerinin anlamsal Web servislerine dönüştürülerek yayınlanması ve ihtiyaç duyulduğunda dinamik olarak keşfedilmesi, seçilmesi, çağrılması, izlenmesi gibi işlevleri yerine getirecek araçlara ihtiyaç vardır. Bu çalışmada, servis istemcilerinin, anlamsal mesajlar ile Web servis işletimi yapabilmeleri için bir dinamik Web servis çağrım yöntemi önerilmiştir. Önerilen yöntem için, SAWSDL kullanılarak tanımlanmış olan anlamsal Web servislerinin dinamik olarak çağrımlarının yapılabildiği bir Web servis işletim çerçevesi geliştirilmiştir. Ayrıca önerilen yöntemin daha iyi açıklanması için ve geliştirilen çerçevenin işleyişini göstermesi için müşteri ilişkileri yönetimi alanında örnek bir durum çalışması yapılmıştır.
Dynamic Invocation of Semantic Web Services
Web identifiable, platform independent and accessible through the network with the standard web protocols. Nowadays web services are accepted as the standard way of distributed application development in the business world. But web services are usually discovered by humans and used statically by embedding into the developed application. However there could be many web services performing the desired functionality having different interfaces, and also new ones could be added in time. So it is required that those web services could be discovered automatically and executed dynamically by applications. On the other hand, in order to discover, compose, execute and monitor those web services automatically, they should be modelled using ontologies introduced with new generation web vision which is called the semantic web. Those web services are called as semantic web services. Hence some tools are needed to publish transforming existing web services to semantic web services and to discover, select, invocate, monitor them dynamically. In this work, a dynamic Web service invocation method has been proposed in order to carry out the Web service execution which is done by service clients using semantic messages. A Web service execution framework, which semantic Web services defined using SAWSDL can be dynamically invoked, has been developed. Also a case study in the field of customer relationships management has been performed in order to explain better the proposed method and to illustrate operation of the developed framework.
___
- [1] M. P. Singh, M. N. Huhns, "Service-Oriented Computing - Semantic, Processes, Agents", John Wiley & Sons, 2005.
- [2] T. Berners-Lee., J. Hendler, O. Lassila, "The Semantic Web", Scientific American, 284(5), 34-43, 2001.
- [3] S. Decker, S. Melnik, F. van Harmelen, D. Fensel, M. Klein, J. Broekstra, M. Erdmann, I. Horrocks, "The Semantic Web: the roles of XML and RDF", IEEE Internet Computing, 4(5), 63-74, 2000.
- [4] D. Martin, M. Paolucci, S. McIlraith, M. Burstein, D. McDermott, D. McGuinness, K. Sycara, "Bringing Semantics to Web Services: The OWL-S Approach", In Proceedings of the 1st International Workshop on Semantic Web Services and Web Process Composition, 26-42, 2004.
- [5] T. Vitvar, A. Mocan, M. Kerrigan, M. Zaremba, M. Zaremba, M. Moran, E. Cimpian, T. Haselwanter, D. Fensel, "Semanticallyenabled Service Oriented Architecture: Concepts, Technology and Application", Service Oriented Computing and Applications, 1(2):129-154, 2007.
- [6] M. Burstein, C. Bussler, M. Zaremba, T. Finin, M. Huhns, M. Paolucci, A. Sheth, S. Williams, "A Semantic Web Services Architecture", IEEE Internet Computing, 9(5), 72-81, 2005.
- [7] Internet: Web Services Description Language (WSDL), http://www.w3.org/TR/wsdl, 27.11.2014.
- [8] Internet: Simple Object Access Protocol (SOAP), http://www.w3.org/TR/soap/, 27.11.2014.
- [9] M. Paolucci, T. Kawamura, T. R. Payne, K. Sycara, "Semantic Matching of Web Service Capabilities", In Proceedings of the 1st International Semantic Web Services Conference, 2002.
- [10] S. A. Mcilraith, T. C. Son, H. Zeng, "Semantic Web Services", IEEE Intelligent Systems, 16(2), 46-53, 2001.
- [11] J. Kopecky, T. Vitvar, C. Bournez, J. Farrell, "SAWSDL: Semantic Annotations for WSDL and XML Schema", IEEE Internet Computing, 11(6), 60-67, 2007.
- [12] Internet: Semantic Annotations for WSDL and XML Schema (SAWSDL), http://www.w3.org/TR/sawsdl/, 27.11.2014.
- [13] D. Martin, M. Burstein, D. McDermott, S. McIlraith, M. Paolucci, K. Sycara, D. L. McGuiness, E. Sirin , N. Srinvasan, "Bringing Semantics to Web Services with OWL-S", World Wide Web, 10(5), 243-277, 2007.
- [14] C. Feier, A. Polleres, R. Dumitru, J. Domingue, M. Stollberg, D. Fensel, "Towards Intelligent Web Services: The Web Service Modeling Ontology (WSMO)", In Proceedings of the 1th International Conference on Intelligent Computing, Hefei, China, 2005.
- [15] R. Lara, D. Roman, A. Polleres, D. Fensel, "A Conceptual Comparison of WSMO and OWL-S", In Proceedings of the 2nd European Conference on Web Services, Erfurt, Germany, 2004.
- [16] T. Haselwanter, P. Kotinurmi, M. Moran, T. Vitvar, T., M. Zaremba, "WSMX: A Semantic Service Oriented Middleware for B2B Integration", In Proceeding of the 4th International Conference on Service-Oriented Computing, 477-483, 2006.
- [17] L. Cabral, J. Domingue, S. Galizia, A. Gugliotta, V. Tanasescu, C. Pedrinaci, B. Norton, "IRS-III: A Broker for Semantic Web Services Based Applications", In Proceeding of the 5th International Semantic Web Conference, 201-214, 2006.
- [18] A. A. Patil, S. A. Oundhakar, A. P. Sheth, K. Verma, "METEOR-S Web Service Annotation Framework", In Proceedings of the 13th International Conference on World Wide Web, 553-562, 2004.
- [19] Internet: Extensible Stylesheet Language Transformations (XSLT), http://www.w3.org/TR/xslt20/, 27.11.2014.
- [20] J. Cardoso, A. P. Sheth, J. A. Miller, J. Arnold, K. Kochut, , "Quality of Service for Workflows and Web Service Processes", Journal of Web Semantics, 1:281-308, 2004.
- [21] Y. Lu, Z. Gao, K. Chen, "A Dynamic Composition Algorithm of Semantic Web Service Based on QoS", In Proceeding of the 2nd International Conference on Future Networks, Sanya, Hainan, 354-356, 2010.
- [22] M. Klusch, P. Kapahnke, "Semantic Web Service Selection with SAWSDL-MX", In Proceeding of the 7th International Semantic Web Conference, Karlsruhe, Germany, 2008.