Could a Resource be Simultaneously a Schedule according to the REA Ontology?

Similar documents
SOME ONTOLOGICAL ISSUES OF THE REA FRAMEWORK IN RELATION TO ENTERPRISE BUSINESS PROCESS

Enterprise Planning Model Using REA Ontology

Generic and Domain Specific Ontology Collaboration Analysis

Using metadata for automated testing of complex object structure

Using DSM to Generate Database Schema and Data Management

Domain-Driven Development with Ontologies and Aspects

Paired Transactions and Their Models

Domain-specific transformation of the REA enterprise ontology

Development of a formal REA-ontology Representation

Annotation for the Semantic Web During Website Development

THE REA APPROACH TO BUSINESS PROCESS MODELING

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

Crises Management in Multiagent Workflow Systems

Ontology Extraction from Heterogeneous Documents

Change Detection System for the Maintenance of Automated Testing

* Corresponding Author

Triadic Formal Concept Analysis within Multi Agent Systems

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Benchmarking the UB-tree

Flexible-Hybrid Sequential Floating Search in Statistical Feature Selection

Implementation Techniques

Ontology-Driven Information Systems: Challenges and Requirements

Generic Environment for Full Automation of Benchmarking

ScienceDirect. STA Data Model for Effective Business Process Modelling

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Improving Adaptive Hypermedia by Adding Semantics

Dynamic Constraint Models for Planning and Scheduling Problems

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

POSD - a notation for presenting complex systems of processes

Agents for Cloud Resource Allocation: an Amazon EC2 Case Study

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

Object Oriented Finite Element Modeling

ETHIOPIAN NATIONAL ACCREDITATION OFFICE. Minimum Requirements For The Operation Of Product Certification Bodies

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


Loops and Files. Chapter 04 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz

Towards Formalization of ARD+ Conceptual Design and Refinement Method

Requirements Engineering for Enterprise Systems

RiMOM Results for OAEI 2009

MODEL-BASED QUALITY MANAGEMENT

Dynamic Constraint Models for Planning and Scheduling Problems

Using Dijkstra-Gries formal method to refine an informal program Srinivas Nayak

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

SCOS-2000 Technical Note

Extending E-R for Modelling XML Keys

Towards Reusable Heterogeneous Data-Centric Disentangled Parts

Web-based Interactive Support for Combining Contextual and Procedural. design knowledge

Slot Models for Schedulers Enhanced by Planning Capabilities

PESIT-BSC Department of Science & Humanities

Evaluation of Visual Fabrique (VF)

Service-Based Realization of Business Processes Driven by Control-Flow Patterns

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

APPROACHES TO THE PROCESS CAPABILITY ANALYSIS IN THE CASE OF NON- NORMALLY DISTRIBUTED PRODUCT QUALITY CHARACTERISTIC

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS

UNIT I. Introduction

Parametric Maps for Performance-Based Urban Design

DYNAMIC PLANNING FOR SITE LAYOUT

A Protocol for Multi-threaded Processes with Choice in π-calculus

Requirements Modelling and Software Systems Implementation Using Formal Languages

Validating Plans with Durative Actions via Integrating Boolean and Numerical Constraints

Design Principles for a Beginning Programming Language

Summary - Review of the legal conditions when using cloud computing in the municipal sector feasibility study

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

PRACTICAL APPROACH TO DISTRIBUTED SYSTEMS DESIGN 1

Problems and Solutions by Using the Integrated Domain Modeling Toolset

Java Training JAVA. Introduction of Java

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

Repetition Structures

Data Verification and Validation (V&V) for New Simulations

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.

DRIFT: A Framework for Ontology-based Design Support Systems

Nesting. Abstraction & Nesting. Example. if x is less than y output x is smaller else output y is smaller. CS256 Computer Science I Kevin Sahr, PhD

XBRL: Beyond Basic XML

Transforming Enterprise Ontologies into SBVR formalizations

IEEE LANGUAGE REFERENCE MANUAL Std P1076a /D3

Available online at ScienceDirect. Procedia Computer Science 96 (2016 )

Chapter Goals. Contents LOOPS

Tracking the Virtual World

CSCI312 Principles of Programming Languages!

Metamodeling for Business Model Design

Privacy Notice for Business Partners

Functionality and performance issues in an agent based software deployment framework

Data Streams in ProM 6: A Single-Node Architecture

OBJECT-ORIENTED AND RELATIONAL APPROACHES IN DATABASE MANAGEMENT SYSTEMS (DBMSS): DESIGN, IMPLEMENTATION AND INDUSTRIAL MARKETS

2D Grey-Level Convex Hull Computation: A Discrete 3D Approach

Let denote the number of partitions of with at most parts each less than or equal to. By comparing the definitions of and it is clear that ( ) ( )

Conceptual modeling using domain ontologies: Improving the domain-specific quality of conceptual schemas

Issues in Mobile Node Controlled Handovers

A Data Modeling Process. Determining System Requirements. Planning the Project. Specifying Relationships. Specifying Entities

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

School of Computer Science CPS109 Course Notes Set 7 Alexander Ferworn Updated Fall 15 CPS109 Course Notes 7

Towards the Evaluation of Algorithms used in Real-Time Databases

Towards Breast Anatomy Simulation Using GPUs

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

Strong signs your website needs a professional redesign

Rich Hilliard 20 February 2011

The V4DB project support platform for testing the algorithms used in realtime

Acyclic Visitor Pattern in Formulation of Mathematical Model

Transcription:

Could a Resource be Simultaneously a Schedule according to the REA Ontology? Frantisek Hunka 1, Miroslav Hucka 2, Josef Kasik 2, Dominik Vymetal 3 emails: frantisek.hunka@osu.cz, (miroslav.hucka, josef.kasik)@vsb.cz, vymetal@opf.slu.cz Abstract This paper describes using of the Resource-Event-Agent (REA) framework to model enterprise planning at operational level. The aim is to further utilize the possibilities and potential of the framework in the areas with prevailing conversion rather than exchange processes. During the modeling we came across the situation when an entity may be viewed as two different REA concepts, which breaks the REA ontology. In the next of the paper we suggest some rational possibility how to solve the problem. The paper also partly mentions the mechanism of inner or nested classes that can be used for implementation of the two different views on the entity in the given context. Introduction The area of enterprise models for production planning and control at operational and policy levels remains under standard and in many ways rather awkward planning and accountancy models. These models or at least their accountancy part are formed by traditional ways and means and brought adequate results. Despite their success, traditional methods have their limits. The main problems they have to tackle with are increasing complex of the ERP, which is more and more difficult to process the relevant data for the enterprise management. We see a demand for enterprise resource planning systems that would be designed from the scratch for the use with information technologies, which enables full traceability of all, not only some activities that influence the value of the enterprise s resources. The further current demand is to calculate the value of the enterprise s resources on demand, and not only at determined time intervals. On the other hand the REA framework offers a method that enables full traceability of all activities that influence the value of enterprise s resources. It shows up that the REA framework is also a tool for suitable model-driven design. Production Planning and Control Model In the literature we have studied, the greater attention is devoted to the REA exchange processes than the REA conversion processes. Perhaps it is done by the fact that exchange processes are more common and draw great attention mainly in the accountancy area. The area of the enterprise production planning and control at operational and policy level draws our attention from a number of reasons. The main reason is that most of the authors of the paper have detailed professional knowledge and information of that area gained in the past, when they used traditional methods and approaches to model the topic. However their achieved modeling results suffered from all earlier described drawbacks. 1 University of Ostrava, 2 VSB Technical University of Ostrava, 3 Silesian University in Opava Czech Republic

Fig. 1: Production Planning and Control Model original design

The other reason for the special interest is that the authors of this paper were allocated by the grant that deals with modeling enterprise processes using REA ontology. The grant was allocated by the Grant Agency of the Czech Republic for the period of three years. Fig. 1 illustrates an example of production planning at operational level by the REA concepts. It fully reflects the title of the paper. The example is simple one but with all characteristic features. The short but clear description follows. In the enterprise a production plan is made up from the customer s orders. The production plan is a resource or resource type in the REA model because it was created by two agents, in particular by the planner Initiator for the production manager - Terminator. At the same time the production plan is used as a schedule in this way for managing when events occur in the conversion process. In this context, the production plan (resource) contains commitments. However this construction is not allowed in the REA ontology. This entity seems to be a controversial as it may be viewed as a resource and as a schedule simultaneously. Achieved Results Controversial relationship is noted by the question mark and relates the Plan of Final Products entity to the Production Schedule entity see Fig. 1. To make the problem simple, we remain at the planning level as we use commitment entities and reservation relationship and do not go on into the detailed level with event and resource entities. Being unsatisfied with the achieved results we made another a modified design of the same problem. The model is illustrated in Fig. 2 noted as a Production Planning and Control Model modified design. As may be seen from Fig 2 we still remain at the level of commitments to make the problem simple. The Product Plan entity is modeled as an increment commitment entity that is related to the Production Schedule entity by a clause relationship. The Production Plan entity is related by an exchange reciprocity relationship to the four decrement commitments named as Labour Acquisition, Workplace Acquisition, Tool Acquisition and Material Acquisition. All of these decrement commitments are related to adequate type by the reserve relationships. Discussion During modeling of enterprise production systems it is necessary to carefully distinguish between actual situation expressed by the event entity and promising situation expressed by the commitment entity. The other important thing that deserves attention is proper using of typing (distinguishing between entity type and entity). In the example the idea that the Plan of Final Product entity is a resource is correct without any doubts. At the same time however, it must be a schedule as the Production Schedule entity. Except for the solution illustrated in Fig. 2, we could propose some solution based on the principle of using roles. However as the REA modeling framework provides only concept of agent this way does not provide any rational solution. Instead of roles some other type of relationship between the resource entity and the schedule entity should be used. Generally ambiguous view at an entity was described in the literature as the Prototype Abstraction Relation Problem, formulated by Brian Smith. The problem is that an entity (a prototype) may be also viewed as its instance. To model this it is necessary to be able to describe an entity both as an instance and as a class.

Fig. 2: Production Planning and Control Model modified design

This is possible in the block and object oriented languages with the possibility for declaring nested classes (Java, Beta, Simula). Inside a class (outer class) another class (inner/ nested class) is declared. The outer class represents a prototype. Instances of the inner class are bound to an instance of the outer class. At first an instance of the outer class is created and next instances of the inner class are created. Each instance of the inner class is declared local to the given instance of the outer class. So it is impossible for the instance of the inner class to be independent of the outer class instance. In other word an instance of the inner class can not be created without a given instance of the outer class. In terms of cardinality there can exists one instance of the outer class and zero or many instances of the inner class. This mechanism can be used to implement the fulfillment relationship in the commitment pattern. In this case the commitment would represent an instance of the outer class and events would represent instances of the inner class. This solution however does not fully meet the requirements of the commitment pattern as it does not allow implementing one event entity related to many commitment entities. Conclusion The problem of two different views on the same entity was introduced and discussed in the paper. The aim of the paper was to draw attention to the problem and to find out some rational solution. The original design of the production plan model breaks the rules of the REA ontology. One of the ways to solve this issue is in extending the REA ontology to cope with the problem of different views on the same entity. This way should follow after examining all other modeling possibilities. The paper however proposed another - modified design to the problem that is in compliance with the REA ontology. The Prototype Abstraction Relation Problem, which was partly mentioned as an alternative to two different views on the same entity have some drawbacks. It can be used for implementation of the commitment pattern but only partly as it does not fulfilled cardinality of the pattern completely. Anyway the problem of two different views on the same entity is an interesting one and deserves to be examined. Acknowledgements The paper was supported by the grant reference No. 402/08/0277 provided by The Grant Agency of the Czech Republic. References Geerts GL, McCarthy WE (2000a) The Ontological Foundation of the REA Enterprise Information Systems. Paper presented at the Annual Meeting of the American Accounting Association. Philadelphia, PA. Geerts GL, McCarthy WE (2002) An Ontological Analysis of the Primitives of the Extended REA Enterprise Information Architecture at http://www.msu.edu/user/mccarth4/ Hruby P (2006) Model-Driven Design Using Business Patterns. Springer-Verlag Berlin Heidelberg Smith B. (1984) Personal Communication. Stanford Eckel B. (2000) Thinking in Java. Prentice Hall