A Holistic Approach Towards a UML Profile for Business Modeling ∗ † Rainer Schuster , Thomas Motal Institute of Software Technology and Interactive Systems Electronic Commerce Group Favoritenstrasse 9-11/188 Vienna, Austria {schuster, motal}@ec.tuwien.ac.at ABSTRACT This approach is also reflected in the ISO 14662 standard Due to faster and faster changing business conditions, com- on the Openedi reference model [15]. The reference model panies must be able to quickly adopt these changes to their groups EDI related standards into two categories. i) The IT infrastructure. Thus, business models must reflect these business operational view (BOV) addresses the semantics of changes in order to design/align business processes support- electronic business, i.e. the semantics of business collabo- ing the value exchanges defined in the business model. Presently rations and related business information exchanges. Spec- there are three major and well-accepted business modeling ifications going into the BOV capture business knowledge techniques - e3-value, Resource-Event-Agent (REA) and the in a technology independent way. ii) The functional service Business Modeling Ontology (BMO). All of them use their view (FSV) addresses the technologies and the implementa- own proprietary notation, which is incompatible with UML tion aspects to support business collaborations specified in - the de-facto modeling standard in software engineering. In terms of BOV related specifications. order to allow a straight-through modeling approach from business models over business process models to software ar- Figure 1 depicts an extension of the Openedi reference model. tifacts, it is desirable to use a common modeling approach. This three layer approach is proposed in one of our papers Therefore we propose to specify a UML profile for business covering the different aspects of a B2B information system modeling integrating all benefits of these methodologies in [13]. In other words, it is a model-driven top-down approach, one ontology. As a result this new ontology helps to cover in order to reach agreements between business partners (1) our main research question - the transition between a busi- on the economic level, (2) the (inter-) organizational pro- ness model and a business process model. Furthermore the cess choreography, and (3) on the services implementing the introduction of a framework for measuring the quality of choreography. The upper layer describes the economic goals business models as well as the definition of business model- and values from a management perspective. It captures the ing patterns is discussed. rational as well as the economic resources being exchanged with business partners. The second layer in the middle spec- 1. MOTIVATION ifies a flow of business activities and their dependencies spe- With the growing importance of web services, companies cially designed to reach the business goals. The business need to align their IT applications in order to compete within models and the resulting business processes of the two BOV the growing service industry. However, the environment as layers must be supported by IT systems on the FSV layer. well as customer decisions are changing over the time lead- Therefore the IT layer implements the business processes by ing to a re-engineering of company’s processes and business means of tools, frameworks, API’s, Web Services, etc. As goals. In such fast changing environments it is of overall one can recognize, the overall goal of this three layer ap- importance to align IT applications to the related changing proach is the mapping from business models to deployment company goals. Therefore a flexible design, implementation artifacts. and delivery of B2B information systems is necessary, which links business modeling aspects with IT implementation. 1 Business Models PhD Management (value perspective) focus ∗2nd year PhD student at Vienna University of Technology †1st year PhD student at Vienna University of Technology Business Process Models 2 Business (process flow perspective) BOV FSV Deployment Artifacts 3 IT (execution perspective) Figure 1: A 3-layer approach - from business models to software artifacts We, the authors of this PhD proposal, are contributing to a national funded IT project, called BSopt (Business Seman- cuses on a specific actor and outlines his position in the tics on top of process technology)1 , where this three layer business network and how he can make profit. approach has its origin from. Within this project we are both responsible for the elaboration of the top layer and All these methodologies mentioned above have its own no- the transition to the second one. Therefore our PhD thesis tations, concepts and rules. In order to allow a straight- focuses on the top layer - the business modeling layer. In or- through modeling approach between the different layers in der to get an overview about the different business modeling the BOV as we proposed in figure 1, it is desirable to base methodologies we firstly establish a survey about the exist- the different steps in developing inter-organizational systems ing approaches. Secondly we compare these approaches with on a single modeling paradigm. Most of the business pro- each other to see where they differ and elaborate potential cess modeling steps in the second layer are already based shortcomings. Moreover, we propose a methodology in order on the Unified Modeling Language (UML). This means that to measure the quality of business models. Furthermore, the business process technologies customize the general purpose reuse of business modeling patterns is an important issue of language UML by means of stereotypes, tagged values and our PhD thesis. This will be established by the definition of constraints for their specific purpose. Therefore we will cre- a global business modeling ontology, incorporating aspects ate a UML profile for business modeling integrating all ben- of other approved ontologies in this area. Finally, the tran- efits of these methodologies in one ontology. sition from a business model (layer 1) to a business process model (layer 2) covers the main research question in our Since business models are the starting point for the design PhD thesis. of an information system and the driver for an alignment of the business processes of an enterprise, it is important to measure the quality of a business model. Although the 2. PROBLEM term quality has been defined in many ways, ranging from As motivated in section 1, integrating business processes extremes as conformance to requirements to fitness for use into a Service Oriented Architecture (SOA) is certainly a [16], we will specify a small set of quality properties for our hot topic. However, most current approaches are limited metrics. Thus, we investigate business models for their effec- to the technical process aspects, disregarding the economic tiveness, efficiency, suitability, completeness and coherence, drivers of the information society. In order to open-up en- in order to define a framework for measuring the quality of terprise applications to e-business and make them profitable business models. for a communication with other enterprise applications, a business model is needed showing the business essentials of A major research question to solve in our PhD thesis is the the e-commerce business case to be developed. In former transition from business models to business process mod- days business modeling was done by using standard process els. Thus, it is important to identify the dependencies be- modeling methodologies such as UML’s activity diagrams tween the approaches on the management layer and the busi- [24], Petri Nets [25], IDEF0 [1] or STRIM [22]. Since these ness layer. This is a prerequisite to define a semiautomatic methodologies have been designed for modeling a sequence mapping between the artifacts on the different layers and of activities, modelers tend to develop their business mod- to reflect changes on one layer to the other ones. As a els in a workflow-oriented way. Therefore specific business demonstrating business process modeling methodology for modeling techniques have been introduced in order to cap- our approch we take UN/CEFACT’s Modeling Methodol- ture the business perspective of an e-commerce information ogy (UMM) [11] and the Business Process Modeling Nota- system. tion (BPMN) [18]. There are three major business modeling methodologies our thesis is focusing on. Firstly, the e3-value methodology has 3. METHODOLOGY been developed to model a value web consisting of actors In order to solve the identified problems we subdivide our who create, exchange, and consume things of economic value approach into 4 parts as depicted in figure 2. Part 1 evalu- such as money, physical goods, services, or capabilities [8]. It ates current business modeling approaches to show similar- is an ontology-based methodology for modeling and design- ities, strengths and weaknesses. The result of this survey is ing business models for business networks incorporating con- a general description of relevant concepts for business mod- cepts from requirements engineering and conceptual model- eling. Part 2 will cover all necessary aspects in order to link ing. Secondly, the REA (Resource-Event-Agent) Ontology business models to business process models. To provide in- is an approach for gathering the rationale behind business teroperability and best practices a UML profile based on the collaborations [7]. REA captures the declarative semantics resulting description developed in part 1 is required. Addi- of the collaborative space between enterprises from an eco- tional to the UML profile quality measurement methods for nomic viewpoint. It describes the involved actors (A), their business models as well as reuse, and classification principles value exchanges (R) and holds the triggers for economic will be considered in part 3 and 4. The final achievement exchanges by the means of economic events (E). Finally, of our thesis is a holistic UML profile which is able to cover the Business Model Ontology (BMO) [20] describes busi- business modeling aspects and combines relevant concepts ness models with respect to four elements and their rela- from mature business modeling ontologies. tionships: product innovation, infrastructure management, customer relationship and financial aspects. In contrast to e3-value model, which describes the network constellation 3.1 Evaluation of current business modeling from a global point of view, the BMO ontology rather fo- approaches The field of business modeling is a broad and complex do- 1 http://www.bsopt.at main. As introduced in section 2 there exist several solutions 3.2 Linking between business models and busi- Analysis of business modeling approaches ness process models Flexibility in concerns with services requires a persistent path from management (business models) to business (busi- ness process models) and finally IT (deployment artifacts like web services). In order to provide such a persistence a Analysis of Linking between semi-automated mapping between each of these layers is nec- Analysis of design essary [5]. Therefore, the overall goal is to abstract business measurement business goals and patterns behavior from technical aspects. However, this thesis focus methods processes on the linking between business goals and business processes. Business modeling approaches like REA, e3-value, and BMO will be used to capture management aspects. These tech- nologies are represented in their own proprietary notation technically specified by formats such as the Resource De- UML profile for business modeling scription Framework (RDF)[17] or the Web Ontology Lan- guage (OWL)[4]. Figure 2: From the analysis of business models to a In order to overcome these limitations we propose to specify UML profile a UML profile for the general business ontology described in section 3.1. First approaches towards a definition of a UML profile have been outlined in [14]. In this paper work the which try to contribute their part to business modeling re- authors focus on a mapping from the e3-value ontology to search. Theses ontological approaches are focusing on dif- UML. According to their investigations not all aspects of e3- ferent aspects within the field of business modeling. Hence, value could be integrated into the UML profile. Nevertheless a survey in order to investigate existing similarities between the developed UML profile captures all necessary aspects these ontologies, as well as their strengths and weaknesses to link UN/CEFACT’s Modeling Methodology (UMM) with will be necessary. their e3-value profile. However, this approach highlights the mapping between business and business process models. First steps towards a general description for business mod- els have been done by [2] where a reference ontology for 3.3 Quality measurements for business model business models was introduced. The survey is focused on inter-organizational processes and includes concepts from ontologies Current business modeling approaches focus primarily on operational and knowledge level. Therefore, their survey is economical indicators. E.g., BMO and e3-value have inte- an optimal starting point for our investigations on business grated concepts to analyze monetary flows within a business models. In contrast to the reference ontology our explo- model. According to [21] BMO distincts between three eval- ration purpose is more widespread and can be summarized uation elements: (1) The revenue model which measures the as follows: ability of a firm to generate incoming revenue or with other words translate offered value into money. (2) Cost structure shows all costs the firm incurs in order to create, market and • A comprehensive evaluation of the major business mod- deliver value to its customers. (3) And finally the profit mod- eling ontologies. ule which is the output of revenue model and cost structure. A less widespread concept is supported by e3-value. The e3- • An overview about strengths and weaknesses of current value editor allows to generate net value flow spreadsheets modeling approaches. to assess economic sustainability on a per enterprise basis [10]. Such spreadsheets express the economic value flow for • Review about similarities of concepts. each participant in the value network. • Identification of shortcomings. The introduced concepts are both pure economical and there- • First indications to link business models with business fore do not state the architectural quality of the underlaying process models. business model. Hence, our measurement approach is more focused on the business model graph. In order to realize • New cognitions concerning a method to measure busi- such a solution the first step will be to evaluate measure- ness model quality. ment metrics which indicate significant information about the business model. E.g., the number of partners or the complexity of the graph itself which can be measured trough Additionally we will examine concepts from more broader value flows or relations within the network. In the following approaches like the Business Motivation Model (BMM) de- we introduce a metric for evaluating the quality of business veloped by the Object Management Group (OMG). BMM models regarding different quality properties - such as e.g. is primely focused on the development of business plans and effectiveness, efficiency, suitability, completeness and coher- supports the modeling of so called ends, means, and influ- ence. ences an enterprise has to overcome in order to reach its business goals [?]. 3.4 Design Patterns and Classification Design patterns have been introduced to the object-oriented 5. CONCLUSION world in the 90s and since then got more and more popular. The introduced holistic approach shows current lacks in the In OOP a design pattern is defined as an abstract key aspect field of business modeling. Using the approach from our dis- of a common design structure that make it useful for creat- sertation current business modeling issues such as the linking ing a reusable object-oriented design. [6]. The use of design between business models and business process models, busi- patterns allows to solve common problems in a clean and ness model measurements and design patterns for effective reusable way by abstracting the problem structure. How- reuse of innovative business models will be examined. The ever, a design pattern in the field of business modeling can final result of our PhD thesis will be a UML profile which be seen as an abstraction of business behavior. In [12] the enables UML supported modeling of business models. most common business patterns were introduced and imple- mented using the REA ontology. The author depicts the 6. REFERENCES fundamental patterns such as economical exchange, conver- [1] IDEF0 method report. Technical report, sion, value chains, etc. http://www.idef.com/Complete Reports/idef0, 1981. [2] B. Andersson, M. Bergholtz, A. Edirisuriya, Another approach for capturing and managing business mod- T. Ilayperuma, P. Johannesson, J. Gordijn, els is presented in [19]. The author presents the idea of B. Grégoire, M. Schmitt, E. Dubois, S. Abels, business model portfolios. He argues that a stock of busi- A. Hahn, B. Wangler, and H. Weigand. Towards a ness models can help an enterprise to cope with change and reference ontology for business models. innovation. A first step toward such an business portfolio [3] B. Andersson, M. Bergholtz, B. Gregoire, is the classification of business models. Michael Rappa [23] P. Johannesson, M. Schmitt, and J. Zdravkovic. From identified 9 different basic e-business models. An automated Business to Process Models Ű a Chaining identification process could lead to a template based busi- Methodology. In Inproceedings of BUSITAL 06 ness modeling approach which would increase the usability Workshop, 2006. and reuse of innovative business models. [4] M. Dean and G. Schreiber. Owl web ontology This thesis aims to combine the introduced concepts and de- language reference. see velop a holistic framework which allows to combine business http://www.w3.org/tr/2003/pr-owl-ref-20031215. patterns with business ontologies. Therefore our PhD thesis [5] J. Dorn, C. Grün, H. Werthner, and M. Zapletal. A covers the following issues: survey of b2b methodologies and technologies: From business models towards deployment artifacts. In Proc. 40th Annual Hawaii International Conference on System Sciences HICSS 2007, Jan. 2007. • A method to analyze business model structures. [6] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Elements of Reusable • Template based modeling approach. Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, 1995. • Classification of business models according to Rappa. [7] G. Geerts and W. E. McCarthy. The ontological foundation of rea enterprise information systems. Technical report, Tech. Report, 2000. 4. RELATED WORK [8] J. Gordijn and H. Akkermans. Value based Especially with the rise of SOA business modeling has be- requirements engineering: Exploring innovative come more and more important to face nowadays business e-commerce idea. Requirements Engineering Journal, challenges. Several design approaches have been initiated. 8(2):114–134, 2003. The most popular solutions are the Resource-Event-Agent Ontology (REA), the Business Modeling Ontology (BMO) [9] J. Gordijn, A. Osterwalder, and Y. Pigneur. and e3-value. A comparison between BMO and e3-value Comparing two business model ontologies for showed that the main difference between them is the point designing e- business models and value constellations. of view they address business modeling [9]. REA and BMO Technical report, 18th Bled eConference eIntegration propose to capture a whole enterprise, whereas REA intends in Action, 2005. to focus on an economical point of view. BMO captures as- [10] J. Gordjin and H. Akkermans. Early requirements pects such as infrastructure management, customer relation- determination for networked value constellations: A ships, and capacities as well as financial aspects [19]. In con- business ontology approach. Technical report, Free trast to BMO e3-value addresses collaborative networks and University Amsterdam VUA, 2006. the exchange of value objects [8]. In [2] the authors exam- [11] B. Hofreiter, C. Huemer, P. Liegl, R. Schuster, and ined each solution and tried to shape a general understand- M. Zapletal. UN/CEFACT’S Modeling Methodology ing for the different business modeling aspects. However, (UMM): A UML Profile for B2B e-Commerce. In ER their approach does not consider measurement methods or (Workshops), pages 19–31. Springer LNCS, United analytical problems, design patterns or the linking between States, 2006. business models and business process models. Our disser- [12] P. Hruby. Model-Driven Design Using Business tation aims to close these gaps. Regarding the transforma- Patterns. Springer-Verlag Berlin Heidelberg, 2006. tion of business models towards business process models we [13] C. Huemer, P. Liegl, R. Schuster, and M. Zapletal. A examined the work of Andersson et al. In [3] the authors 3-level e-Business Registry Meta Model. In discuss the problem of how to go from a business model to Proceedings of IEEE International Conference on a process model in a systematic way. Services Computing SCC 2008, 2008. [14] C. Huemer, A. Schmidt, H. Werthner, and M. Zapletal. A UML Profle for the e3-Value e-Business Model Ontology. 2008. [15] ISO. Open-edi Reference Model, 2004. ISO/IEC JTC 1/SC30 ISO Standard 14662, Second Edition. [16] J. M. Juran. Quality Control Handbook. McGraw-Hill, 1979. [17] O. Lassila and R. Swick. Resource description framework (rdf) model and syntax specification. see http://citeseer.ist.psu.edu/article/lassila98resource.html. [18] OMG. Business Process Modeling Notation - BPMN, 2006. [19] A. Osterwalder. The Business model Ontology a Proposition in a Design Science Approach. PhD thesis, Universite de Lausanne, 2004. [20] A. Osterwalder, C. Parent, and Y. Pigneur. Setting up an ontology of business models. In CAiSE Workshops (3), pages 319–324, 2004. [21] A. Osterwalder and Y. Pigneur. An e-business model ontology for modeling e-business. Technical report, 15th Bled Electronic Commerce Conference e-Reality: Constructing the e-Economy, 2002. [22] M. A. Ould. Business Processes - Modelling and Analysis for Re-engineering and Improvement. John Wiley and Sons, 1995. [23] M. Rappa. Business models on the web. online, 2008. http://digitalenterprise.org/models/models.html. [24] J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modelling Language Reference Manual. Addison-Wesley, 1999. [25] K. van Hee. Informations Systems Engineering - A formal approach. Cambridge University Press, 1994.