International Science Index


Using Ontology Search in the Design of Class Diagram from Business Process Model

Abstract:Business process model describes process flow of a business and can be seen as the requirement for developing a software application. This paper discusses a BPM2CD guideline which complements the Model Driven Architecture concept by suggesting how to create a platform-independent software model in the form of a UML class diagram from a business process model. An important step is the identification of UML classes from the business process model. A technique for object-oriented analysis called domain analysis is borrowed and key concepts in the business process model will be discovered and proposed as candidate classes for the class diagram. The paper enhances this step by using ontology search to help identify important classes for the business domain. As ontology is a source of knowledge for a particular domain which itself can link to ontologies of related domains, the search can give a refined set of candidate classes for the resulting class diagram.
[1] A. Kleppe, J. Warmer, and W. Bast, MDA Explained: The Model Driven Architecture Practice and Promise. Boston: Addison-Wesley, 2003.
[2] OMG. (2004, October, 2). UML Specification Version 2.0. Available:
[3] H. Smith. (2003, July). BPM and MDA: Competitors, Alternatives of Complementary. White paper. Available:
[4] W. Rungworawut and T. Senivongse, "A guildeline to mapping business process to UML class diagrams," WSEAS Transactions on Computer, Vol. 4(11), November 2005, pp. 1526-1533.
[5] Business Process Management Initiative. (2004, May, 3). Business Process Modeling Notation (BPMN) Version 1.0. Available:
[6] C. Larman, Applying UML and Patterns: An Introduction to Object- Oriented Analysis and Design. New Jersey: Prentice Hall, Inc., 1997.
[7] J. Arlow and I. Neustadt, Enterprise Pattern and MDA: Building Better Software with Archetype Patterns and UML. Boston: Pearson Education, Inc., 2004.
[8] T. Gruber, "A translation approach to portable ontology specifications," Knowledge Acquisition, Vol. 5, No. 2, 1993, pp. 199-220.
[9] M. C. Daconta, L. J. Obrst, and K. T. Smith, The Semantic Web. Indiana: Wiley, 2003.
[10] W3C. (2004, February, 10). OWL Web Ontology Language. Available:
[11] Swoogle Search and Metadata for the Semantic Web. Available:
[12] Sun Developer Network (SDN). JavaServer Pages Technology : JSP. Available:
[13] Jena-Semantic Web Framework. Available:
[14] S. A. White. (2004, March). Process Modeling Notations and Workflow Patterns. White Paper. Available:
[15] O. H. Barros. (2004, September). Business Information System Design Based on Process Pattern and Frameworks. Industrial Engineering Department, University of Chile. Available:
[16] Y. Zhang, W. Vasconcelos, and D. Sleeman, "OntoSearch: an ontology search engine," in Proc. 24th SGAI International Conference on Innovation Techniques and Application of Artificial Intelligence, Cambridge, UK, 2004.
[17] J. Evermann and Y. Wand, "Toward formalizing domain modeling semantics in language syntax," IEEE Transaction on Software Engineering, Vol. 31(1), pp. 21-37, January 2005.
[18] DSTC. (2004) Ontology Definition MetaModel, Preliminary Revised Submission to OMG RFP ad/2003-03-40 Volume 1.