The Timeless Way of Building REA Enterprise Systems

In a continuously changing business environment, the need for more flexible enterprise systems has been recognized by many. Different solutions are being suggested to improve the adaptability of enterprise systems, including model-driven architectures and reflective systems. A model-driven architecture starts from an enterprise schema that formally defines the business activities of a company. This schema is then progressively transformed into more implementation-specific models until source code is generated [1, 2]. Changes in business practices are accommodated by enterprise schema updates that are then automatically propagated into software code. Reflective systems record enterprise schemas explicitly so that they can be manipulated at run time [3, 4]. A reflective system is more flexible since the definition of the enterprise schema and its integrity rules can be configured external to the execution of the program [5]. The expected benefits of reflective systems include improved adaptability, semantics, and reusability. On the other hand, their design is substantially more complex, and the execution of applications built with such systems is slower since the definition of the enterprise schema needs to be interpreted. A timeless REA enterprise system integrates ontological specifications as part of its reflective architecture. The Resource-Event-Agent (REA) enterprise ontology [6, 7] is strongly rooted in accounting and economic theory and addresses the issue of what phenomena should be captured in an enterprise system. In addition, it provides structuring guidelines on how economic phenomena should be assembled into business process and value chain specifications [8]. This paper explores the reflective architecture, design, and operation of timeless REA enterprise systems. We first describe the integration of ontological specifications as part of reflective enterprise systems. Next, we use claim management and cost calculation examples to illustrate how the ontological specifications can be employed for the design of reusable, ontology-driven applications.

[1]  Y. Ijiri,et al.  Theory Of Accounting Measurement , 1976 .

[2]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[3]  William E. McCarthy,et al.  An ontological analysis of the economic primitives of the extended-REA enterprise information architecture , 2002, Int. J. Account. Inf. Syst..

[4]  Carolyn E. Begg,et al.  Database Systems: A Practical Approach to Design, Implementation and Management , 1998 .

[5]  Liang-Jie Zhang,et al.  Services computing as the foundation of enterprise agility: Overview of recent advances and introduction to the special issue , 2007, Inf. Syst. Frontiers.

[6]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[7]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[8]  Guido L. Geerts,et al.  An XML Architecture for Operational Enterprise Ontologies , 2004 .

[9]  Reza Razavi,et al.  Metadata and Adaptive Object-Models , 2000, ECOOP Workshops.

[10]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[11]  Ralph E. Johnson,et al.  The Adaptive Object-Model Architectural Style , 2002, WICSA.

[12]  John F. Sowa,et al.  Knowledge representation: logical, philosophical, and computational foundations , 2000 .

[13]  William E. McCarthy,et al.  Augmented Intensional Reasoning in Knowledge-Based Accounting Systems , 2000, J. Inf. Syst..

[14]  William E. McCarthy,et al.  Automated Integration of Enterprise Accounting Models Throughout the Systems Development Life Cycle , 1996 .

[15]  Atanas Kiryakov,et al.  OntoMap: portal for upper-level ontologies , 2001, FOIS.