A Model-Driven Approach for Converting UML Model to OWL-S Ontology

UML 모델을 OWL-S 온톨로지로 변환하기 위한 모델지향접근방식

  • 김일웅 (연세대학교 컴퓨터과학과) ;
  • 이경호 (연세대학교 컴퓨터과학과)
  • Published : 2007.06.15

Abstract

Based on ontologies, semantic Web services enable the discovery, selection, and composition. OWL-S is a do facto standard ontology for describing semantics of Web services. Due to the difficulty of the OWL-S grammar, the teaming curve for constructing OWL-S description manually can be steep. This paper presents an efficient method for generating OWL-S descriptions from UML diagrams, which are widely used for software design and development. The proposed method is based on UML profiles to generate an OWL-S ontology from sequence or activity diagrams, which represent the behavior of a business process. Specifically, an XMI file extracted from UML diagrams is transformed into an OWL-S description via an XSLT script. Experimental results with a large volume of UML diagrams show that the proposed method deals with the control flow of complex processes and is superior to previous methods.

온톨로지에 기반한 시맨틱 웹 서비스는 웹 서비스의 자동화된 탐색, 선택, 조합을 지원한다. 특히 시맨틱 웹 서비스 기술 표준인 OWL-S는 서비스의 의미적 기술을 제공하기 위해 만들어진 온톨로지 언어이다. 한편 OWL-S는 문법이 복잡하여 일반 사용자가 OWL-S 문서를 직접 생성하는 것은 어렵다. 본 논문에서는 현재 소프트웨어 설계 및 개발을 위해서 널리 사용 중인 UML 다이어그램으로부터 OWL-S 문서를 편리하게 생성할 수 있는 방법을 제안한다. 제안한 방법은 프로세스의 흐름을 기술한 순차 다이어그램 및 활동 다이어그램으로부터 OWL-S 온톨로지를 생성하기 위해서 UML 프로파일을 기반으로 하고 있다. UML 다이어그램은 XMI 파일로 추출되고 XSLT 스크립트를 통해 OWL-S 온톨로지로 변환된다. 제안한 방법은 복합 프로세스의 다양한 제어구조를 지원할 수 있는데, 이 논문에서는 다양한 종류의 UML 다이어그램을 대상으로 실험함으로써 이를 보였다.

Keywords

References

  1. OWL Service Coalition, Owl-s: Semantic markup for web services. White paper - http://www.daml.org/ services, July 2004
  2. Miller, J and Mukerji, J., et al, MDA Guide Version 1.0.1. Technical Report omg/2003-06-01, Object Management Group, June 2003
  3. World Wide Web Consortium, XSL Transformations (XSLT) v1.0, W3C Recommendation http://www.w3c.org/TR/1999/REC-xslt-19991116, 1999
  4. Gronmo, R., Jaeger, M.C., and Hoff, H., 'Transformations Between UML and OWL-S,' Proc. Conf. Foundations and Applications, First European, pp. 269-283, 2005 https://doi.org/10.1007/11581741_20
  5. Martinez, A., Marta, P., Ricardo J., and Francisco P., 'ZenFlow: A Visual Web Service Composition Tool for BPEL4WS,' Proc. IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 181-188, 2005
  6. Gronmo, R. and Oldevik, J., 'An Empirical Study of the UML Model Transformation Tool (UMT),' Proc. First Int'l Conf. Interoperability of Enterprise Software and Applications, 2005
  7. Pfadenhauer, K., Kittl, B., and Dustdar, S., 'Challenges and Solutions for Model Driven Web Service Composition,' Proc. 14th IEEE Int'l Workshops on Enabling Technologies, pp 126-134, 2005
  8. Timm, J. T. E. and Gannod, G. C., 'A Model-Driven Approach for Specifying Semantic Web Services,' Proc. 3rd IEEE Int'l Conf. Web Services, pp. 313-320, 2005
  9. Jaeger, M. C., Engel, L., and Geihs, K., 'A Methodology for Developing OWL-S Descriptions,' Proc. First Int'l Conf. Interoperability of Enterprise Software and Applications, pp 153-166, 2005
  10. Djuric, D., Gasevic, D., Devedzic, V., and Damjanovic, V., 'A UML Profile for OWL Ontologies,' Proc. Model Driven Architecture: Foundations and Applications, pp. 138-152, 2004
  11. Skogan, D., Gronmo, R., and Solheim, I., 'Web Service Composition in UML,' Proc. 8th IEEE Int'l Conf. Enterprise Distributed Ob'ect Computing, pp. 47-57, 2004
  12. Gannod, G. C. and Timm, J. T. E., 'An MDA-based Approach for Facilitating Adoption of Semantic Web Service Technology,' Proc. 8th IEEE Enterprise Distributed Ob'ect Computing Conference Workshop on Model-Driven Semantic Web, 2004
  13. Koch, N., Fraternali, P., and Wirsing, M., 'MDA Applied: From Sequence Diagrams to Web Service Choreography,' Proc. 4th Int'l Conf. Web Engineering, pp. 132-136, 2004
  14. Thone, S., Depke, R., and Engels, G., 'Process-Oriented, Flexible Composition of Web Services with UML,' Proc. 3rd Int'l Joint Workshop on Conceptual Modeling Approaches for E-business: A Web Service Perspective, pp 390-401, 2002
  15. Schmuller, J., Teach Yourself UML in 24 Hours, 3rd., p422, Sams, 1999
  16. Ian Horrocks et al, SWRL: A Semantic Web Rule Language Combining OWL and RuleML. Technical Report, http://www.w3.org/Submission/2004/SUBM-SWRL- 20040521/, May 2004