A Development Method for Ontology Based Business Processes

Similar documents
International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Ontology Creation and Development Model

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

Towards a Simulation-based Communication Tool to Support Semantic Business Process Management

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes

Development of an Ontology-Based Portal for Digital Archive Services

The Model-Driven Semantic Web Emerging Standards & Technologies

Extension and integration of i* models with ontologies

Annotation for the Semantic Web During Website Development

Business Processes and Rules An egovernment Case-Study

Experiences with OWL-S, Directions for Service Composition:

SEMANTIC SUPPORT FOR MEDICAL IMAGE SEARCH AND RETRIEVAL

Ontology Development. Qing He

Towards Ontology Mapping: DL View or Graph View?

An Annotation Tool for Semantic Documents

Towards semantic modelling of business processes for networked enterprises

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) APPLYING SEMANTIC WEB SERVICES. Sidi-Bel-Abbes University, Algeria)

1 Executive Overview The Benefits and Objectives of BPDM

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

A Novel Architecture of Ontology based Semantic Search Engine

VISO: A Shared, Formal Knowledge Base as a Foundation for Semi-automatic InfoVis Systems

BPAL: A Platform for Managing Business Process Knowledge Bases via Logic Programming

Two Layer Mapping from Database to RDF

Semantic Web Mining and its application in Human Resource Management

Business Rules in the Semantic Web, are there any or are they different?

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

Java Learning Object Ontology

Towards the Semantic Desktop. Dr. Øyvind Hanssen University Library of Tromsø

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

SeMFIS: A Tool for Managing Semantic Conceptual Models

Using the Semantic Web in Ubiquitous and Mobile Computing

Domain-Driven Development with Ontologies and Aspects

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

CLIPS representation of ontology classes in an ontology-driven information system builder part 1

The Semantic Planetary Data System

OMG Specifications for Enterprise Interoperability

Towards Automated Process Modeling based on BPMN Diagram Composition

Extending SOA Infrastructure for Semantic Interoperability

IBM Research Report. Model-Driven Business Transformation and Semantic Web

Semantic Web: vision and reality

Generalized Document Data Model for Integrating Autonomous Applications

Army Data Services Layer (ADSL) Data Mediation Providing Data Interoperability and Understanding in a

1 Introduction H.-JOACHIM NERN 1, G. AGRE 2, T. ATANANSOVA 2, J. SAARELA 3

3.4 Data-Centric workflow

Notation Standards for TOGAF:

A Semi-Automatic Ontology Extension Method for Semantic Web Services

Knowledge Sharing and Reuse: Ontologies and Applications

Semantics to energize the full Services Spectrum Ontological approach to better exploit services at technical and business levels

Methodologies, Tools and Languages. Where is the Meeting Point?

An Ontology-Based Intelligent Information System for Urbanism and Civil Engineering Data

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Motivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web

Knowledge and Ontological Engineering: Directions for the Semantic Web

Transforming Enterprise Ontologies into SBVR formalizations

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Software Language Engineering of Architectural Viewpoints

Mappings from BPEL to PMR for Business Process Registration

Reducing Consumer Uncertainty

Towards a Long Term Research Agenda for Digital Library Research. Yannis Ioannidis University of Athens

Enhancement of CAD model interoperability based on feature ontology

A WEB-BASED TOOLKIT FOR LARGE-SCALE ONTOLOGIES

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Model-Based Development and Evolution of Information Systems

Data Model and Software Architecture for Business Process Model Generator

ICT-SHOK Project Proposal: PROFI

May 31, 2011 Semantic Technologies For Business Process Management

Contributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing

EMMSAD Workshop, , Amsterdam

Agenda. Introduction. Semantic Web Architectural Overview Motivations / Goals Design Conclusion. Jaya Pradha Avvaru

SISE Semantics Interpretation Concept

Requirements Engineering for Enterprise Systems

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

Chapter 1 REAL WORLD APPLICATIONS OF SEMANTIC WEB TECHNOLOGY AND ONTOLOGIES 1. THE EARLY SEMANTIC WEB

Ontology Development Tools and Languages: A Review

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

Semantics-Based Integration of Embedded Systems Models

Helmi Ben Hmida Hannover University, Germany

Ontology Exemplification for aspocms in the Semantic Web

Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems

Development of a formal REA-ontology Representation

IJESMR International Journal OF Engineering Sciences & Management Research

Business Requirements of Knowledge Management Ontology to Support a Software Deployment Process

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

Ontology-based Model Transformation

IMAGENOTION - Collaborative Semantic Annotation of Images and Image Parts and Work Integrated Creation of Ontologies

A framework of ontology revision on the semantic web: a belief revision approach

Ontology Extraction from Heterogeneous Documents

DesignMinders: A Design Knowledge Collaboration Approach

Towards a Corporate Semantic Web

Self-Controlling Architecture Structured Agents

The Next Generation PDS Archive Data Standards

Automated REA (AREA): a software toolset for a machinereadable resource-event-agent (REA) ontology specification

City, University of London Institutional Repository

Transcription:

A Development Method for Ontology Based Business Processes Dr. Andrea Kő 1, Dr. Katalin Ternai 2 1 Corvinno Ltd., Közraktár utca 12/a, Budapest, 1093, Hungary Tel: +36 1 210 80 62, Fax: + 36 1 210 80 62, Email: ako@corvinno.hu 2 Corvinus University of Budapest, Fővám tér 13-15., Budapest, 1093, Hungary Tel: + 36-1-482-7416, Fax: + 36-1-482-7422, Email: katalin.ternai@uni-corvinus.hu 1. Introduction Abstract: In this paper we show our development method for executable ontology based business processes. The main goal is the reusable, automatic generation of workflows based on ontologies derived from business process models. In our methodology the focus is given to the mapping the conceptual models to ontology models by using meta-modeling approach. In our proposed approach we establish the links between business model elements and ontology concepts. The conceptual models - ontology models converter maps the Adonis model elements of a business process to the appropriate ontology elements in meta-level. The key ambition in our methodology is to capitalize the synergy between the collaborative use of modern application development paradigms and methods in order to generate automated workflow software. The business process design based software development paradigm means a promising trend in application development. Application development methodologies have traditionally been driven by programming and not organizational concepts, leading to a semantic gap between the software system and its operational environment. Business process modeling aligns the business goals and incentives with the IT software design process. Ontologies play decisive role in turning process models into working software, providing a visual and textual representation of the processes, data, information, resources, collaborations and other measurements. In our approach the focus is on the automatic generation of workflow systems based on ontologies derived from business process models. The main challenge in Business Process Management (BPM) is the continuous translation between the business requirements view and the IT systems and resources. Semantic Business Process Management (SBPM) is a new approach of increasing the level of automation in the translation between these two levels, and is currently driven by major players from the BPM, and Semantic Web Services area. The core paradigm of Semantic Business Process Management is to represent the distinct levels using ontology languages and to employ automated translation. [8] It has been common sense to first determine business requirements and then to derive IT implementations, to develop software according to ideal processes as determined by business logic. Business processes have to perform well within the dynamic organizational environments. Business Process Management comes closer to its promises if it allows for a better automation of the translation between the business level and the software systems. [8] During the phases of development and implementation, conceptual models are used to support the requirements engineering process. Conceptual models also facilitate tasks such as the exploration, documentation, and validation of requirements. This allows discovering and

correcting possible errors at an early stage. [13] [12] Conceptual modeling captures the semantics of an application through the use of a formal notation, but the descriptions are intended to be used by humans and not machines. The semantics contained in these models are especially implicit and cannot be processed. With semantic schema the creation and the use of the conceptual models can be improved, furthermore the implicit semantics having been contained in the models can be partly - articulated and used for further processing. Conceptual business process models are particularly convenient for discussion with nontechnical users. Conceptual modeling captures the semantics of an application through the use of a formal notation, while the descriptions resulting from conceptual modeling are intended to be used by business process modelers and decision makers. [7] Ontologies basically provide the semantics and they describe both the semantics of the modeling language constructs, as well as the semantics of model instances. With utilizing an annotation scheme over the ontology language the automatic creation of workflow processes can be achieved. The key ambition in our methodology is to capitalize the synergy between the collaborative use of the modern application development paradigms and methods in order to generate automated workflow software. The paper will be structured as follows: First, theoretical overview about ontologies and semantic business process management (SBPM) is described. The research approach for ontology-based workflow development is presented in the following section. We present an application of the approach in ebest (Empowering Business Ecosystems of Small Service Enterprises to Face the Economic Crisis) research [3] project. Finally, conclusion and future work are shown. 2. Theoretical Overview 2.1 Ontologies The concept of ontology is used in many different senses and in a contradictory way. The word has a Greek origin it was originally composed of the words being + discipline. It became public as philosophical tendency, where ontology is a nature and organization of being. Naturally it is interpreted from the viewpoint of information systems in another way. In this area our first goal is to give a formal description of a specific domain, a task or an application. Several definition are available in the literature, one of the most commonly used is Gruber s definition for ontology. An ontology is an explicit specification of a conceptual model (conceptualisation) [6]. The conceptual model or the conceptualisation is a kind of ideology in the wider sense; it reflects the mind of the specific domain. The ontology may appear in different forms but it has to contain the terms, terminology and semantics of the domain. It always is the appearance of collective specific domain interpretations that helps communication between the parties concerned. This common base enables the correct and successful information exchange that provides possibilities for reusability, public use and operation. Wielinga and his colleagues connected ontologies to agents: The ontology is a theory of what entities can exist in the mind of a knowledgeable agent [14]. Schreiber and his colleagues definition is based on the ontology building process in KACTUS project [10]: Ontology provides the means for describing explicitly the conceptualisation behind the knowledge represented in a knowledge base. Another approach for ontology building is to reuse parts of large ontologies [11]: An ontology is a hierarchically structured set of terms, for describing a domain that can be used as a skeletal foundation for a knowledge base. In this way the same ontology can be used for creating several knowledge bases, which can share the same taxonomy.

According to another approach, the role of ontology is to express the knowledge of a specific field with the aid of a vocabulary, using general expressions out. In this case the ontology defines the facts of the domain with the expressions retrieved from a vocabulary. In this explanation the ontology is a collection containing general facts that we would like to share for using it on wider area. We can distinguish the next three categories of ontologies application: Communication: between humans - informal, unambiguous ontology can be used for these purposes. Cooperation: between systems - it means translation among different tools, paradigms, languages and software instruments. In this case the ontology is the basis of the data change. System design and analysis - the ontology can support the analysis and design of software systems with submitting a conceptual description. These approaches have several advantages: Reusability: the ontology is the root of the formal description and coding of the most important entities, attributes, process and its internal relations. This formal description provides (maybe through automated translation procedure) the reusability and the common or shared use inside the given software. Knowledge acquisition: speed and reliability of knowledge acquisition can be accelerated, if ontology can be used for analysis or knowledge base creation. Reliability: automatic verification of consistency can be assured by the formal description. Specification: ontology enables the analysis of requirements and the determination of information systems specification. Standardization: top-level ontologies can be used well in different situations. New types of task and application ontologies can be derived from these top-level models with specialization. Ontologies have key role in semantic web [1] as well. More authors draw parallels between the ontologies and the role of XML in data representation. Ontology describes not only data, but also the regularity of connection among data. Probably the most important description language of semantic web will be the OWL (Web Ontology Language) preferred by W3C. 2.2 Semantic Business Process Management Business process management has gained significant attention by both research and industry, however, the degree of mechanization in BPM is still very limited and BPM does not provide a uniform representation of an organization s process space on a semantic level, which would be accessible to semantic functions, like intelligent queries. The simplified, workflow-centric view on business processes are reduced to the sequencing of activities and the languages, like BPEL and tools for modelling business processes focus on control flow patterns. Lack of machine-readable representation of business process space as a whole on a semantic level is one of the major obstacle towards mechanization of BPM. Semantic Web and Semantic Web services (SWS) technology provide suitable large-scale, standardized knowledge representation techniques to overcome this barrier. Fensel and his colleagues propose to combine SWS and BPM and yield one consolidated technology, which they call Semantic Business Process Management (SBPM) [4]. Semantic Business Process Management is a new approach of increasing the level of automation of BPM by representing the various spheres of an enterprise using ontology languages and Semantic Web Services frameworks. The goal is to be able to apply machine

reasoning for the translation between these two spheres, in particular for the discovery of processes, process fragments and for process composition. [8] The use of ontologies is a key concept that distinguishes SBPM from conventional BPM. Within SBPM two types of ontologies are utilized: domain ontologies and SBPM specific ontologies. Domain ontologies support process modeling in terms of describing the actual data that is processed during process execution. Via this semantic description of the data, business process analysis can be semantically enhanced since the semantic meaning of the data is preserved during all phases of the process lifecycle.[9] 3. Our Development Methodology for Workflow Generation using Ontologies In our methodology the focus is given to the extension and mapping the conceptual models to ontology models by using meta-modeling approach. The usage of semantic technologies doesn t affect the main phases of the BPM lifecycle, but increases the automation degree within the phases and enhances the BPMS functionalities. Meta-models offer intuitive way of specifying modeling languages and are suitable for discussion with non-technical users. Metamodels are particularly convenient for the definition of conceptual models. In our proposed approach we establish the links between model elements and ontology concepts. 3.1 Conceptual Modeling Business Process Modeling is the first phase of the BPM lifecycle. In the case study discussed in the paper the business process models have been implemented using the BOC ADONIS modeling platform. [2] The main application area of ADONIS is Business Process Management. We selected this modeling platform because of its popularity in modeling practice. However, our approach is principally transferable to other semi-formal modeling languages. ADONIS is a graph-structured Business Process Management language. The integral model element is the activity. Figure 1: ADONIS Model types [2] The ADONIS modeling platform is a business meta-modeling tool with components such as modeling, analysis, simulation, evaluation, process costing, documentation, staff management, and import-export. Its main feature is its method independence.

Figure 2: Event process model in Adonis In the implementation phase the business process model is transformed to an executable process model, which can be deployed to a process engine for execution. In our approach the next step after the modeling phase is the semantic annotation to explicitly specify the semantics of the tasks and decisions in the process flow. The semantic annotation can either be embedded in the workflow itself or can exist as an ontology outside the workflow. An ontology for ontology-based process modeling has to reflect also the semantics of the processes. 3.2 Conceptual Model Ontology Converter For the extension and mapping the conceptual models to ontology models by using meta modeling approach the models are exported in the structure of ADONIS XML format. The conceptual models - ontology models converter maps the Adonis model elements to the appropriate ontology elements in meta-level. The meta-level mapping is described in the following table: Adonis model elements activity process subprocess actor task event start event intermediate event end event resource Table 1: BPM elements mapping to the ontologies concepts Ontologies concepts (sub of event ) (sub of event ) (sub of event )

hasresource role hasrole organizational unit external partner performer cost center position hasposition note hasnote hasexternal partner data object sequence flow message flow association text annotation annotation (sub of actor ) (sub of actor ) object property object property object property annotation (sub of annotation ) annotation The model transformation aims at preserving the semantics of the business model. To avoid loss of information during the transformation inserting information into annotation attributes of the target elements is needed. The model elements must be annotated to get properly processed by the transformation, model and code generator tools. There are various languages for the explicit and formal representation of an ontology. OWL is a standard from the World Wide Web Consortium. OWL will be used as the language for representing ontologies due to its increased acceptance. The Portégé-OWL application supports building ontologies based on the Web Ontology Language (OWL). The general rule we follow is to express each ADONIS model element as a in the ontology and its corresponding attributes as attributes of the. This transformation is done by means of XSL translation which performs the conversion. To specify the semantics of ADONIS model elements through relations to ontology concepts, the ADONIS business model first must be represented within the ontology. In regard to the representation of the business model in the ontology, one can differentiate between a representation of ADONIS model language constructs and a representation of ADONIS model elements. ADONIS model language constructs such as activity, as well as the control flow are created in the ontology as es and properties. Subsequently, the ADONIS model elements can be represented through the instantiation of these es and properties in the ontology. The linkage of the ontology and the ADONIS model element instances is accomplished by the usage of properties. These properties specify the semantics of an ADONIS model element through a relation to an ontology instance with formal semantics defined by the ontology. A mapped ontology should define all the entities involved in the business process including how they relate to each other and what properties they have. 3.3 The annotation scheme The OWL standard ontology is extended by the implementation of the semantic annotation scheme. The annotation scheme defines the following information in details:

The structure of the process model, process steps, precedence schemes, joints, parallel steps. The process step data definition, attribute instances, attribute properties, together with localization and internationalization options. Special framework interaction types, such as linking of framework documents, personal and organizational stakeholders, contents, and non-generic functionality. Figure 3: Event ontology in Protege The resulting annotation scheme is an OWL-restriction ready one to be automatically processed by supporting software infrastructures. Annotations include information for handling special cases e.g.: how to connect ontology es into the existing database schema or in which order the properties need to shows up when we are presenting it on a form to the stakeholders of the processes, etc. From the ontology document appropriate database schema files and web forms can be automatically created. By generating application parts this way, we can easily integrate changes made on ontology any time. 4. Conclusions In this paper an ontology based business process development methodology was presented and our most essential experiences were explained. The main goal was the reusable, automatic generation of workflows based on ontologies derived from business process models. In the outlined approach the focus was given to the extension and mapping the conceptual models to ontology models by using meta-modeling approach. The method has been tested in a reference web architecture, where we have accomplished to create a general workflow management system based on generated processes.[3] We strive to further enhance the conceptual models - ontology models converter and the ontology annotation scheme, focusing on creating a standardized interoperable workflow definition for modern information architectures. References [1]Berners-Lee, T., Hendler, J., Lassila, O. (2001): The Semantic Web, Scientific American, May [2]BOC ADONIS 4.0 User Manual- Method Manual, BPMS Method, 2009.

[3] ebest:empowering Business Ecosystems of Small Service Enterprises to Face the Economic Crisis. The project co-funded by the European Commission, FP7-SME-2008-2 No. 243554. WWW page. http://www.ebest.eu/, accessed 2.11.2011. [4] Fensel, D.; Hepp, M.; Leymann, F.; Bussler, Ch.; Domingue, J.; and Wahler, A. (2005): Semantic Business Process Management: Using Semantic Web Services for Business Process Management. In Proceedings of the IEEE Conference on e-business Engineering (ICEBE 2005), Beijing, China, October 18-20, 2005. [5] G. Kramler, M. Murzek. (2006). BUSINESS PROCESS MODEL TRANSFORMATION ISSUES. 2006. [6] Gruber, T. R. (1993): A Translation Approach to Portable Ontology Specifications, Knowledge Acquisition, Vol. 5 No.2 pp. 199-220. [7] Hoefferer, P. (2007). Achieving business process model interoperability using metamodels and ontologies. In sterle, H.; Schelp, J.; andwinter, R., eds., Proceedings of the 15th European Conference on Information Systems (ECIS2007), 1620 1631. St. Gallen, Switzerland: University of St.Gallen. 2007. [8] Jorge Cardoso, Martin Hepp, Miltiadis D. Lytras. (2007) The Semantic Web: Real-World Applications from Industry, Springer ISBN: 0387485309, 2007. [9] Karastoyanova, D., Lessen, T., Leymann1, F., Ma, Z., Nitzsche, J., Wetzstein, B., Bhiri, S., Hauswirth, M. and Zaremba M. (2008). A Reference Architecture for Semantic Business Process Management Systems In: Multikonferenz Wirtschaftsinformatik GITO-Verlag, Berlin 2008. [10] Schreiber, A.TH., Wielinga, B.J., Jansweijer, W.H. (1995): "The KACTUS View on the O Word", IJCAI Workshop on Basic Ontological Issues in Knowledge Sharing, Montreal, August 19-20 th. [11] Swartout B. et. al (1997): Toward Distributed Use of Large Scale Ontologies. In: Farquhar A, Gruninger M., Gómez-Pérez A, Uschold M, van der Vet P (eds) AAAI 97 Spring Symposium on Ontological Engineering. Stanford University, California, pp 138-148 [12] Wand, Y., Weber, R. (2002). Research commentary: Information systems and conceptual modeling - a research agenda. Information Systems Research 13(4):363 376. 2002. [13] Weber, R. (1997) Ontological Foundations of Information Systems. Coopers & Lybrand Research Methodology Monograph No. 4, Melbourne: Coopers & Lybrand, 1997. [14] Wielinga, B., Sandberg, J. and Schreiber, G. (1997): Methods and Techniques for Knowledge Management: What Has Knowledge Engineering to Offer? Expert System With Application, Vol. 13, No. 1, pp. 73-84.