Extracting business vocabularies from business ... - Semantic Scholar

8 downloads 137529 Views 327KB Size Report
Dec 4, 2013 - The approach is based on novel business modeling-level OMG standards ... 11th International Conference of Numerical Analysis and Applied Mathematics 2013 ... Compared to BPMN, software systems modeling-oriented.
Extracting business vocabularies from business process models: SBVR and BPMN standards-based approach Tomas Skersys, Rimantas Butleris, and Kestutis Kapocius Citation: AIP Conference Proceedings 1558, 341 (2013); doi: 10.1063/1.4825493 View online: http://dx.doi.org/10.1063/1.4825493 View Table of Contents: http://scitation.aip.org/content/aip/proceeding/aipcp/1558?ver=pdfcov Published by the AIP Publishing

This article is copyrighted as indicated in the abstract. Reuse of AIP content is subject to the terms at: http://scitation.aip.org/termsconditions. Downloaded to IP: 88.222.10.117 On: Wed, 04 Dec 2013 05:19:30

Extracting Business Vocabularies from Business Process Models: SBVR and BPMN Standards-based Approach*1 Tomas Skersys, Rimantas Butleris, Kestutis Kapocius Kaunas University of Technology, Department of Information Systems, Studentu str. 50-313a, Kaunas, Lithuania {tomas.skersys, rimantas.butleris, kestutis.kapocius}@ktu.lt Abstract. Approaches for the analysis and specification of business vocabularies and rules are very relevant topics in both Business Process Management and Information Systems Development disciplines. However, in common practice of Information Systems Development, the Business modeling activities still are of mostly empiric nature. In this paper, basic aspects of the approach for business vocabularies’ semi-automated extraction from business process models are presented. The approach is based on novel business modeling-level OMG standards “Business Process Model and Notation” (BPMN) and “Semantics for Business Vocabularies and Business Rules” (SBVR), thus contributing to OMG’s vision about Model-Driven Architecture (MDA) and to model-driven development in general. Keywords: SBVR; BPMN; business vocabulary; business rules; business process model. PACS: 07.05.Bx

INTRODUCTION Recent trends in the areas of Business Process Management (BPM), Information Systems Development (ISD) and Business Rules Management (BRM) show that these three should not be treated as competing but rather as complementary, and equally important, disciplines. Business vocabularies and rules (BV&R) can contribute greatly to intra- and inter-organizational communication, and other business knowledge exchange and transformationsoriented activities [3], [4], [12], [15]. To support its vision about Model-Driven Architecture (MDA [6]), Object Management Group (OMG) has also contributed to the standardization of business modeling discipline (in the context of ISD, but also BPM) by providing such business modeling-level standards as “Business Process Model and Notation” (BPMN [5]) and “Semantics for Business Vocabularies and Rules” (SBVR [7]). Nevertheless, integration among different interrelated concepts (aspects) of the whole Business model itself remains quite loose and empiric. None of the current OMG developments define how these standards interrelate and link to each other. Any process-related concepts are out of scope in SBVR specification; at the same time, BPMN has very poor support for the concepts related to BV&R. Indeed, today, one of the main concerns of the professionals working in the areas of BPM and ISD is the lack of efficient, standards-based approaches that allow the development of business process models and conceptual IS design models synchronized with formalized, well-structured BV&R specifications. The scope of this short paper is limited to one aspect of bi-directional BPBV&R integration, i.e. semiautomated one-way extraction of SBVR business vocabularies from BPMN business process diagrams (BP ÆBV).

BPMN AND SBVR: DEFINITIONS AND ARGUMENTATION Business Process Model and Notation (BPMN).The main diagram of BPMN is a Business Process Diagram (BPD). There are four categories of core elements in BPD: Swim lanes, Flow Objects, Connecting Objects and Artifacts (Table 1). The core elements are the basic source of knowledge in the process of SBVR BV formation. Analysis of Bunge-Wand-Weber ontology [10] showed that compared to other BP modeling languages BPMN covers the largest amount of real world concepts and it is well-understood and accepted by business experts [1], [2]. Judging from these results one can conclude that BPMN models provide the most of the formalized business knowledge, from which BV (and later, BR) may be extracted.Wahl and Sindre [17] also indicated that BPMN is *

The work is supported by the project VP1-3.1-ŠMM-10-V-02-008 „Integration of Business Processes and Business Rules on the Base of Business Semantics" (2013-2015), which is funded by the European Social Fund (ESF).

11th International Conference of Numerical Analysis and Applied Mathematics 2013 AIP Conf. Proc. 1558, 341-344 (2013); doi: 10.1063/1.4825493 © 2013 AIP Publishing LLC 978-0-7354-1184-5/$30.00

This article is copyrighted as indicated in the abstract. Reuse of AIP content is341 subject to the terms at: http://scitation.aip.org/termsconditions. Downloaded to IP: 88.222.10.117 On: Wed, 04 Dec 2013 05:19:30

clearly understandable and well-suited for BP modeling. Compared to BPMN, software systems modeling-oriented standards, like UML and IDEF, lack sufficient semantic expressiveness; also, such languages hold a number of concepts, constructions and rules that can be treated as excessive for BP modeling needs [9]. Another argumentation to use BPMN is the fact that this standard formally integrates into OMG’s Model Driven Architecture (MDA [6]), which is widely accepted standard by CASE tools developers and other R&D communities. From MDA perspective, BPMN BPD is a part of Business model. Semantics for Business Vocabularies and Rules (SBVR).Business vocabulary (BV) is defined to contain a set of “specialized terms and definitions of concepts that a given organization or community uses in their talking and writing in the course of doing business” [7]. According to so called business rules “mantra” (followed from “Business Rules Manifesto” [8]), business rules (BR) are built on facts and facts are built on terms. Terms (Concepts) and Facts are the ones that form the basis of any BV. In its turn, one cannot properly specify and manage BR without having the support of a proper BV. Among other approaches of BR specification using natural language expressions [11], [14], [16], arguably, the most significant one is the “Semantics of Business Vocabulary and Business Rules” (SBVR) standard [7]. The vision of SBVR is to express business knowledge in a controlled natural language, which would be unambiguous and understandable to business and IT people as well as computer systems. The complete SBVR BV meta-model contains over one hundred concepts defining various aspects of a BV. Due to the scope of this paper, this large structure can be scaled down to the following core elements: x Noun Concept, which can be specialized to General Concept and Individual Concept (and also, Role, which is out of scope in this paper). General Concept is a noun concept that classifies things on the basis of their common properties. Individual concept is a noun concept that corresponds to only one object (thing). x Fact Typeis a concept that denotes some type of relationship between two or more noun concepts or a characteristic of the noun concept. Following the definition, fact types are defined using the existing noun concepts, which have been already defined in BV. A Fact Type has a final set of specializations. Four types of font styles with concrete formal meaning are used to represent noun concepts, fact types and business rules in SBVR-based Structured English or any other chosen language (e.g. Lithuanian): x ‘term’ font is used to represent general concepts (object types) and roles, e.g.‘customer’; x ‘Name’ designates individual concepts that usually are proper nouns, e.g. ‘Lithuania’, ‘IBM’; x ‘verb’ font represents a verb, a preposition, or a combination of these two, e.g. ‘customerprovides order’; x ‘keyword’ font represents linguistic symbols that are used to construct statements and definitions, e.g. ‘each’, ‘It is obligatory that’. SBVR BV has glossary-like entries, which specify concepts having representations in the vocabulary (Fig. 1, lower right GUI window). Each entry is for a single concept. As of yet, SBVR is probably the first initiative to formalize and standardize the definition of BV suitable for widerange practical applications. Being an OMG standard, SBVR initially has a strong support from the world’s BPM community, CASE tools developers and other R&D parties. From the MDA perspective, BV and BR have to be defined at Business modeling level of MDA, i.e. in parallel with BP modeling. SBVR is fully integrated into the OMG’s MDA via MOF or Eclipse Metamodeling Framework (EMF).

EXTRACTING SBVR BV FROM BPMN BPD Mapping the Elements of BPMN and SBVR.In order to develop BPÆBV transformation rules, we first identified the mappings between the elements of BPMN and SBVR metamodels (Table 1). The proposed BPÆBV approach consists of several stages. First, certain business rumblings are being extracted from BPD, and candidate business objects and expressions (O&E) formed (upper right GUI form in Fig. 1). After that, SBVR BV entries for noun concepts and fact types are formed from these business O&E. During the extraction of business rumblings, markings “A”, “M” and “Alt_M” (Table 1) have the same meaning – they all mean that the marked BPD elements are used as sources of knowledge for automatic extraction of certain business rumblings. When all rumblings are extracted, the meaning of the markings becomes important: “A” implies that a candidate business O&E can be automatically identified and extracted from the particular business rumbling; “M” implies manual identification and extraction of certain business O&E, and “Alt_M” designates the secondary (alternate) source for manual identification and extraction of one or more candidate business O&E. For example, in Table 1, the intersection of the BPMN element Lane with the SBVR element Noun Concept is marked with “A”, which means that the all business objects of the type Lane in any BPMN BPD will be the subject for automaticidentification and

This article is copyrighted as indicated in the abstract. Reuse of AIP content is342 subject to the terms at: http://scitation.aip.org/termsconditions. Downloaded to IP: 88.222.10.117 On: Wed, 04 Dec 2013 05:19:30

extraction of certain business objects in order to form Noun Concept entries in SBVR BV (e.g. ‘customer’ and ‘supplier’ from the presented BPD in Fig. 1). TABLE 1. Mapping pairs of core elements of SBVR and BPMN meta-models for BV extraction

Group Swimlanes Flow Objects

Connecting Objects

Artifacts

BPMN BPD Group Element Lane Pool Event Activity Gateway Sequence Flow Sequence Flow (with Condition) Message Flow Message Flow (with ref. Message) Association Data Object Data Object (with State) Data Store Group Text Annotation

SBVR BV Noun Concept Fact Type A A Alt_M Alt_M Alt_M Alt_M A A A A A Alt_M

A M M M M A A Alt_M

Algorithm and Implementation of the BPÆBV Approach.On the implementation level, the proposed BPÆBV approach may be viewed as an extension to one of our recent developments – VeTIS tool [3], which may be used as a stand-alone tool or as a plug-in of the MagicDraw UMLtool.

FIGURE 1. Interaction of BPMN Modeler (MagicDraw UML), BPÆBV plug-in (MagicDraw UML) and VeTIS tool (Eclipse)

At this point, the main objective of the research is to extend the functionality of MagicDraw UML tool by adding new BPÆBV extraction feature and thus allowing end-user to work with SBVR BV in parallel to BP modeling.

This article is copyrighted as indicated in the abstract. Reuse of AIP content is343 subject to the terms at: http://scitation.aip.org/termsconditions. Downloaded to IP: 88.222.10.117 On: Wed, 04 Dec 2013 05:19:30

MagicDraw UML fully supports BPMN-based BP modeling; therefore, SBVR and BPMN modeling activities are fluently integrated within the same working environment (i.e. a single CASE tool). On the highest level of abstraction, the algorithm of BPÆBV approach is composed of four successive stages:Stage 1: Extract and handle business rumblings;Stage 2: Form entries of noun concepts and fact types in business vocabulary;Stage 3: Validate business vocabulary with business domain expert. Stage 1 deals with the extraction of business rumblings and formation of candidate business objects and expressions (O&E), from which SBVR noun concepts and fact types will be formed (Label 1 in Fig. 1). In Stage 2, the algorithm follows the basic principle of BR “mantra”, which, once again, states that facts are built on terms – therefore, one must specify a set of noun concept entries (Stage 2.1) before specifying fact types (Stage 2.2) in SBVR BV (in Fig. 1,Label 2 marks the formation of SBVR BV entries from the selected business O&E.). In this paper, Stage 3could be assumed as a straight forward process of SBVR BV validation with business domain expert.

CONCLUSIONS Authors of this paper emphasize the necessity to integrate BPMN-based BP modeling with the development of SBVR standard-based BV (and, successively, BR). Guidelines for semi-automated extraction of SBVR BV from BPMN BPD are presented in this paper. The stand-alone prototype implementation proved promising. However, the aim is to extendthepreviously developed VeTIS solution [3]. Suchimplementation of the BPÆBV approach would provide certain benefits, such as: faster development of well-structured, formalized business vocabularies, ready for various areas of application, including model-driven ISD; increased quality and completeness of thebusiness model; possibility to track changes in business model and conceptual IS models. Further research could result in the development and implementation of BPBV&R two-way synchronization approaches. Certain research and development has already been done in this area [13].

REFERENCES 1. O. Glassey, A case study on process modelling - Three questions and three techniques. Decision Support Systems. Vol. 44, No.4. p. 842-853 (2008). 2. M. Muehlen,M. Indulska,G. Kamp, Business process and business rule modeling languages for compliance management: a representational analysis. ACM International Conference. Vol. 334. p. 127-132(2007). 3. L. Nemuraite, T. Skersys, A. Sukys, E. Sinkeviius, L. Ablonskis, VETIS tool for editing and transforming SBVR business vocabularies and business rules into UML&OCL models. 16th International Conference on Information and Software Technologies (IT 2010). p. 377-384 (2010). 4. J. Nenortaite, R. Butleris, Improving Business Rules Management through the Application of Adaptive Business Intelligence Technique. Information Technology and Control. Vol. 38, No. 1. p. 21-28(2009). 5. Object Management Group, Business Process Model and Notation (BPMN) v.2.0. OMG Doc. No.: formal/2011-01-03. – www.omg.org/spec/BPMN/2.0 (2011). 6. Object Management Group, Model-Driven Architecture (MDA) v.2.0. www.omg.org/mda/index.htm (2003) 7. Object Management Group,Semantics of Business Vocabulary and Business Rules (SBVR) v.1.0. www.omg.org/docs/formal/08-01- 02.pdf (2008). 8. Object Management Group,The Business Rules Manifesto. www.businessrulesgroup.org/brmanifesto.htm (2003) 9. R. Paiano, A.L. Guido, A. Pandurino, Designing Complex Web Information Systems: Integrating Evolutionary Process Engineering. – Information Science Reference (2009). 10. J.C. Recker, M. Indulska, M. Rosemann, P. Green, Do Process Modelling Techniques Get Better? A Comparative Ontological Analysis of BPMN. 16th Australasian Conference on Information Systems (2005). 11. R. Ross, Principles of the Business Rule Approach. USA: Addison Wesley, 2003. 12. T. Skersys, Business knowledge-based generation of the system class model. Information technology and control. Vol. 37, No. 2. p. 145-153 (2008). 13. Skersys T., Tutkute L., Butleris R., Butkiene, R. Extending BPMN business process model with SBVR business vocabulary and rules. Information technology and control. Vol. 41, No. 4, p. 356-367 (2012). 14. T. Skersys, V. Peciulis, R. Simutis, Business rules specification using natural language-based templates: approach and implementation. 14th International Conference on Information and Software Technologies. p. 353-360 (2008). 15. L. Tutkute, R. Butleris, T. Skersys, An approach for the formation of leverage coefficients-based recommendations in social network. Information technology and control. Vol. 37, No. 3. p. 245-254 (2008). 16. B. von Halle, Business Rules Applied - Business Better Systems Using the Business Rules Approach. USA: John Wiley & Sons (2002). 17. T. Wahl, G. Sindre,An Analytical Evaluation of BPMN Using a Semiotic Quality Framework. Proceedings of the CAiSE'05 Workshops. Vol. 1. p. 533-544 (2005).

This article is copyrighted as indicated in the abstract. Reuse of AIP content is344 subject to the terms at: http://scitation.aip.org/termsconditions. Downloaded to IP: 88.222.10.117 On: Wed, 04 Dec 2013 05:19:30