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

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.




References:
[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:
http://www.uml.org
[3] H. Smith. (2003, July). BPM and MDA: Competitors, Alternatives of
Complementary. White paper. Available: http://www.BPtrends.com
[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:
http://www.bpmi.org
[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:
http://www.w3.org/TR/owl-features/
[11] umbc.edu. Swoogle Search and Metadata for the Semantic Web.
Available: http://swoogle.umbc.edu
[12] Sun Developer Network (SDN). JavaServer Pages Technology : JSP.
Available: http://java.sun.com/products/jsp/
[13] Jena-Semantic Web Framework. Available: http://jena.sourceforge.net/
[14] S. A. White. (2004, March). Process Modeling Notations and Workflow
Patterns. White Paper. Available: http://www.BPtrends.com
[15] O. H. Barros. (2004, September). Business Information System Design
Based on Process Pattern and Frameworks. Industrial Engineering
Department, University of Chile. Available: http://www.BPtrends.com
[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.