An Ontology-Based Dynamic Enterprise Model

advertisement

An Ontology-Based Dynamic Enterprise Model: A Proposal for Enterprise Planning

Kim Church

Sam M. Walton College of Business

University of Arkansas

Rod Smith*

Sam M. Walton College of Business

University of Arkansas

Nov 30, 2005

*Corresponding Author, Sam M. Walton College of Business, Department of

Accounting, Business Building 401, University of Arkansas, Fayetteville, AR 72701-

1201, email: rsmith@walton.uark.edu

An Ontology-Based Dynamic Enterprise Model: A Proposal for Enterprise Planning

ABSTRACT : In this paper we propose an ontology-based dynamic enterprise model with application for enterprise planning. We use the resource-event-agent (REA) framework as an enterprise domain ontology from which we develop a systems dynamics model of enterprise processes. Such a model may have broad application for enterprise planning, but we specifically describe how the model can be used to plan ongoing compliance with section 404 of the Sarbanes-Oxley Act. We use a systems dynamics approach to describe generic procedural elements of the REA ontology. We thus make two contributions to the design science literature. First, systems dynamics have been extensively applied to business problems, but there is little evidence that any systems dynamic models of enterprise processes have been based on established ontologies. Our approach employs an established ontology, i.e., the REA framework, which facilitates reuse of and learning from these models in a variety of business contexts. Second, the existing REA literature provides no clear guidance about how to model the procedural elements of business processes. Geerts and McCarthy (2000b,

2002) and Dunn et al. (2005) describe task level modeling as part of the REA ontology, but they do not provide any systematic guidance for developing procedural (task level) models. Our approach does provide a systematic method for converting REA models to procedural models.

Key Words : REA framework; ontology; systems dynamics; enterprise planning;

Sarbanes-Oxley Act

Data Availability : not applicable.

2

I. INTRODUCTION

In this paper we propose an ontology-based dynamic enterprise (OBDE) model with application for enterprise planning. We use the resource-event-agent (REA) framework as an enterprise domain ontology from which we develop a systems dynamics model of enterprise processes. Such a model may have broad application for enterprise planning, although for this paper we specifically describe how the model can be used in a managerial planning system to plan ongoing compliance with section 404 of the Sarbanes-Oxley Act.

We employ an ontology-based approach to provide a standard semantic structure for a dynamic enterprise model. Ontologies provide a formal specification of the concepts and relationships that can exist for an agent or a community of agents

(Gruber 1993). Thus, ontologies enable knowledge sharing and information integration and provide a consistent basis for understanding and communicating domain phenomena. They facilitate what Geerts and McCarthy (2000a) term augmented intensional reasoning , which allows the sharing of concepts across functional boundaries and the reuse of those concepts in various applications.

We select the REA framework as an enterprise domain ontology for several reasons. First, since the REA framework has been published in peer-reviewed accounting journals, it has undergone extensive analysis. It has proven to be a faithful representation of the objects and relationships between those objects that exist in an enterprise accounting context (e.g., McCarthy 1982; Geerts and McCarthy 1999, 2000b,

2002; Dunn et al. 2005). Second, the REA framework is consistent with the underlying structure of major commercial enterprise software, such as SAP (O’Leary 2004). The

3

REA framework thus supports an integrated view of enterprise processes. Third, there is ongoing research that extends the REA framework to the broader enterprise domain, effectively modeling both enterprise economic and management activities (e.g., Church and Smith 2005). This indicates that REA is an ontology and the principles support the design of many types of enterprise systems.

We describe how the REA ontology can be used to define a dynamic model 1 of enterprise processes to support enterprise planning at the strategic level. We apply systems dynamics methodology to develop our OBDE model. Business problems are often complex and changing over time. Systems dynamics provides a “powerful method to gain useful insight into sit uations of dynamic complexity,” especially when experimentation with real systems is impractical or infeasible (Sterman 2000, 39). There is, however, little evidence that existing dynamic models of enterprise processes have been based on established ontologies.

We use a systems dynamics approach to describe generic procedural elements of the REA ontology. Existing REA literature provides no clear guidance about how to model procedural elements of business processes. Geerts and McCarthy (2000b,

2002) and Dunn et al. (2005) describe task level modeling as part of the REA ontology, but they do not provide any systematic guidance for developing procedural (task level) models. Our approach offers a systematic method for converting REA models to procedural models.

We expect that our OBDE model has broad application for many strategic enterprise planning purposes 2 , but we specifically describe how the OBDE model can

1 We use the term dynamic model to indicate a model developed with systems dynamics methods.

2 We also expect that our model has broad application for research, which we will outline later.

4

be used in a managerial planning system to plan ongoing enterprise compliance activity in connection with section 404 of the Sarbanes-Oxley Act (The Public Company

Accounting Reform and Investor Protection Act of 2002, hereafter referred to as SOA).

By all accounts, the SOA has already required substantial compliance efforts. Some reports indicate that Fortune 1000 companies spent almost $8 million on average for first year compliance efforts (Charles River Associates 2005). An Ernst and Young

(2005) survey found that 60% of firms with over $20 billion revenue invested over

100,000 hours on section 404 activities. The overall costs of ongoing SOA compliance efforts are expected to exceed $30 billion in five years (Sammer 2005, citing an AMR

Research study). Firms are therefore trying to allocate resources cost-effectively in a dynamic environment (Sammer 2005; KPMG 2005). We demonstrate how our OBDE model supports a risk-based evaluation of the impact of compliance investments.

We proceed as follows. In the next section, we discuss ontology theory, how ontologies enable effective systems design, and we describe the REA framework as an ontology. In section three, we describe systems dynamics and the benefits of systems dynamics models. We use the REA framework to develop an ontology-based systems dynamics model of enterprise processes. We then use a systems dynamics approach to describe generic procedural elements of the REA framework. In section four, we apply the OBDE model to a managerial planning system in an SOA compliance context and show how it can facilitate compliance planning. We then conclude and provide recommendations for future research.

5

Ontology theory

II. ONTOLOGY THEORY AND REA FRAMEWORK

Ontological theories impose order on domain phenomena and help us describe the structure of the domain and relations between objects therein (Weber 2003; Zuniga

2001). An ontology is a formal representation of the constructs needed to describe particular types of phenomena that occur in some domain (Gruber 1993; Wand and

Weber 1996). It defines the common words and concepts used to describe and represent an area of knowledge (Obrst 2003; Schreiber 2003; Linthicum 2004). Thus, ontologies provide a consistent basis for understanding and communicating domain phenomena. Well defined ontologies should therefore facilitate the accurate communication critical to the successful implementation of enterprise systems

(Linthicum 2004; Uschold et al. 1997, Weber 2003) by providing the architecture necessary to design effective systems. Systems design ontologies enable what Geerts and McCarthy (2000a) term augmented intensional reasoning , which allows the sharing of concepts across functional boundaries and the reuse of those concepts in various applications.

The REA framework as an ontology

The REA framework depicts causal events that are converted into accounting information (Church and Smith 2005). McCarthy (1982) presents the original REA framework as a general model of “the stock-flow aspects of accounting object systems” by characterizing accounting phenomena in terms of economic events and the associated enterprise resources and agents as shown in Figure 1. Resources are defined as things of economic value that are provided or consumed by an enterprise’s

6

activities and operations. Economic events reflect the increment (stock inflow) or decrement (stock outflow) of economic resources. Agents are the persons, organizations, or organizational units that control or participate in economic events.

Through ongoing research in the field of design science, the REA framework has been extended to specify broadly the set of objects and relationships among the objects that exist in the accountability infrastructure for an enterprise domain (Geerts and

McCarthy 1999; Church and Smith 2005; Dunn et al. 2005). Geerts and McCarthy

(1999, 2000b, 2002) argue that the extended REA framework meets the definitions of an enterprise domain ontology. The REA framework has been extensively analyzed and published in peer-reviewed journal. It is consistent with the underlying structure of major commercial enterprise software, such as SAP (O’Leary 2004), and it supports an integrated view of enterprise processes. There is no other framework with similar qualifications to serve as a blueprint for strategic information architectures and enterprise systems.

III. SYSTEMS DYNAMICS, ENTERPRISE MODELS, AND REA

Systems dynamics

According to Sterman (2000), systems dynamics is an interdisciplinary approach to examining complex systems, such as business processes. It uses stock and flow models to simulate the behavior of complex systems over time. It offers tools to represent difficult problems and formal simulation methods to test and improve models.

7

Stocks and flows are the basic building blocks of dynamic models.

3 Stocks represent accumulations, such as inventory value. Flows represent changes in stocks, such as shipments from inventory or receipts into inventory. Stocks characterize the state of a system at a particular time, and flows characterize the changes in the stocks during any period. The relationship between stocks and flows can be described mathematically:

Stock(t) = t

 t 0

[ Inflow ( s )

Outflow ( s )] ds + Stock(t

0

) (1) where Inflow(s) is the value of the inflow and Outflow(s) is the value of the outflow from the stock at any time, s, between the initial time, t

0

, and the current time, t.

We follow the conventions for modeling stocks and flows established in Sterman

(2000) and several systems dynamics simulation software products, as shown in Figure

2.

4 Stocks are represented by rectangles. Inflows are represented by a pipe pointing into a stock. Outflows are represented by a pipe pointing out of a stock. Biflows (flowing either in or out depending on the value of the flow) are represented by pipes pointing both ways. The valves on the pipes regulate flow rates. The clouds at the end of some flow pipes represent sources or sinks for the flows (outside the boundary of the model).

The circles represent converters, which define external inputs to the model, calculate algebraic relationships, or hold constants. The curved arrows, e.g., from converters to flows, connect model elements and indicate that mathematical relationships exist between those elements.

3 See Sterman (2000) for a complete description of stocks and flows in systems dynamics modeling.

4 We employ iThink software from ISEE Systems, Inc.

8

Proponents of systems dynamics argue that simulation models using these building blocks overcome deficiencies in other planning tools. Other planning tools often fail to consider feedback, time delays, and nonlinearities (Sterman 2000). Simulation models therefore offer the only practical way to evaluate how conjectured causal relationships might influence the performance of complex, dynamic systems, such as business processes.

Skeptics argue that formal simulation models are constrained by the assumptions upon which they are based (Sterman 2000). However, all planning systems share this problem, and there is an extensive body of literature that indicates that systems dynamics modeling provides a rigorous approach that helps managers understand — and improve decisions about

—complex business problems.

5

While common models exist , such as “archetype” models 6 , there is little evidence that any dynamic models of enterprise processes have been based on established ontologies. This limits the reusability of such models. A dynamic model can provide insight into a complex business problem, but it may not be broadly applicable to a variety of processes. By basing a dynamic model on an established ontology, i.e., the

REA framework, we provide an approach that overcomes that limitation.

Converting an REA model to a dynamic model

Figure 3 portrays the mapping of an REA model to a dynamic model (DM). We use the sales/collection process as an example, as follows:

5 For example, the journal Systems Dynamics Review publishes peer-reviewed articles on the applications of systems dynamics to business and other problems.

6 Archetype models are systems dynamics tools for gaining insight into patterns of behavior reflective of the underlying structure of the systems being studied.

9

o The REA resources (Inventory and Cash) become DM stocks that represent the accumulated values. o The REA events (Sales and Cash Receipts) become DM stock inflows and outflows. Specifically the REA Sales event becomes a DM inflow to the

Receivables stock and the REA Cash Receipt event becomes a DM outflow from the Receivables stock. Note that we assume a traditional model with collections at some point after the sales. The REA cardinalities for the relationship between Sales and Cash Receipt indicate whether the cash is received before or after the sale and would determine the appropriate dynamic model.

7 Some firms may receive cash prior to the sale; in that case, the DM would represent unearned revenue. The REA Cash Receipt event would become a DM inflow into the Unearned Revenue stock (and the REA

Sales event would become a DM outflow). For the planning model, we are not interested in tracking individual transactions, but rather the rate of sales transactions. In the REA model, the value of receivables can be computed from the transaction detail. In the systems dynamics model, we specifically compute the value of receivables by including a stock. o The REA agents (Customers and Sales Employees) become DM stocks. We add biflows to model changes in the number of customers and employees over time. o The REA stockflow out relationship (between Inventory and Sales) becomes a DM outflow from the Inventory stock. The REA stockflow in relationship

7 Complex situations could require multiple stocks and flows; state diagrams can facilitate understanding of the appropriate representation. See Whitten et al. (2001) for descriptions of state diagrams.

10

(between Cash Receipt and Cash) becomes a DM inflow to the Cash stock.

These flows represent the periodic changes in the stocks, and they implement the effect of the REA duality relationship on resources. o The REA duality relationship (between Sales and Cash Receipts) becomes a

DM stock (Receivables) to accumulate receivable balances. o The REA participation relationships (between Sales and Cash Receipts events and corresponding Employee and Customer agents) become connectors that link the DM stock with the corresponding DM in or out flow.

Specifically the REA Employee and Customer are linked to the DM Sales inflow by a connector.

Additionally, we add converters and connector arrows to implement assumptions about business policies and expected causal relationships. For example, the Time-to-

Collect converter would describe the expected length of time to collect receivables, and the Sales-Discount-Rate converter would describe the expected discount. The

Customer-Demand-Factor converter describes expected sales per customer per period.

The Sales-Employee-Productivity converter describes the expected sales per employee. Thus, the periodic sales are a function of the number of customers, the demand per customer, the number of employees, and the employee productivity.

8

The dynamic sales model allows us to establish initial values for stocks and simulate the sales process for a number of periods. We can then examine the effect of assumptions or policies on future performance. For example, we can change the customer demand or employee productivity assumptions and see the effect on inventory

8 Other factors may also influence the demand and constrain the business process, but this represents a generic model, like the basic REA pattern. We will discuss enhancements to the model in section five.

11

or cash. More importantly, we can use this process to create integrated, dynamic model of business processes and tailor the model to specific business situations.

Figure 4 illustrates a similar systems dynamics model for purchase/cash disbursements processes. Figures 5 and 6 present extended models that include commitments. Figure 5 shows the sales order event for the sales/cash receipts process, and Figure 6 shows the purchase order event for the purchase/cash disbursements process. Unlike REA models, the dynamic models do not represent detailed transactions; instead they represent summary level data. The dynamic models are therefore similar to other planning tools, such as budgets, while offering the flexibility to investigate complex causal relationships, handle nonlinearities, and plan across multiple periods. Like REA models, however, they can be integrated across processes via shared resources. For example, the Inventory and Cash stocks (resources) are shared.

The purchase process creates a stock inflow to the Inventory stock and the sales process creates a stock outflow from the Inventory stock. Cash receipts create stock inflow to the Cash stock, and Cash Disbursements create cash outflows from the Cash stock.

Procedural Elements of a REA model using systems dynamics

The original REA framework presented a declarative model of enterprise economic phenomena (McCarthy 1982). Subsequently, the REA framework was extended to include procedural elements termed scripts that determine the configuration of processes within a firm or the set of tasks necessary to carry out a process (Geerts and McCarthy 2000b, 2002; Dunn et al. 2005). The existing REA research does not,

12

however, provide extensive guidance (note for presentation: can use flowcharts, but no structure or rules exist for implementing the flowchart) on the modeling of such scripts.

Figure 7 describes the extended REA framework. The accountability infrastructure includes three levels: the value chain level, the process level, and the task level. At each level, there is a corresponding policy infrastructure that includes the knowledge level objects necessary to support management information requirements, e.g., budgets, standards, and internal control structures.

We use a systems dynamics approach to describe generic procedural elements in the task level of the REA ontology in a manner that facilitates structure. By mapping the REA ontology into procedural elements of the dynamic model, we provide guidance for the modeling of the REA scripts. We propose our OBDE model replace the task level specification of the REA ontology with a forward looking systems dynamics model necessary for planning.

IV. ENTERPRISE PLANNING USING DYNAMIC MODELS IN A SOA CONTEXT

Dynamic Models of Enterprise Planning

We describe how the REA ontology can be combined with the procedural elements of systems dynamics to produce an OBDE model of enterprise processes to support enterprise planning at the strategic level. Business problems, such as capital budgeting, outsourcing, mergers and acquisitions, and regulatory compliance, can be complex and changing over time. Our OBDE model provides a theory based approach to provide a vehicle for solving situations of dynamic complexity. We apply a generic managerial planning tool to a specific compliance process.

13

Sarbanes-Oxley section 404

According to the Public Company Accounting Oversight Board’s (PCAOB)

Release Number 2005-009 May 16, 2005 policy statement on the SOA:

Section 404 of the Act aims to strengthen the internal controls that underpin the accuracy and reliability of a company's published financial information. That section, along with the SEC's implementing rule, requires a public company to annually report its assessment of the effectiveness of its internal control over financial reporting. The section also requires such a company to provide its auditor's attestation to, and report on, the company's assessment.

In that policy statement, the PCAOB recognizes the challenges that public companies face in complying with section 404 requirements. Furthermore, they note that many companies have found the SOA requirements “costly and demanding, and many have questioned whether the benefits are worth the cost.” They cite a Financial

Executives Institute survey of 217 public companies that found first year compliance costs exceeded $4.3 million and required over 27,000 hours on average. Clearly, the costs of SOA compliance are substantial, and managers have to make important planning decisions to minimize the cost and maximize the benefits of efforts to sustain compliance.

An approach to Sarbanes-Oxley section 404 compliance

Since compliance with SOA section 404 is an important challenge faced by a large number of managers, we propose an example of how an OBDE model could facilitate managers’ compliance decision-making. First, we have to understand how

14

managers implement section 404 requirements. A number of accounting firms have issued guidance for managers. In all cases, the guidance follows the Committee on

Sponsoring Organizations (COSO) framework. We select the guidance from

PricewaterhouseCoopers (PWC) (2004) as our reference, since it is consistent with guidance from the other major accounting firms but more comprehensive.

9

PWC (2004) provid es guidance for “evaluating and testing the design and operational effectiveness of control over financial reporting that will be conducted in the future and (ii) affirm or initiate a reassessment of established work plans or processes.”

They outline several steps for an effective compliance project. We focus on two of those steps, the scope and evaluate functions. The four major steps of scoping are as follows

(PricewaterhouseCoopers 2004, 9):

1. Identify significant accounts and disclosures by considering Items separately disclosed in the consolidated financial statements, and the materiality at the consolidated financial statement level.

2. Identify business processes and sub-processes and map them to significant accounts and disclosures.

3. Identify the relevant financial statement assertions for each significant account and disclosure.

4. Perform a risk assessment of the business sub-processes.

Firms carry out these four steps for every location or business unit that are

“individually important” or “financially significant” as defined in the PCAOB’s Auditing

Standard No. 2. In other words, firms have to make a risk-based evaluation of internal

9 We compared the following documents from the big 4 accounting firms and others: Deloitte 2004,

2005a, 2005b; Ernst & Young 2005; KPMG 2005; PricewaterhouseCoopers 2004, 2005a, 2005b; Protiviti

2005.

15

control for each business process expected to have a material effect on the financial statements. PWC recommends that firms use the most recent annual financial reports, current budgets, or a combination of recent quarterly and annual data to select which processes at which locations to assess. While this recommendation addresses the requirements of the auditing standard, it may not allow managers to react to dynamic changes in business processes and anticipate future risks. PWC goes on to recommend that budget or prior year data should be updated to reflect significant anticipated changes, but they do not offer any systematic way for managers to test and evaluate anticipated changes. Thus, managers need a planning tool with which they can evaluate dynamic changes in process risk.

After determining the scope of SOA compliance efforts, managers must evaluate whether their system of internal controls is suitably designed to prevent or detect misstatements (PricewaterhouseCoopers 2004, 46) by determining if the controls are effective in managing risk. When managers consider anticipated changes, they must therefore also consider the hypothetical effect of possible control options. By considering multiple control options, managers can also evaluate which set of controls provides the desired benefit at the least cost. Thus, managers need a planning tool with which they can evaluate dynamic changes in costs and benefits.

Example of dynamic model for planning Sarbanes-Oxley section 404 compliance

We use the sales/cash receipts process to provide an example of how an OBDE model can be used to plan and manage SOA compliance. Development of a complete

SOA compliance model is beyond the scope of this paper and would require modeling across multiple processes. We provide a simplified example for proof of concept.

16

For section 404 compliance, PWC recommends that managers set priorities based on an assessment of the impact of process risk factors on the possibility of material financial misstatements (PricewaterhouseCoopers 2004, 98-99). Following the

PWC recommendations, we select the sales/cash receipts process, because of the substantial ef fect that this process has on firms’ financial statements. We focus on three basic control objectives: 1) sales are accurately recorded, 2) cash collections are accurately recorded, and 3) shipments from inventory are accurately recorded and reflect sales actually made to customers.

The benchmark for this process is the basic Sales/Cash Receipts process model

(Figure 3). We add three converters to the model: Risk of Inaccurate Sales Recording ,

Risk of Inaccurate Cash Collections , and Risk of Inaccurate or Inappropriate Shipments as shown in Figure 8. Each converter corresponds to one of the three basic control objectives and represents the likelihood that the control objective will be violated. The values that each of these three converters takes on over time is a function of the five

COSO 10 internal control components: control environment, risk assessment, control activities, information and communication, and monitoring. For this example, we model these five components as single converters as shown in Figure 8, although we expect these components to be broken down into appropriate subcomponents in more refined models.

There are several options for modeling the values that each COSO component takes on. For this example, we set the value of each component as a percentage of best practice, i.e., optimal compliance with all objectives for that component. To apply

10 Recent developments indicate COSO ERM has eight components. The COSO revision adds additional complexity to the model while distracting from the intent of the simplified example.

17

the model to a real business situation, managers would make those determinations based on familiarity with the company, the business unit, the location, and the business process. For this example, all five components affect each of the three converters that correspond to the three control objectives as shown in Figures 8 and 9. We assume that each component has the same weight. Again, managers would modify these relationships to reflect the real business situation. Finally, the COSO components may affect the converter value (lower component percentages drives a higher level of risk of misstatement), or they may affect the variance in the converter value (lower component percentages drives a higher variance in the risk of misstatement). We select the second option for this example; the COSO components affect the variance in the three “Risk” converters.

Table 1 describes the parameters for this example and compares results for this model against the no-risk benchmark model over 20 fiscal quarters using iThink software. Appendix A describes the initial values and equations for each model.

Although we apply very basic assumptions to the models, Table 1 shows the impact of

COSO component deficiencies and how those deficiencies might interact in a business process. The difference in recorded sales is less than 3 percent, but the differences in both cash receipts (stockflow in) and inventory shipments (stockflow out) exceeds 5 percent of the benchmark values. The results also show that the assumed 2 percent sales growth rate increases the level of differences, but the random variation in the

“Risk” converters sometimes tends to hide the growth.

In our simplified example we measure the absolute difference between the benchmark and risk models. We assume the risk of recording sales, cash, and

18

inventory accurately will always provide values below the benchmark, this may not always be the case. It is equally reasonable to model the variance from the target and track the number of times the value exceeds an inappropriate threshold.

Clearly, this sort of information is important to managers in evaluating dynamic changes in process risk and the tradeoff between the costs and benefits of internal control initiatives. For example, the cost of an investment to improve monitoring can be compared to the benefit achieved by improving that COSO component value. Managers can also examine the impact of sales growth on related account values and how sales growth exacerbates the effect of internal control deficiencies. Importantly, the OBDE model allows managers to visualize the potential impact of decision alternatives.

V. CONCLUDING REMARKS AND RECOMMENDATIONS FOR FURTHER

RESEARCH

We propose an ontology-based dynamic enterprise model with application for enterprise planning. We use the REA framework as an enterprise domain ontology from which we develop a dynamic model of enterprise processes. We specifically describe how the model can be used in a managerial planning system to plan ongoing compliance with section 404 of the Sarbanes-Oxley Act, but such a model may have broad application for enterprise planning.

We use a systems dynamics approach to describe generic procedural elements in the task level of the REA ontology in a manner that provides process modeling guidance. By mapping the REA ontology into procedural elements of the dynamic

19

model, we provide the guidance necessary for the modeling of the REA scripts. We propose our OBDE model replace the task level specification of the REA ontology.

We thus make two contributions to the design science literature. First, systems dynamics have been extensively applied to business problems, but there is little evidence that any dynamic models of enterprise processes have been based on established ontologies. Our approach employs an established ontology, i.e., the REA framework, which facilitates reuse of and learning from these models in a variety of business contexts. Second, the existing REA literature provides no clear guidance about how to model the procedural elements of business processes. Geerts and

McCarthy (2000b, 2002) and Dunn et al. (2005) describe task level modeling as part of the REA ontology, but they do not provide any systematic guidance for developing procedural (task level) models. Our approach does provide a systematic method for converting REA models to procedural models.

We provide only a few, limited examples of dynamic models. We recommend further research to integrate and expand these models into a complete dynamic model of the firm. Such a model would have broad application to a variety of business problems and support academic research into those problems. We recognize that our dynamic models must be tailored to specific business situations.

McCarthy’s (1982) basic REA pattern has proven robust, but it also must be tailored to specific business situations. The most important aspect of the REA framework is that it provides the conceptual building blocks for a database-oriented accounting information system. An

REA-based dynamic model can also provide the conceptual building blocks for enterprise planning systems.

20

REFERENCES

Charles River Associates. 2005. Sarbanes-Oxley Section 404 Costs and Remediation of Deficiencies: Estimates from a Sample of Fortune 1000 Companies . CRA No.

D06155-00, April. Washington DC: Charles River Associates.

Church, K., and R. Smith. 2005. An Evaluation of the REA Framework as an Enterprise

Domain Ontology: Does the REA Framework Support Balanced Scorecard Information

Requirements? Working paper.

Deloitte. 2004. Taking Control; A Guide to Compliance with Section 404 of the

Sarbanes-Oxley Act of 2002 . Deloitte and Touche LLP and Deloitte Consulting LLP.

__________. 2005a. Deloitte’s Point of View; Sarbanes-Oxley Compliance: A Bridge to

Excellence . Deloitte and Touche LLP and Deloitte Consulting LLP.

__________. 2005b. Under Control; Sustaining Compliance with Sarbanes-Oxley in

Year Two and Beyond . Deloitte and Touche LLP and Deloitte Consulting LLP.

Dunn, C. L., J. O. Cherrington, and A. S. Hollander. 2005. Enterprise Information

Systems , Third Edition. New York: McGraw-Hill Irwin.

Ernst & Young. 2005 . Emerging Trends in Internal Controls; Fourth Survey and Industry

Insights . Ernst & Young.

Ge, W., and S. McVay. 2005. The disclosure of material weaknesses in internal control after the Sarbanes-Oxley Act. Accounting Horizons , 19(3): 137-158.

Geerts, G. L., and W. E. McCarthy. 1999. An accounting object infrastructure for knowledge-based enterprise models . IEEE Intelligent Systems & Their Applications

(July/August): 89-94.

________. 2000a. Augmented intensional reasoning in knowledge-based accounting systems. Journal of Information Systems , Fall: 27-50.

________. 2000b. The Ontological Foundation of REA Enterprise Information System.

Working paper.

________. 2001a. Using object templates from the REA accounting model to engineer business processes and tasks. The Review of Business Information Systems , 5(4): 89-

108.

________. 2001b. The ontological foundation of REA enterprise information systems,

Working Paper, Michigan State University.

21

________. 2002. An ontological analysis of the economic primitives of the extended-

REA enterprise information architecture . International Journal of Accounting Information

Systems , 3: 1-16.

________. 2003. Type-level specifications in REA enterprise information systems.

Working Paper, Michigan State University.

Gruber, T. 1993. A Translation Approach to Portable Ontologies. Knowledge

Acquisition , pp. 199-220.

Harrington, C. 2005. The value proposition. Journal of Accountancy , September: 77-81.

Journal of Accountancy. 2005. The cost of complying…with everything! Journal of

Accountancy , July: 17.

Kim, H. M., M. S. Fox, and M. Gruninger. 1999. An ontology for quality management – enabling quality problem identification and tracing. BT Technology Journal , 17(4): 131-

140.

KPMG. 2005. The Compliance Journey; Making Compliance Sustainable . KPMG

International.

Lampe, J. C. 2002. Discussion of an ontological analysis of the economic primitives of the extended-REA enterprise information architecture. International Journal of

Accounting Information Systems , 3: 17-34.

Linthicum, D. 2004. Leveraging ontologies: The intersection of data integration and business intelligence, part 1. DM Review , June.

McCarthy, W. E. 1979. An entity-relationship view of accounting models. The

Accounting Review , (October): 667-686.

________. 1982. The REA accounting model: A generalized framework for accounting systems in a shared data environment. The Accounting Review , (July): 554-578.

Obrst, L. 2003. Ontologies for semantically interoperable systems. 12th International

Conference on Information and Knowledge Management (CIKM'03) , New Orleans,

Louisiana, November 3-8, 2003.

O’Leary, D. E. 2000. Different firms, different ontologies, and no one best ontology.

IEEE Intelligent Systems & Their Applications , Sep/Oct: 72-77.

__________. 2004. On the relationship between REA and SAP. International Journal of

Accounting Information Systems , 5: 65-81.

22

PricewaterhouseCoopers. 2004. Sarbanes-Oxley Act: Section 404 Practical Guidance for Management . July 2, 2004. PricewaterhouseCoopers LLP.

__________. 2005a. U.S. Multinationals look to technology for improvements in future

Sarbanes 404 efforts . PWC Management Barometer, October 6.

__________. 2005b. How to Move Your Company to Sustainable Sarbanes-Oxley

Compliance-From Project to Process . PricewaterhouseCoopers LLP.

Protiviti. 2005. Integrated Compliance Efforts: Business Benefits Beyond Regulatory

Compliance . Protiviti Inc.

Sammer, J. 2005. New Horizons: Enterprise-wide compliance. Journal of Accountancy ,

August: 75-79.

Schreiber, Z. 2003. Semantic information architecture: creating value by understanding data. DM Review , October.

Sinnett, W. M., and E. M. Heffes. 2005. Is the pain worth the gain? Financial Executive ,

May: 30-32.

Sterman, J. D. 2000. Business Dynamics; Systems Thinking and Modeling for a

Complex World.

New York, NY: Irwin McGraw-Hill.

Uschold, M., M. King, S. Moralee, and Y. Zorgios. 1997. The enterprise ontology. AIAI

University of Edinburgh.

Wand, Y., and R. Y. Wang. 1996. Anchoring data quality dimensions in ontological foundations. Communications of the ACM, 39(11): 86-95.

Weber, R. 2003. Conceptual modeling and ontology: Possibilities and pitfalls. Journal of

Database Management, 14(3): 1-20.

Whitten, J. L., L. D. Bentley, and K. C. Dittman. 2001. Systems Analysis and Design

Methods, 5 th Edition.

New York, NY: McGraw-Hill Irwin.

Zuniga, G. 2001. Ontology: Its transformation from philosophy to information systems.

Proceedings FOIS’01, October.

23

APPENDIX A

Initial Values and Equations for the Benchmark and Risk-Assessed Models

BENCHMARK MODEL:

Cash(t) = Cash(t - dt) + (Stockflow_In) * dt

INIT Cash = 0

INFLOWS:

Stockflow_In = Cash_Receipts*(1-Sales_Discount_Rate)

Customers(t) = Customers(t - dt) + (chg_Customers) * dt

INIT Customers = 100

INFLOWS: chg_Customers = .02*Customers

Inventory(t) = Inventory(t - dt) + (- Stockflow_Out) * dt

INIT Inventory = 50000

OUTFLOWS:

Stockflow_Out = Sales*.75

Receivables(t) = Receivables(t - dt) + (Sales - Cash_Receipts) * dt

INIT Receivables = 1000

INFLOWS:

Sales = MIN(Customers*Customer_Demand__Factor,

Sales_Employees*Sales_Employee__Productivity)

OUTFLOWS:

Cash_Receipts = Receivables/Time_to_Collect

Sales_Employees(t) = Sales_Employees(t - dt) + (chg_Employees) * dt

INIT Sales_Employees = 100

INFLOWS: chg_Employees = 0

Customer_Demand__Factor = 10

Sales_Discount_Rate = .01

Sales_Employee__Productivity = 15

Time_to_Collect = 1

RISK-ASSESSED MODEL:

Cash(t) = Cash(t - dt) + (Stockflow_In) * dt

INIT Cash = 0

INFLOWS:

Stockflow_In = Cash_Receipts * (1-Sales_Discount_Rate) * (1 -

Risk_of_Innacurate_Cash_Collections)

Customers(t) = Customers(t - dt) + (chg_Customers) * dt

INIT Customers = 100

INFLOWS:

24

chg_Customers = Customers*.02

Inventory(t) = Inventory(t - dt) + (- Stockflow_Out) * dt

INIT Inventory = 50000

OUTFLOWS:

Stockflow_Out = Sales*(1-Risk_of_Inaccurate_or_Inappropriate_Shipments) * .75

Receivables(t) = Receivables(t - dt) + (Sales - Cash_Receipts) * dt

INIT Receivables = 1000

INFLOWS:

Sales = MIN(Customers*Customer_Demand__Factor,

Sales_Employees*Sales_Employee__Productivity) * (1-Risk_of_Inaccurate_Sales_Recording)

OUTFLOWS:

Cash_Receipts = Receivables/Time_to_Collect

Sales_Employees(t) = Sales_Employees(t - dt) + (chg_Employees) * dt

INIT Sales_Employees = 100

INFLOWS: chg_Employees = Sales_Employees*0

Customer_Demand__Factor = 10

Control_Activities = .95

Control_Environment = .95

Information_and_Communication = .95

Monitoring = .95

Risk_Assessment = .95

Risk_of_Inaccurate_or_Inappropriate_Shipments = 1 - RANDOM(MIN(Control_Activities,

Control_Environment, Information_and_Communication, Monitoring, Risk_Assessment), 1,

12321)

Risk_of_Inaccurate_Sales_Recording = 1 - RANDOM(MIN(Control_Activities,

Control_Environment, Information_and_Communication, Monitoring, Risk_Assessment), 1,

12345)

Risk_of_Innacurate_Cash_Collections = 1 - RANDOM(MIN(Control_Activities,

Control_Environment, Information_and_Communication, Monitoring, Risk_Assessment), 1,

54321)

Sales_Discount_Rate = .01

Sales_Employee__Productivity = 15

Time_to_Collect = 1

25

Resources

Inventory

FIGURE 1

REA Model Building Blocks

Events Agents

Sales

Employee

Part1

Stockflow

Out

Sale

Part2

Duality

Part3

Cash Stockflow

In

Cash Receipt

Part4

Customer

Resources: resources are things of economic value that are provided or consumed by an enterprise’s activities and operations. (i.e. cash or inventory)

Events: economic events reflect the stock inflows and stock outflows of economic resources. (i.e. sales or cash receipts)

Agents: agents are the persons, organizations, or organizational units that control or participate in economic events. (i.e. employees or customers)

Stockflow Relationship:

Duality Relationship: duality relationships link economic events that increment economic resources with corresponding economic events that decrement economic resources

Participation Relationship:

26

FIGURE 2

Systems Dynamics Models Building Blocks

Stock

InFlow OutFlow

Conv erter

Inflow and Outflow: flows fill and drain accumulations (stocks). The unfilled arrow head on the flow pipe indicates the direction of positive flow. (i.e. inventory receipts or shipments)

Stock: stocks are accumulations. They collect whatever flows into them, net of whatever flows out of them. (i.e. inventory)

Converter: the converter serves a utilitarian role in the software. It holds values for constants, defines external inputs to the model, and calculates algebraic relationships.

(i.e. sales). Converters connect to either inflows or outflows.

Connector: the connector (curved line between the converter and the inflow) connects model elements, allowing the user to define algebraic relationships between the elements. (In this case, Inflow is a function of Converter. See appendix A for examples)

Clouds: clouds represent the end of flows when flows do not connect to other stocks.

Valves: valves regulate flow rates on the flow pipe. (i.e., determine the periodic change in stocks)

27

LEGEND:

REA Relationship

DM Connectors

(OBDE) Mapping

FIGURE 3

Mapping an REA Model to a Dynamic Model of the Sales/Cash Receipts Process

Inv entory

Inventory

Cash

Stockf low Out

Stockflow

Out

Stockflow

In

Sale

Duality

Cash Receipt

Sales

Employee

Part1

Part2

Part3

Part4

Customer

Customers chg Customers

Customer Demand

Factor

REA Model

(REA)

Receiv ables

Cash

Time to Collect

Cash Receipts

Stockf low In

Sales Discount Rate

Sales

Sales Employ ees

Sales Employ ee

Productiv ity chg Employ ees

Dynamic Model

(DM)

28

Inv entory

FIGURE 4

Purchases/Cash Disbursement Process Dynamic Model

Vendors chg Vendors

Stockf low In

Market Price

Pay ables

Pay ments Purchase Rate

Time to Pay

Cash

Purchase Employ ee

Productiv ity

Purchase Employ ees chg Employ ees

Stockf low Out

Discount

29

Inv entory

Cash Receipts

FIGURE 5

Sales/Cash Receipts Process with Commitments

Customers

Stockf low Out chg Customers

Receiv ables

Time to Fulf ill

Sales Order

Sales Orders

Customer Demand Factor

Sales Order Rate

Sales

Time to Collect

Cash Sales Employ ees

Sales Employ ee Productiv ity

Stockf low In chg Employ ees

Sales Discounts Rate

30

Inv entory

FIGURE 6

Purchase/Cash Disbursement Process with Commitments

Vendors

Stockf low In chg Vendors

Pay ables

Time to Fulf ill

Purchase Order

Purchase Orders

MarketPrice

Pay ments

Purchase Rate Purchase Order Rate

Time to Pay

Cash

Purchase Employ ees

Order Productiv ity

Purchase Employ ees

Stockf low Out chg Employ ees

Purchase Discounts

Rate

31

REA Value

Chain Specification

FIGURE 7

REA Levels and Type Images

(adapted from Geerts and McCarthy 2002, fig. 2)

Accountability Infrastructure

Actual Business Events

Policy Infrastructure

Type Images

REA Process

Specification

REA Task

Specification is_part_of

REA

Process is_part_of

REA

Process Ty pe

Resource

Event

Agent

Commitment decomposes_into

Task-1 Task-2

Task-4

Task-3 governs

R Type

E Type

A Type decomposes_into

C Type

Task Type-1 Task Type-2 Task Type-3

Task Type-4

32

Inv entory

Stockf low Out

FIGURE 8

Sales/Cash Receipts Process with Risks

Customers chg Customers

Risk of Inaccurate or

Inappropriate Shipments

Customer Demand

Factor

Receiv ables

Cash Receipts Sales

Cash

Time to Collect

Stockf low In

Risk of Inaccurate

Sales Recording

Sales Employ ees

Sales Employ ee

Productiv ity chg Employ ees

Risk of Innacurate

Cash Collections

Sales Discount Rate

33

FIGURE 9

Linking COSO Model Components to Process Risk Converters

Control

Env ironment

Risk

Assessment

Control

Activ ities

Inf ormation and

Communication

Monitoring

Risk of Inaccurate

Sales Recording

Risk of Innacurate

Cash Collections

Risk of Inaccurate or

Inappropriate Shipments

34

Period

1

2

15

16

17

18

11

12

13

14

7

8

9

10

3

4

5

6

19

20

Benchmark

1008

1028

1230

1255

1280

1306

1332

1359

1386

1414

1049

1070

1091

1113

1136

1159

1182

1206

1443

1472

TABLE 1

Comparing Benchmark Results with Risk-Assessed Results

Over 20 Quarters

SALES STOCKFLOW (CASH) IN STOCKFLOW (INV) OUT

Risk

981

995

1195

1232

1249

1268

1290

1331

1333

1362

1025

1046

1048

1089

1119

1129

1166

1180

1406

1431

Difference Benchmark

26

33

991

1002

42

28

54

52

35

23

31

37

17

30

16

26

23

24

44

25

37

41

1194

1218

1242

1267

1293

1319

1346

1373

1019

1039

1059

1081

1102

1124

1147

1170

1400

1429

Risk

950

947

1124

1138

1196

1202

1218

1247

1268

1300

960

998

1004

1015

1052

1069

1096

1125

1309

1356

Difference Benchmark

41

54

756

771

75

72

78

72

69

80

46

65

50

56

51

46

59

41

55

65

91

73

922

941

960

979

999

1019

1040

1061

786

802

818

835

852

869

886

904

1082

1104

Risk

714

727

871

898

904

925

931

967

972

987

748

769

763

809

817

815

852

867

1022

1049

Difference

41

44

68

52

68

74

52

43

56

54

34

54

35

37

38

33

55

26

60

55

Total 24517 23872 645 23815 22575 1241 18388 17407 981

% Bench 3% 5% 5%

Initial parameters: Both models: Customers = 100; Employees = 100; Customer Demand Factor = 10; Sales Employee Productivity = 15; Time to

Collect = 1; Receivables = 1000; Sales Discount Rate = .01; Gross Margin = .25. Risk-Assessed model: Control Activities = .95; Control

Environment = .95; Information and Communication = .95; Monitoring = .95; Risk Assessment = .95.

35

Download