Uma interpretação para os elementos de EPCs com base em uma ontologia de fundamentação Paulo Sérgio Santos Jr., João Paulo A. Almeida, Giancarlo Guizzardi Departamento de Informática – Universidade Federal Espírito Santo (UFES) Av. Fernando Ferrari, s/n, Vitória, ES, Brasil paulossjunior@inf.ufes.br; jpalmeida@ieee.org; gguizzardi@acm.org RESUMO Este trabalho apresenta uma análise ontológica da linguagem de modelagem de processos EPC (Event-driven Process Chains) como implementada no ARIS Toolset. A abordagem de análise ontológica permite realizar a interpretação das entidades de EPCs em termos de uma ontologia de fundamentação, permitindo também, identificar problemas que afetam a clareza, expressidade e outras características da linguagem de modelagem. Como ponto de partida, utilizamos um metamodelo da linguagem de modelagem de processos do ARIS Method previamente identificado em trabalhos anteriores. ABSTRACT This paper presents an ontological analysis of the EPC (Event- driven Process Chain) metamodel as implemented in the ARIS Toolset. The ontological analysis allows us to interpret modeling elements in EPC diagrams in terms of a foundational ontology. This enables us to define the precise real-world semantics for EPCs and allows us to identify problemas affecting the clarity and expressiveness of EPCs. As a starting for our analysis, we adopt a metamodel of the ARIS Method that we have defined in our earlier work. Keywords Análise ontológica, Ontologias de Fundamentação, Processo de negócio, EPC, ARIS, ARIS Method. 1. INTRODUÇÃO O ARIS (ARchitecture for integrated Information Systems) é um framework de modelagem organizacional que tem como objetivo principal permitir a descrição e o desenvolvimento de sistemas de informação integrados à estrutura de uma organização por meio de seus processos de negócio [2][3]. Esse framework é estruturado em diferentes visões (organizacional, dados, controle, função e saída) e camadas de abstração[2][3]. Neste trabalho, nos concentramos na visão de controle dos níveis mais altos de abstração. A visão de controle descreve os processos de transformação da informação por meio de uma função ou um conjunto de funções. Como as funções representam atividades organizacionais potencialmente complexas, esta visão é usada para modelar processos de negócio na abordagem ARIS. Cada uma das visões da abordagem ARIS possui uma linguagem própria, que pode ser definida através de sua sintaxe e semântica [2][3]. A linguagem utilizada na visão de controle do ARIS Method para a modelagem de processos de negócio é o EPC (Event-Driven Process Chains) [2][3]. A importância de EPCs na modelagem de processos pode ser comprovada pela existência de diversas ferramentas comerciais que utilizam EPCs, por exemplo, WebSphere [8], ARIS Toolset entre outros da IDS Scheer [11]. Devido ao valor econômico desta linguagem, diversos trabalhos acadêmicos têm sido realizados, como, por exemplo, trabalhos na área de análise ontológica [9][21], na área de transformações entre linguagens utilizando técnicas de Desenvolvimento Orientado a Modelos [11][14][15] [16] e outros. Diversos trabalhos na literatura propõem semânticas formais para EPCs utilizando Redes de Petri [24][18][23][12], com o objetivo de demonstrar que não há problemas estruturais na linguagem e, desta forma, assegurar que processos de negócio especificados em EPCs são passíveis de automatização. Outros trabalhos visam definir a semântica e a corretude de EPCs através de interpretações ontolígica como, por exemplo, em [9] e [21] que possuem como objetivo, respectivamente, definir a semântica do EPC utilizando ontologias de fundamentação e ontologias de processo de negócio. Apesar dos trabalhos supracitados terem definido a semântica formal e ontológica para o EPC, tais trabalhos não foram realizados sobre a linguagem implementada na ferramenta de modelagem ARIS Toolset. Como demonstramos em [19], o metamodelo da linguagem nesta ferramenta é significativamente diferente da proposta original de Scheer [2]. Desta forma, os trabalhos citados anteriormente não demonstram a corretude, clareza e outros aspectos da linguagem de modelagem processos de fato implementada. Para suprir tal deficiência este artigo tem por objetivo apresentar uma análise ontológica que viabiliza: (i) a definição formal e rigorosa do EPC implementado nas ferramentas de modelagem em termos de entidades do mundo real; (ii) a identificação de elementos inadequados da linguagem de modelagem baseada em EPCs utilizado o framework de avaliação de linguagens apresentado em [6]; e (iii) indicar recomendações de melhoria na linguagem caso sejam identificados problemas na interpretação ontológica dos elementos da linguagem. O artigo está organizado da seguinte forma: a seção 2 apresenta o metamodelo do EPC que será analisado, a seção 3 apresenta os conceitos ontológicos utilizados na análise, a seção 4 fornece uma interpretação para cada elemento do metamodelo. Finalmente, a seção 5 apresenta as conclusões e trabalhos futuros.