A SOA-based Dynamic Service Composition Framework using Web Services and OpenAPIs

웹 서비스와 OpenAPI를 사용한 SOA 기반 동적 서비스 합성 프레임워크

  • 김진한 (쌍용정보통신 개발지원팀) ;
  • 이병정 (서울시립대학교 컴퓨터과학부)
  • Published : 2009.03.15

Abstract

With the advent of Web 2.0, OpenAPIs are becoming an increasing trend to emphasize Web as platform recently. OpenAPIs are used to combine services and generate new services by mashup. However because the standard documents for OpenAPIs do not exist, it may restrict the use of OpenAPIs. Previous studies of OpenAPIs mashup have been limited to tool design or language definition for service combination rather than dynamic composition. On the other hand, Web services that are a software technology implementing SOA provide standard documents such as WSDL to explain each service, UDDI to register it, and SOAP to transfer messages. Thus Web applications can interpret and execute services by using these technologies. Recent works have also been performed to provide semantic features and dynamic composition for SOA. If a dynamic and systematic approach is provided to combine Web services and OpenAPIs, Web applications can provide users with diverse services. In this study, we present a SOA based framework for mashup of OpenAPIs and Web services. The framework supports dynamic composition of OpenAPIs and Web services, where the process of composite services is described in OWL-S. A prototype is provided to validate our framework. The framework is expected to add diversity to typical Web services.

최근 웹 2.0의 등장과 함께 플랫폼으로서의 웹이 강조되어 OpenAPI가 급격히 증가하고 있다. OpenAPI는 서비스를 결합한 새로운 서비스를 만들기 위하여 사용된다. 하지만 OpenAPI는 표준 문서가 존재하지 않아 사용에 한계가 있다. 그래서 기존 매쉬업 연구는 동적 서비스 합성보다는 주로 도구 설계나 서비스 결합을 위한 언어 정의에 국한되고 있다. 반면 SOA 구현 기술 중의 하나인 웹서비스는 서비스 설명을 위한 WSDL, 서비스 등록을 위한 UDDI, 메시지 전송을 위한 SOAP 등의 표준 문서를 제공한다. 이러한 기술들을 이용하여 웹 애플리케이션이 서비스를 해석하여 실행시킬 수 있다. 그리고 최근 SOA 연구에서는 서비스의 동적 합성과 의미적 특성을 지원한다. 만약 웹 서비스와 OpenAPI를 결합하는 동적이고 체계적인 방법이 제공된다면 웹 애플리케이션은 다양한 서비스를 사용자에게 제공할 수 있다. 본 연구에서는 OpenAPI와 웹 서비스의 매쉬업을 위한 SOA 기반 프레임워크를 제시한다. 본 프레임워크는 합성된 서비스의 프로세스는 OWL-S로 표현하여 OpenAPI와 웹 서비스의 동적 합성을 지원한다. 그리고 프로토타입을 통하여 본 프레임워크의 유효성을 보인다. 본 프레임워크는 기존 웹 서비스에 다양성을 부여할 것으로 기대된다.

Keywords

References

  1. X. Liu, Y. Hui, W. Sun and H. Liang, 'Towards Service Composition Based on Mashup,' Proc. Of IEEE International Conference on Services Computing, pp. 332-339, 2007
  2. M. Endrei, J. Ang, A. Arsanjani, S. Chua, P. Comte, P. Krogdahl, M. Luo and T. Newling, Patterns: Service-Oriented Architecture and Web- Services, International Business Machines Corporation, Apr. 2004
  3. T. O'Reilly, What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software, Sep. 2005
  4. D. Merrill, Mashups: The new breed of Web app: An introduction to mashups, http://128.ibm.com/ developerworks/xml/library/x-mashups.html
  5. M. Sabbouh, J. Higginson, S. Semy and D. Gagne, 'Web Mashup Scripting Language,' Proc. Of the 16th international conference on World Wide Web, pp. 1305-1306, 2007
  6. B. Raman and R. H. Katz, An architecture for highly available wide-area service composition, Computer Communications Journal, special issue on Recent Advances in Communication Networking, May 2003
  7. D. Chakraborty and A. Joshi, Dynamic Service Composition: State-of-the-Art and Research Directions, Technical Report TR-CS-01-19, Department of Computer Science and Electrical Engineering, University of Maryland, 2001
  8. T. andrews, F. Curbera, H. Dholakia, Y. Goland and F. Leymann, Business Process Execution Language for Web Services Version 1.1, http:// download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf, May 2003
  9. A. Arkin, S. Askary, S. Fordin, W. Jekeli, K. Kawaguchi, D. Orchard and S. Pogliani, Web Service Choreography Interface (WSCI) 1.0, http://www.w3.org/TR/2002/NOTE-wsci-20020808/,Aug. 2002
  10. F. Casati, S. Ilnicki, L. Jin, V. Krishnamoorthy and M. Shan, 'Adaptive and Dynamic Service Composition in eFlow,' Proc. Of the International Conference on Advanced Information Systems Engineering, 2000
  11. P. Shankar and A. Fox, 'SWORD: A Developer Toolkit for Web Service Composition,' Proc. Of the Eleventh International World Wide Web Conference, 2002
  12. E. Sirin, B. Parsia and J. Hendler, 'Compositiondriven Filtering and Selection of Semantic Web Service,' In AAAI Spring Symposium on Semantic Web Services, 2004
  13. N. Milanovic, M. Malek, 'Current solutions for Web service composition,' Proc. Of IEEE International conference on Internet Computing, Vol.8, Iss. 6, pp. 51-59, 2004 https://doi.org/10.1109/MIC.2004.58
  14. J. Ji-chen and G. Ming, 'Enterprise Service Bus and an Open Source Implementation,' Proc. Of the International Conference on Management Science and Engineering, 2006
  15. I. B. Arpinar, B. Aleman-Meza, R. Zhang and A. Maduko, 'Ontology-Driven Web Services Composition Platform,' Proc. Of the IEEE International Conference on E-Commerce Technology, 2004 https://doi.org/10.1007/s10257-005-0055-9
  16. D. Caragea and T. Syeda-Mahmood, 'Semantic API Matching for Automatic Service Composition,' Proc. Of the 13th international World Wide Web conference, 2004
  17. J. Cui, J. Liu, Y. Wu and N. Gu, 'An Ontology Modeling Method in Semantic Composition of Web Services,' Proc. Of the IEEE International Conference on E-Commerce Technology for Dynamic E-Business, 2004
  18. R. Gue, J. Le and X. Xia, 'Capability Matching of Web Services Based on OWL-S,' Proc. Of the 16th International Workshop on Database and Expert Systems Applications, 2005
  19. J. Cardoso and A. Sheth, 'Semantic e-Workflow Composition,' Journal of Intelligent Information Systems, Vol.21, No.3, pp. 191-225, Nov. 2003 https://doi.org/10.1023/A:1025542915514
  20. J. Kim, J. Lee and B. Lee, 'Runtime Service Discovery and Reconfiguration Using OWL-S Based Semantic Web Service,' Proc. Of the 7th IEEE International conference on Computer and Information Technology, pp. 891-896, Oct. 2007 https://doi.org/10.1109/ICCIT.2007.171
  21. A. Alishevskikh and G. Subbiah, SOFA: Simple Ontology Framework API, http://projects.semwebcentral. org/projects/sofa
  22. OWL-S API, maryland information and network dynamics lab semantic web agents project, http://www.mindswap.org/2004/owl-s/api/index.shtml