Extended Formalized Model for Financial Module of Open Source ERP System using REA Ontology



Similar documents
REA analysis of SAP HCM; some initial findings

PRODUCTION PLANNING MODEL USING REA ONTOLOGY

A Conceptual Model for REA Transactions

Extending the REA-DSL by the Planning Layer of the REA Ontology

On the relationship between REA and SAP

REA Business Management Ontology: Conceptual Modeling of Accounting, Finance and Management Control

AN ALTERNATIVE MODEL OF ERP MAINTENANCE STRATEGY

Knowledge management across the enterprise resource planning systems life cycle

An Architecture for Personal Achievement Evaluation System in an University by Applying Open Source ECM and BI Software

Developing a Theory-Based Ontology for Best Practices Knowledge Bases

A Proposal for Constructing Relational Database from Class Diagram

Exploring REA and Open-edi Business Frameworks for Service Modeling

Michael Abmayer, Rene Cerny, Walter S.A. Schwaiger

ENTERPRISE RESOURCE PLANNING APPLICATION

Assuming the Role of Systems Analyst & Analysis Alternatives

From Business World to Software World: Deriving Class Diagrams from Business Process Models

Change Pattern-Driven Traceability of Business Processes

What is a life cycle model?

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

Why accounting data models from research are not incorporated in ERP systems

Chapter 8 The Enhanced Entity- Relationship (EER) Model

International Journal of Management and Sustainability

Quality Management. Lecture 12 Software quality management

Software Engineering Tools and Methods

Fiscal Period Closing in REA Accounting Information Systems

A Framework of Model-Driven Web Application Testing

Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.

Clarifying a vision on certification of MDA tools

DEVELOPING DATA FOR INPUT TO ERP SYSTEM: SUPPORT FOR FINANCIAL TRANSACTIONS

CDC UNIFIED PROCESS PRACTICES GUIDE

Part I: Problem Statement

Introduction to ERP. Rafael Andreu Sandra Sieber Josep Valor May Universidad de Navarra

INNOVATOR. The integrated tool suite for business process and software engineering

Norming Asset Management. To make asset management easy and automatic with Sage Accpac ERP

Modeling Time in REA/REAL Databases: Planning and Availability

ENFORCING BUSINESS RULES BY THE APPLICATION OF TRIGGER CONCEPTS

Generating Enterprise Applications from Models

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

MULTIDIMENSIONAL META-MODELLING FOR AIR TRAFFIC MANAGEMENT SERVICE PROCESSES

DBMS Questions. 3.) For which two constraints are indexes created when the constraint is added?

The REA-DSL: A Domain Specific Modeling Language for Business Models

Information Management Metamodel

The READY Model: Patterns of Dynamic Behavior in REA-Based Accounting Applications

Single Business Template Key to ROI

Ontology-based Knowledge Networks for Users' Training: The Enterprise Resource Planning (ERP) Case

1.1 What Is REA? 4 1 Structural Patterns at Operational Level. Fig. 1. Fundamental REA concepts. party. clause. provide. reservation.

August-Wilhelm Scheer and Frank Habermann. Using business process models to achieve positive results.

Foundations of Model-Driven Software Engineering

Designing a Family Tree Metamodel Case Study

Data Models of Accounting Information Systems REA vs. IAC

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

Towards Collaborative Requirements Engineering Tool for ERP product customization

Advanced Data Warehouse Design

Business Terms as a Critical Success Factor for Data Warehousing

USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT

A terminology model approach for defining and managing statistical metadata

Lecture 3: Overview of Enterprise Resource Planning

Business Process Modeling and Standardization

TECHNOLOGY BRIEF: CA ERWIN SAPHIR OPTION. CA ERwin Saphir Option

ERP modeling: a comprehensive approach

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.

Chapter 1 The Systems Development Environment

Lecture 9: Requirements Modelling

A formal approach to model changeability of Enterprise Resource Planning Systems

Metadata Management for Data Warehouse Projects

Utkal University B.Sc. Physics and Education, , Regional College of Education, Utkal University, Bhubaneswar, India.

A Metamodel for Master Data

Oracle BI Applications (BI Apps) is a prebuilt business intelligence solution.

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Overview

Improving Software Engineering Practice with HCI Aspects

An Integrated Methodology for Implementing ERP Systems

COMPARATIVE STUDY OF ERP IMPLEMENTATION METHODOLOGY CASE STUDY: ACCELERATED SAP VS DANTES & HASIBUAN METHODOLOGY

The V-Model. Prepared for. Prepared by. Christian Bucanac Software Engineering Student, University Of Karlskrona/Ronneby

Bringing Business Objects into ETL Technology

BUSINESS RULES MANAGEMENT AND BPM

How to Write Procedures to Increase Control. Why are you developing policies and procedures in the first place? Common answers include to:

BA7301 Enterprise Resource Planning. VALLIAMMAI ENGINEERING COLLEGE DEPARTMENT OF MBA QUESTION BANK BA7301 & Enterprise Resource Planning UNIT I

Requirements Ontology and Multi representation Strategy for Database Schema Evolution 1

This is an author-deposited version published in : Eprints ID : 15447

Ontology-based Domain Modelling for Consistent Content Change Management

Conceptual design of web application families: the BWW approach

Aspects of a REA Ontology Based Business Service Concept in Value Models

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

2. Transfers from the Basic Teaching Schedule to the Vocational Teaching Schedule may be made on approval of the Board of Trustees.

Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL

Educational Software Development Life Cycle Stages. Salah Alkhafaji, B. Sriram. Sur University College, Sur, Sultanate of Oman

A SYSTEM DEVELOPMENT METHODOLOGY FOR ERP SYSTEM IN SMEs OF MALAYSIAN MANUFACTURING SECTORS

Applying Model Management to Classical Meta Data Problems

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

Quality Ensuring Development of Software Processes

Semantic Business Process Management Lectuer 1 - Introduction

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets

Business Model Interoperability using Enterprise Model Integration

Hathaichanok Suwanjang and Nakornthip Prompoon

Overview of major concepts in the service oriented extended OeBTO

Experiments in Web Page Classification for Semantic Web

IMPROVING PRODUCTIVITY USING STANDARD MATHEMATICAL PROGRAMMING SOFTWARE

Transcription:

Proceedings Book of ICEFMO, 203, Malaysia Handbook on the Economic, Finance and Management Outlooks ISBN: 978-969-9347-4-6 Extended Formalized Model for Financial Module of Open Source ERP System using REA Ontology Jedpreeya Bekthaisong Department of Software Engineering Faculty of Engineering, Chulalongkorn University Bangkok, Thailand Email: jedpreya.b@student.chula.ac.th Wiwat Vatanawood Department of Software Engineering Faculty of Engineering, Chulalongkorn University Bangkok, Thailand Email: wiwat@chula.ac.th Abstract The REA ontology is well-known as business ontology and it can be represented in various models such as ER Diagram, UML class diagram, etc. This paper demonstrates the reverse engineering of the Open Source ERP s source code into UML class diagram and performs the steps to classify the REA role of each particular classes of the ERP design model. We propose an extended meta-model of REA ontology which is written in UML class diagram. Our new meta-model helps to describe the original Economic Resource, Economic Event, Economic Agent and also the Support Event and its type. We found that our extended meta-model of REA works sufficiently well with our selected Open Source ERP product. Index Terms: REA ontology, Open Source ERP. Introduction Enterprise Resource Planning (ERP) is generally essential to the large organization. Since the ERP functionalities are difficult to understand (O Leary, 2004) and the commercial or custom built implementation cost is expensive, there comes the alternative of Open Source ERP systems such as Opentabs, ADempiere or ERP5 which are also efficiently fit at lower cost or free of license fees. But how to choose the right Open Source ERP to work with, it is challenging. Using the design model of the software system is suggested to understand the system behaviors and easier to evaluate, it is also used as a generic model of the ERP system to be implemented. In this paper we reviewed the REA ontology, developed by McCarthy in 982 as our reference structural design model. The REA ontology was firstly proposed to use data modeling techniques to systematically model business transactions and was used to assess the appropriate roles found in the accounting related software. It has been extended to Enterprise REA ontology (Geerts and McCarthy, 2000). There are a number of research papers proposed the relationships between ERP and REA ontology, but there is no such research that presents the relationship between Open Source ERP and REA ontology. 708

Jedpreeya Bekthaisong; Wiwat Vatanawood In this paper, we demonstrate such relationship between Open Source ERP and REA ontology. The selected Open Source ERP called ADempiere ( ADempiere ERP, 203) was used in the reverse engineering to obtain the class diagram, representing design model. Then, the resulting class diagram will be compared with the referred REA ontology. We demonstrate the comparison methodology and propose the extended version of the referred REA ontology in order to cope with the supporting activities found in the Open Source ERP system. This paper is organized as follows. Section I is about the introduction. Section II describes the backgrounds on the REA ontology, ERP system and related work. Section III describes our comparison methodology. Section IV is our conclusion. 2. Backgrounds Enterprise Resource Planning (ERP) is the huge integrated software system that gathers business processes and s the functionalities to each department in the enterprise. The objective of ERP is to accumulate all of business processes as planning, production, sale, and marketing, human resource and accounting / finance together to the sharing database, report tools (Summer, 2004). The ERP software products can be found in commercial ERP (SAP, PeopleSoft BAAN, Oracle, etc.) and Open Source ERP (Opentabs, Compiere, ERP5, etc.) (ERP Software 360, 203). While, the REA ontology (Hruby, 2006) is the pattern of the conceptual design model to represent the enterprise business process for Accounting Information System (AIS). Each business transaction perspective was decomposed into Economic Resource, Economic Event and Economic Agent. There are research papers proposed the relationship between REA model and ERP software. For example, the relationships between REA Model and Data Model from commercial ERP product, called SAP was proposed by (O Leary, 2004). The resulting consistent relationships were found among database, semantic, and structure orientation. The ontology-driven information system is now still on focus and the REA ontology is one of the alternatives among them. In object-oriented design and development, the original REA ontology was represented by UML class diagram (Sutheparaks et al., 20) and successfully assured the completeness of the accounting and financial business transaction processing to the software design model. In addition, the redesign and formalization of the REA ontology was proposed in (Gailly and Poels, 2007) to be a referenceable meta-model, shown in Figure, of any REA model written in class diagram. Figure-. The meta-model of REA model in terms of class diagram (Gailly and Poels, 2007) 709

Handbook on the Economic, Finance and Management Outlooks As shown in Figure, the Economic Resource, Event, and Agent are formally described and categorized. Both increment and decrement economic events are defined along with the appropriate commitments. Our approach to verify the successful Open Source ERP product, called ADempiere, with this REA meta-model in Figure. We intend to do the modification of this existing REA metamodel when it is needed after the verification. 3. Our Methodology We simply perform three main steps as shown in Figure 2. The first step is to read the ADempiere source code and do the reverse engineering to get the corresponding raw UML class diagram. The second step is to classify each particular raw UML classes from step into the class grouping table. An example of the classification of Asset part is shown in Table. By considering the role of each class described in REA meta-model along with the features specified in the ERP product manual, we are able to classify the classes in Resource column and their related classes in Event column. We also consider the classes in Agent column according to (Dunn et al., 2006) Figure-2. Methodology steps ADempiere source code Meta-Model of REA class diagram Features specified in the ERP product manual Meta-Model of REA class diagram Reverse source code Classify raw UML class Evaluate Raw UML Class Diagram UML class diagram of ADempiere Extended Meta- Model of REA class diagram Table-. An example of the Class Grouping Table for Asset Part Resource Event Agent Commitment MAsset MassetAddition MBPartner Depreciation AssetDisposed MClient AssetRevalEntry MDepreciationWorkfile AssetTransfer AssetSplit MAssetChange MAssetDelivery MAssetUse 70

Jedpreeya Bekthaisong; Wiwat Vatanawood Figure 3 shows the UML class diagram of the asset part of ADempiere using REA ontology approach. The third step of our methodology is to evaluate the conformance between the resulting UML class diagram from step 2 and the referenceable meta-model in Figure. Figure-3. UML class diagram of ADempiere which is compiled as REA Ontology Asset part add MAssetAddition <<resource>> MAsset dispose revaluate <<commitment>> Depreciation fulfill depreciate transfer AssetDisposed AssetRevalEntry MDepreciationWorkfile AssetTransfer <<agent>> MClient 0..* split AssetSplit account MAssetChange require <<agent>> MBPartner use MAssetUse require We found some related Event role classes - AssetTransfer, AssetSplit, MAssetChange, and MAssetUse, yield neither increased nor decreased values of the resource MAsset class. The specified event classes do just changing the resource attributes or logging the history of resource asset. These event classes are called Support Event, described in (Wongpinunwatana, 202). The Support Event class helps control, plan and manage resource. For example, the AssetSplit class only splits resource asset into 2 asset entries, but the total value of both resource assets are the same value. Even more, the 7

Handbook on the Economic, Finance and Management Outlooks AssetChange class only does the logging of the phenomena of resource asset without changing the asset value. We decide to extend the meta-model of REA class diagram in (Gailly and Poels, 2007) to cope with the Support Event and Support Type as shown in Figure 4. Figure-4. Our Extended Meta-Model of REA class diagram Support Event typify require Support Event Type 4. Conclusion In this paper, the meta-model of REA class diagram in (Gailly and Poels, 2007) is extended to describe the Support Event and its Support Type. We found that our extended meta-model is more sufficiently describe the UML class diagram of the Open Source ERP product than the previous one. We select the Open Source ERP called ADempiere and have it reverse engineered into UML class diagram. The whole classes are walkthrough with our extended meta-model and we found that the Support Event and Type works well. References ADempiere ERP. 203 July 05. What is ADempiere [Internet]. Available from: http://www.adempiere.com/what_is_adempiere%3f. Dunn, C. L., Cherrington, J. O., and Hollander, A.S. 2004. Enterprise Information Systems: A Pattern-Based Approach.Third ed. McGraw-Hill/Irwin. 554p. ERP Software 360. 203 July 02. Top 5 Open Source ERP Software Applications [Internet]. Available from: http://www.erpsoftware360.com/erp-open-source.htm. Gailly, F., Poels,G. 2007. Towards Ontology-Driven Information Systems: Redesign and Formalization of the REA Ontology. The Accounting Review: 245-259. Geerts, G.L., McCarthy, W.E. 2000. The Ontological Foundation of REA Enterprise Information Systems. American Accounting Association Conference: -34. 72

Jedpreeya Bekthaisong; Wiwat Vatanawood Hruby, P. 2006. Model-Driven Design Using Business Patterns.Springer-Verlag Berlin Heidelberg. 368p. McCarthy, W.E. 982. The REA Accounting Model: A Generalized Framework for Accounting Systems in A Shared Data Environment. The Accounting Review: 554-578. O Leary, D.E. 2004. On the relationship between REA and SAP. International Journal of Accounting Information Systems 5: 65 8. Summer, M. 2004. Enterprise Resource Planning. Pearson Prentice Hall. 208p. Sutheparaks, U., Vatanawood, W., and Patanothai, C. 20. Defining Global Schema for ETL of Human Resource Performance Appraisal System Using REA Ontology. Eighth International Joint Conference on Computer Science and Software Engineering (JCSSE): 275-280. Wongpinunwatana, N. 202. Financial and accounting systems for enterprise resource planning (ERP)). College Arts Building, Don Bosco Technical Colleage. 480p. 73