NLP4BPM - Natural Language Processing Tools for Business Process Management

Similar documents
The Process Checklist Generator: Establishing Paper-based Process Support

Demonstrating Context-aware Process Injection with the CaPI Tool

A Model-Driven Framework for Domain Specific Process Design and Governance

WoPeD - A "Proof-of-Concept" Platform for Experimental BPM Research Projects

WoPeD - A Proof-of-Concept Platform for Experimental BPM Research Projects

BPMN Miner 2.0: Discovering Hierarchical and Block-Structured BPMN Process Models

Unicorn meets Chimera: Integrating External Events into Case Management

Caterpillar: A Blockchain-Based Business Process Management System

The Process Checklist Generator: Establishing Paper-based Process Support

epub WU Institutional Repository

Detecting Approximate Clones in Process Model Repositories with Apromore

Online Conformance Checking for Petri Nets and Event Streams

BP-Diff: A Tool for Behavioral Comparison of Business Process Models

Online Conformance Checking for Petri Nets and Event Streams

A Flexible Distributed Architecture for Natural Language Analyzers

NLATool: An Application for Enhanced Deep Text Understanding

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I

Incremental and Interactive Business Process Model Repair in Apromore

Langforia: Language Pipelines for Annotating Large Collections of Documents

The Multi-perspective Process Explorer

A Tool for Supporting Object-Aware Processes

The multi-perspective process explorer

CMU System for Entity Discovery and Linking at TAC-KBP 2016

MIRACLE at ImageCLEFmed 2008: Evaluating Strategies for Automatic Topic Expansion

Flexab Flexible Business Process Model Abstraction

LOG8430: Architecture logicielle et conception avancée

Dealing with Artifact-Centric Systems: a Process Mining Approach

Model-Agnostic Process Modeling. Master Thesis

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

Artifact-centric Business Process Models in UML: Specification and Reasoning (Extended Abstract)

Event-based Process Simulation of Operating Resources in Assembly Workflows

Extensible BPMN Process Simulator

Process Model Consistency Measurement

ITIL 4. Public Frequently Asked Questions (FAQs) AXELOS.com. October 2018 COMMERCIAL IN CONFIDENCE

Spemmet - A Tool for Modeling Software Processes with SPEM

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite

CMU System for Entity Discovery and Linking at TAC-KBP 2017

A Tool for Checking Soundness of Decision-Aware Business Processes

Improving Business Process Model after Reverse Engineering

UNICORN: A Tool for Modeling and Reasoning on the Uncertainty of Requirements Evolution

Business Process Execution on Blockchain

PROVENANCE Contract Number: Enabling and Supporting Provenance in Grids for Complex Problems. Title: Functional Prototype

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

Eurown: an EuroWordNet module for Python

The Muc7 T Corpus. 1 Introduction. 2 Creation of Muc7 T

Company Overview SYSTRAN Applications Customization for Quality Translations

EUDAMU at SemEval-2017 Task 11: Action Ranking and Type Matching for End-User Development

BPS Suite and the OCEG Capability Model. Mapping the OCEG Capability Model to the BPS Suite s product capability.

The Goal of this Document. Where to Start?

CMU System for Entity Discovery and Linking at TAC-KBP 2015

QUALIBETA at the NTCIR-11 Math 2 Task: An Attempt to Query Math Collections

Towards Process-based Composition of Activities for Collecting Data in Supply Chains

ANNUAL REPORT Visit us at project.eu Supported by. Mission

The Multilingual Language Library

Oracle BPM 11g: Implement the Process Model

ActiveVOS Technologies

Creating and Updating Personalized and Verbalized Business Process Descriptions

Alignment-Based Trace Clustering

Decision Management in the Insurance Industry: Standards and Tools

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

FREQUENTLY ASKED QUESTIONS

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

SAS Web Infrastructure Kit 1.0. Overview, Second Edition

Modelling in Enterprise Architecture. MSc Business Information Systems

1 Executive Overview The Benefits and Objectives of BPDM

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT

Towards a Generic BPMS User Portal Definition for the Execution of Business Processes

Arguments for Open Structure Execution Services

Towards Automated Process Modeling based on BPMN Diagram Composition

A Semi-Automatic Ontology Extension Method for Semantic Web Services

White Paper Understanding BPMN Connections

APD tool: Mining Anomalous Patterns from Event Logs

GMP/GDP auditor training course

ALOE - A Socially Aware Learning Resource and Metadata Hub

Knowledge Sharing and Reuse: Ontologies and Applications

Using Ontologies For Software Documentation

First Steps Towards Conceptual Schema Testing

Consolidation of Interacting BPEL Process Models with Fault Handlers

ClearTK 2.0: Design Patterns for Machine Learning in UIMA


Turning Emergency Plans into Executable

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes

Enabling Time-Aware Process Support with the ATAPIS Toolset

Enriching Lifelong User Modelling with the Social e- Networking and e-commerce Pieces of the Puzzle

IBM TXSeries for Multiplatforms, Version 6.1

Better Translation Technology. XTM Connect Change Control for GIT (backend version)

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Amazon Web Services Monitoring Integration User Guide

Improving the Quality and Cost-effectiveness of Process-oriented, Service-driven Applications: Techniques for Enriching Business Process Models

Business Process Management Seminar 2007/ Oktober 2007

Dierencegraph - A ProM Plugin for Calculating and Visualizing Dierences between Processes

Definition and Uses of the i* Metamodel 1

Similarity Search of Business Process Models

Storage Made Easy. SoftLayer

Process and Tool-support to Collaboratively Formalize Statutory Texts by Executable Models

Use of Mobile Agents for IPR Management and Negotiation

: Course : SharePoint 2016 Site Collection and Site Administration

Composer Guide for JavaScript Development

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

Transcription:

NLP4BPM - Natural Language Processing Tools for Business Process Management Luis Delicado, Josep Sànchez-Ferreres, Josep Carmona, and Lluís Padró Computer Science Department Universitat Politècnica de Catalunya Barcelona, Spain {ldelicado,jsanchezf,jcarmona,padro}@cs.upc.edu Abstract. Business Process Management is facing a drift in the way process information is used within an organization. To reach a wide audience, organizations keep parallel representations of process information, thus making the processes to be understandable by everyone. However, this poses a challenge on the synchronization and transformation between di erent process representations. NLP4BPM is an environment to support such crucial tasks. It combines Natural Language Processing tools with process-oriented techniques, and through its web-based interface can be easily accessed from any device. 1 Introduction Process documentation is a key aspect of Business Process Management. Nowadays organizations store processes descriptions in various representations. The reason for this is the di erent nature stakeholders have: while textual descriptions of processes are well-suited for non-technical members, they are less appropriate for describing precise aspects of the underlying process [1]. In contrast, formal and graphical process notations (e.g., BPMN) are unambiguous representations which can be the basis for automating the corresponding processes within the organization [2], but they are oriented to specialized members. In this context, due to the evolving nature of processes, there is a high risk of having deviations between the di erent representations, a problem that may have serious consequences for any organization [3]. In the last decade, the field of Natural Language Processing (NLP) has become mature enough to provide text analysis accuracies accurate enough for a variety of applications. Currently, there are several powerful open-source libraries [4,5,6,7] that can be easily integrated into any software project, turning linguistic analysis into a commodity in application contexts such as BPM. There are several approaches one might consider in order to automate dealing with consistency issues in multiple representations. One approach is to generate a textual description in natural language using the most up-to-date process model. There is also the complementary technique, converting the textual description into a formal process model. The third approach consists on performing a comparison of two existing process representations.

Fig. 1. Overview of the project architecture In this paper, we introduce NLP4BPM, an online platform o ering NLP based services for the aforementioned BPM use-cases: Converting between several process model representations as well as comparing process models between themselves and to textual descriptions. The interface presented covers adaptations or modifications of techniques that have appeared in the last years [1,8,9]. 2 Tool Description The tool we present o ers several functionalities in the context of semantic understanding of business processes, all of which use natural language processing techniques: Text2BPMN: Converts a textual description into a BPMN process model. BPMN2Text: Converts a BPMN process model into a textual description. BPMNvsText: Computes an alignment between a model and a textual description in order to compare them. An alingment is a mapping between tasks in the model and sentences in the text. The implementation follows the technique presented in [9] BPMNvsBPMN: Computes an alignment between two di erent BPMN models. Here the alignment is between the set of tasks of the two process models. The technique implemented in this module are based on Relaxation Labeling algorithms. The di erent techniques are developed as independent modules and unified under the same graphical interface, which is presented in a user-friendly manner. A screencast of the tool can be found at https://youtu.be/masxnebqmx0 2.1 Architecture and Maturity An overview of the architecture of the project can be seen in Figure 1. The core of the application are the four main modules, implemented as separate

Java projects. The graphical interface is build as a JavaServer Faces (JSF) web application which integrates the four main modules, and provides a global configuration interface to all of them. By using the JSF framework, we obtain a robust way to integrate Java code into a responsive web application that can be accessed from all kinds of devices: From personal computers to smartphones. At the very core of all four techniques, there is natural language processing. In order to o er a scalable, robust system, we forward the NLP tasks to TextServer 1, a distributed REST-like web service running FreeLing [5] underneath 2. The communication between any of the modules and TextServer is through a JSON API. The tool is currently under heavy development with the four main modules being improved. The comparison modules: BPMNvsBPMN and BPMNvsText are currently at a stable state, while the translation ones: BPMN2Text and Text2BPMN are early prototypes still being improved. 2.2 Usage and Example The NLP4BPM web application is available from nlp4bpm.cs.upc.edu. After login, a main menu is shown to the user with four tabs corresponding to each of the described modules, as seen in Figure 2. Fig. 2. The four main modules, shown on the application s navigation bar The left menu contains the configuration parameters of each algorithm. The configurations vary for each module, but all share a set of common parameters: Language Due to FreeLing s multi-language support, our tool also provides support for performing tasks on many languages besides English, among which we can find Spanish, French or German. Note that this feature is under construction for some of the modules. Input Files The supported input files are BPMN XML files for the process models and raw text files for the textual descriptions. Additional format support is planned as a future extension for several rich document formats as well as di erent process model notations. Also, the support for the (recently IEEE standard) XES event logs format will be added soon. The users can upload their own input files or use one of the provided examples. The four modules o er a very similar interface. Once the user has set the module-specific parameters and specified the textual description and/or BPMN model, the Execute button runs the corresponding algorithm. 1 textserver.cs.upc.edu/textserver 2 nlp.cs.upc.edu/freeling

In the translation modules, the user is shown the resulting BPMN model or textual description, which is saved in the user s online directory and can be downloaded. In the comparison models, a graphical representation of the comparison is shown to the user. Figure 3 shows an example of the resulting comparison from the BPMNvsText module. A BPMN process model is shown with its tasks and gateways highlighted in colors. The colors code is used on the sentences below, in order to show the alignment. For additional information, the user can click one of the matchings to get information about which linguistic features were found in common for the sentence and the task. Fig. 3. Execution example for the BPMNvsText module

3 Significance for the BPM Field By providing an easy-to-use environment for the transformation and comparison of process descriptions, organizations can reach an unprecedented process awareness. This may be crucial to avoid wrong expectations on the processes within a company, but also to ensure all the important agents running these processes are aligned. We also foresee interesting applications of the environment proposed. For instance, the environment can be used to assist in the process of process modeling [10]. References 1. Leopold, H., Mendling, J., Polyvyanyy, A.: Supporting process model validation through natural language generation. IEEE Trans. Software Eng. 40(8) (2014) 818 840 2. Dumas, M., Rosa, M.L., Mendling, J., Reijers, H.A.: Fundamentals of Business Process Management. Springer (2013) 3. van der Aa, H., Leopold, H., Mannhardt, F., Reijers, H.A.: On the fragmentation of process information: Challenges, solutions, and outlook. In: Enterprise, Business- Process and Information Systems Modeling - 16th International Conference, BP- MDS 2015, 20th International Conference, EMMSAD 2015, Held at CAiSE 2015, Stockholm, Sweden (June 2015) 3 18 4. Manning, C.D., Surdeanu, M., Bauer, J., Finkel, J., Bethard, S.J., McClosky, D.: The Stanford CoreNLP natural language processing toolkit. In: Association for Computational Linguistics (ACL) System Demonstrations. (2014) 55 60 5. Padró, L., Stanilovsky, E.: Freeling 3.0: Towards wider multilinguality. In: Proceedings of the Eighth International Conference on Language Resources and Evaluation, LREC, Istanbul, Turkey (May 2012) 2473 2479 6. Bird, S., Loper, E., Ewan, K.: Natural Language Processing with Python. O Reilly Media Inc (2009) 7. Apache Software Foundation: Apache OpenNLP. opennlp.apache.org (2010) 8. Friedrich, F., Mendling, J., Puhlmann, F.: Process model generation from natural language text. In: Advanced Information Systems Engineering - 23rd International Conference, CAiSE 2011, London, UK, June 20-24, 2011. Proceedings. (2011) 482 496 9. Sànchez-Ferreres, J., Carmona, J., Padró, L.: Aligning textual and graphical descriptions of processes through ILP techniques. In: Advanced Information Systems Engineering - 29th International Conference, CAiSE 2017, Essen, Germany, June 12-16, 2017, Proceedings. (2017) 413 427 10. Weber, B.: Investigating the process of process modeling: Towards an in-depth understanding of how process models are created. In: 18th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2014, Ulm, Germany, September 1-5, 2014. (2014) 180