36

Click here to load reader

Enterprise decision support using Intranet technology

Embed Size (px)

Citation preview

Page 1: Enterprise decision support using Intranet technology

= . = . - ) _ .

E L S E V I E R , Decision Support Systems 20 (1997) 99-134

Doeision Suppo 89t ms

Enterprise decision support using Intranet technology

Sulin Ba a,* Karl R. Lang b, Andrew B. Whinston c a Marshall School of Business, University of Southern CaliJ'brnia, Los Angeles, CA 90089-1421, USA

Department of lnJormation and Systems Management, Hong Kong University of Science and Technology, Hong Kong c Center for Information Systems Management, The University of Texas at Austin. Austin, 77(, USA

Abstract

We present a knowledge-based enterprise modeling framework that automatically builds and executes task-specific models in response to user queries. This framework bases its reasoning about a particular organization upon a library of knowledge representing significant organizational phenomena from different perspectives and at different levels of detail. The system is aimed at providing fast cycle responses to decrease organizational error and support strategic decision-making. The focus is on how to improve model building and how to extract the relevant knowledge to support specific analyses of corporate issues. An Intranet-based prototype implementation is presented to illustrate the ideas and concepts. © 1997 Elsevier Science B.V.

Keywords: Enterprise modeling; Decision support systems; Knowledge management; Automatic model building; Intranets

1. Introduct ion

In order to respond to new challenges in an increasingly complex and dynamic environment, modem management is using a vast amount of knowledge from various sources. Depending on the particular problem being investigated, managers switch between different perspectives and levels of detail when searching for the relevant pieces of knowledge required to provide an appropriate an- swer. However, lacking a centralized knowledge management facili ty, individual managers ' access to knowledge is restricted to a relatively small subset of the collective organizational knowledge, depending on their status and function within the organization. This may inhibit the recognition of the interactions and interdependencies relevant to the problem under

• Corresponding author. E-mail: [email protected].

study. For better decision-making, managers need to look at problems in a non-myopic fashion and take on a global organizational view instead of individu- ally biased perspectives.

Corporations routinely generate huge amounts of business data, spread across organizational divisions and departments, on a daily basis. While the concept of viewing information as a critical resource has now been widely accepted in theory and practice, it is still not fully understood how to explore the available masses of corporate data in order to enhance organi- zational effectiveness. However, it is clear that cer- tain basic knowledge management principles ought to be followed to achieve the general goal of build- ing an intra-organizational knowledge base that can be effectively used as the basis to deliver relevant and useful information to the right person at the right time. Those principles include (i) the usage of corpo- rate data as building blocks to derive and create new, higher-level information ~md knowledge that de-

0167-9236/97/$17.00 © 1997 Elsevier Science B.V. All rights reserved. PII S 0 1 6 7 - 9 2 3 6 ( 9 6 ) 0 0 0 6 8 - 1

Page 2: Enterprise decision support using Intranet technology

100 S. Ba et al. / Decision Support Systems 20 (1997) 99-134

scribe the important enterprise operations; (ii) an organizational information integration to ensure that all departments and end-users (managers) have the ability to effectively access and utilize the intra- organizational knowledge base; and (iii) the provi- sion of decision support systems (DSS) tools which transform scattered data into meaningful business information for supporting operational and strategic corporate decision-making.

Significant advances in organizational and net- work computing technologies and the recent devel- opment of corporate digital library and data ware- housing technology [34] help address these issues, However, current implementations of data warehouse systems are based only on the first two of the above principles, encompassing mainly the organization of dispersed, enterprise-wide data in form of data repos- itories and the provision of better transparency of the operational picture [44]. Little is presently offered in terms of integrating data warehousing with DSS technology. Epstein, a Vice President of Sybase Inc. anticipates that the decision support technology in- corporating data warehousing technology will be- come more and more crucial for productivity, and such an extended effort will make data warehousing and knowledge management the central components of future organizational information systems [20].

The research of DSS is concerned with the devel- opment and implementation of computer supported decision-making and problem-solving environments. Because many enterprise scenarios are too complex to be fully understood, models are developed to help decision-makers analyze specific situations, by choosing a particular view and by introducing as- sumptions, abstractions, and approximations. Despite some twenty years of progress in DSS research and technology, current systems still lack the generality and versatility needed to handle unstructured or semi-structured knowledge in order to supply man- agers with adequate DSS tools which support all phases of the enterprise modeling process.

On the other hand, organizations have become more and more distributed, with information sources dispersed in many locations, which makes it more difficult for a decision-making process to take a cross-functional, enterprise-wide perspective. More- over, using online information for decision-making is made more challenging by the heterogeneity of the

underlying knowledge representations, retrieval tech- niques, and end-user computing front ends. The big challenge for organizations today, particularly large global organizations, has become to find ways to integrate information across the enterprise. Fortu- nately, information integration, while a major re- search problem in the past, does seem to be less daunting in the presence of new technologies such as the World Wide Web (WWW) [7], or, more specifi- cally, Intranets [48], and sophisticated browsers such as Netscape [28]. The transparency of the integration process is what makes the WWW technology so effective. It has become quite clear that enterprise computing is going to be an extremely important application of the Intranet technology that has not been widely recognized.

The need for effective knowledge management combined with the potential power provided by the Intranet technology prompted us to develop a knowl- edge centric enterprise-wide decision support system. Conceptually, we are looking for an enterprise mod- eling system (EMS) h which automatically builds and executes task-specific models as needed in re- sponse to queries posed by the user. EMS is espe- cially aimed at providing fast cycle responses to decrease organizational error and support strategic decision-making such as predicting the effects of changes in business policies ("what if"-type of questions), analyzing possible reactions to internal and external threats ("what should we do"-type of questions), and exploring new business opportunities ('" where should we go"-type of questions).

The management literature provides a strong mo- tivation for building enterprise-wide modeling and

We use the term enterprise modeling in accordance with the definition provided in Ref. [50], p. 19, where enterprise is defined as " a collection of business entities.. , in functional symbiosis" , and thus differs from the usage in the business re-engineering area. Business entities mean organizational (sub)units and (groups of) people and functional symbiosis refers to the interactions among a set of intra-organizational as well as inter-organizational entities sharing a common goal. Hence, the scope of enterprise modeling explicitly includes external partnerships like relation- ships of an organization with its suppliers, subcontractors, cus- tomers, and the public. Some authors, for example Ref. [15] on p. 4, use the term organizational decision support system to describe concepts similar to our notion of enterprise modeling.

Page 3: Enterprise decision support using Intranet technology

S. Ba et al. / Decision Support Systems 20 (1997) 99-134 101

decision support systems. For example, Refs. [35,36] argue that organizational systems exhibit a signifi- cant degree of interdependency across functional ar- eas, that requires decision-makers to identify relevant relationships and knowledge that contribute to a given corporate goal across functional boundaries, and that senior managers need to consider all impor- tant operational measures to see whether improve- ment in one area may have been achieved at the expense of another. Ref. [30] points out that compa- nies must be able to respond to threats quickly by identifying the important business processes and op- erations at stake. An EMS should not only tell managers "how we do things around here" and "why we do things this way" but also show man- agers "how we can change the way we do things" and "what we should change".

In this paper, we discuss some major design issues for the next generation of knowledge-based enterprise modeling systems, and indicate the direc- tion future research could take to support enterprise- wide problem formulation and problem solving with effective knowledge management. The focus of this paper is on how to improve model building and how to extract the relevant pieces of knowledge to sup- port specific analyses of enterprise-wide corporate issues. We discuss and propose ideas which we see as promising steps towards accomplishing this diffi- cult endeavor. There are two, essentially disjoint, research efforts, one based in the artificial intelli- gence community and the other in the decision sup- port systems community, which study model build- ing and reasoning with multiple models. This paper draws upon both of these efforts and develops a synergistic framework for knowledge centric enter- prise modeling systems. We also propose to use the Intranet technology to implement our framework.

The several-fold purpose of this paper is (i) to introduce the readership to the literature on auto- mated model building, which is largely unknown in the MIS community, and its connections to the DSS field; (ii) to propose a novel, conceptual enterprise modeling framework based on an automated ques- tion answering system which can be used to incorpo- rate data warehousing and DSS into intra-organiza- tional computing systems; (iii) to discuss model building issues that are of specific significance in the business and management domains; (iv) to present a

partial, Intranet-based prototype implementation of our enterprise modeling system that demonstrates how query-specific answers can be derived from a repository of heterogeneous pieces of organizational knowledge; and (v) to suggest a research agenda by pointing out the current limitations of our approach and summarizing important open research problems that need to be resolved before off-the-shelf EMS software technology can be developed successfully.

The remainder of the paper is organized as fol- lows. Section 2 puts forth the framework of our knowledge centric enterprise modeling system. In Section 3, we investigate major modeling approaches in both DSS and artificial intelligence fields. Then, in Section 4, we discuss in detail the knowledge representation issues and, in Section 5, the model composition process. Then we present, in Section 6, a partial implementation of an Intranet-based EMS prototype, and also summarize important open re- search questions and outline some suggestions for future research directions, and finally conclude with a summary of our paper in Section 7.

2. A conceptual framework for enterprise-wide modeling systems (EMS)

We see organizational-wide reasoning systems as decision tools for both strategic and operational man- agement. In business related areas like organization science, management, business communication, and others, qualitative approaches are widely used in order to investigate problem scenarios and to de- velop theories [45]. Especially when exploring strate- gic questions, it is essential to be able to include qualitative knowledge into the analysis. While tradi- tional DSS research emphasizes quantitative model- ing, work in the area of qualitative reasoning has focused attention on reasoning about qualitative knowledge. However, the importance and relevance of a more formal treatment of qualitative knowledge representations and qualitative inference methods has recently been recognized in the DSS literature as well [31]. We envision a system whose reasoning about a particular organization is based upon a knowledge base consisting of model components (or fragments) representing significant organizational phenomena from different perspectives and at differ- ent levels of detail. Accomplishing this requires ac-

Page 4: Enterprise decision support using Intranet technology

102 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

cess to multiple sets of heterogeneous model frag- ments which differ in several dimensions, some of which might even be mutually inconsistent. We need to address the issue of model representation and model organization. That is, we need a language for expressing relationships of different kinds and for expressing underlying assumptions controlling and guiding their applicability. The task of organizing organizational knowledge into semi-independent, reusable model fragments is a crucial one for en- abling an EMS to compose useful, problem-specific models by integrating relevant, existing model com- ponents under a variety of different modeling cir- cumstances.

As a starting point of our framework for enter- prise modeling systems we use the artificial intelli- gence (AI) vision of constructing large information repositories and developing automated question an- swering systems for explaining and predicting cer- tain physical phenomena, as opposed to developing systems for merely indexing and reciting stored in- formation. Although AI research has almost exclu- sively used fairly well understood problem domains from the physics and engineering fields as their application areas, it is evident that their vision ap- plies as well to the business and management do- mains. However, while many physical processes can be represented by commonly agreed on descriptions of mechanical devices and their interactions based on accepted laws of the natural sciences, business pro- cesses, on the other hand, are influenced by human factors, incompletely known economic environ- ments, competitive markets, and uncertain future events and developments entailing a higher degree of ambiguity. These differences in business related problem settings also impede a straightforward appli- cation of currently available AI systems. Neverthe- less, and despite the fact that the above stated AI vision at this point is still far away from complete fulfillment, we believe that it is important for the MIS community to acknowledge automated question answering systems as a significant research topic that requires, in addition to applying AI-based concepts, studying fundamental business issues related to the understanding and formalization of business pro- cesses such as, for example, the epistemology of

-anizational systems and the development of com- "sive business ontologies and taxonomies.

Clearly, this formidable research challenge cannot be met without breaking the traditionally rather rigid boundaries of individual research communities, but requires an interdisciplinary approach drawing input f rom the areas of I S / D S S , opera t ions research/management science (OR/MS), organiza- tion science/management theory (OS/MT), AI and others.

The main challenge is how to build enterprise- wide models which are focused on the problem- specific issues. We propose a model building strat- egy which realizes that the construction of a holistic, monumental enterprise-wide model would be im- practical. Hence, we need a flexible enterprise mod- eling system which builds models as needed in re- sponse to user queries. Given a query, the model formulation problem can be defined as selecting the relevant pieces of knowledge (model fragments) and generating a composite, task-specific model that is coherent and useful in answering it. Potential appli- cations of enterprise modeling are diagnosing the performance of a firm, predicting the behavior of an organization over time, testing the implications of theories about organizations, supporting business re- engineering and strategic business decision-making.

Using different sets of assumptions and various kinds of knowledge ranging from general, qualitative knowledge to specific and precise numerical models, managers analyze organizational questions from dif- ferent perspectives and at different levels of detail. Given a particular task, model building is guided by the selection of an appropriate perspective and level of detail, a modeling decision for which little support is found in current decision support system technol- ogy. When modeling a certain organizational phe- nomenon, it is crucial to focus on the relevant as- pects of the situation under investigation, that is, to include all the relevant objects and constraints, but also to exclude irrelevant ones and ignore unneces- sary details. For example, answering a question like " H o w do customers see our company?" does not require us to consider the production process at an operational level, or to consider individual pieces of machinery or product units. A recent study of enter- prises in crisis situations [55] shows that actors in complex organizational systems tend to neglect cross-functional interdependencies and make heed- less decisions when under stress. All too often this

Page 5: Enterprise decision support using Intranet technology

S. Ba et al. / Decision Support Systems 20 (1997) 99-134 103

f r a g n ~

Organizational Knowledge Base

ir -_ "~¢¢hat if ...?"

~ Question

Query Manager

I Query Formulation (SQL, ground expression, etc.) Model Manager

l Candidate Models 1

Candidate Evaluation

I Scenario Model

Solver

I1 Solution

Report Generator } - -

Fig. I. EMS software architecture.

> 2

leads to some local improvements at the cost of global organizational objectives of much higher im- portance. Organizations in a complex and turbulent environment could be managed better if a (computer supported) tool, specifically, an enterprise modeling system, were available which helps decision-makers to look at problems in a non-myopic fashion, identity all significant interactions, including, cross-functional relationships, and recognize underlying modeling as- sumptions. We propose the conceptual framework depicted in Fig. 1 for designing such an EMS.

This EMS framework is designed as a basis for the implementation of future interactive software tools which support decision-making and problem solving when exploring various business scenarios. It comprises five functional modules: the query man- ager, the model manager, the candidate evaluation

module, the solver, and the report generator. The query manager provides the interface be-

tween the EMS and the user, typically an organiza- tional decision-maker or a technical assistant to one. It processes user's queries such as, " H o w does an increase in price affect net income?" and translates them into a set of executable statements which are submitted to the model manager.

The core of the EMS is the model manager which controls access to models and data in the organiza- tional knowledge base that serves as organizational memory [52]. The organizational knowledge base represents a computerized form of the organizational memory. Commercial systems that implement orga- nizational memories by creating and maintaining repositories of corporate data and information are also known as data warehousing systems. The enter- prise modeling framework requires first the building of a general-purpose organizational knowledge base that describes a variety of organizational objects, activities, and processes. The domain theory is repre- sented as a library of model fragments, each describ- ing an independent aspect from a particular view- point. It contains general organizational laws and rules as well as relationships that are very specific to a particular company. The organizational knowledge described in the domain theory could be obtained from research results in the organizational behavior field, which tries to formulate theories about organi- zations in general, that is, to find relationships that help understand the behavior of a wide variety of organizations. Since those relationships are supposed to hold for any particular organization of the class, they tend to be very qualitative in nature. Organiza- tion-specific information, on the other hand, is de- rived from historical data and experience accumu- lated within a particular company, and therefore, tends to be much more precise. This information is often encoded in a quantitative, management sci- ence/operations research (MS/OR) type of model like optimization, simulation, or forecasting models. The explicit representation of modeling assumptions in terms of abstraction level, approximation, perspec- tive, level of detail, and granularity is another essen- tial feature in enterprise modeling. Reasoning capa- bilities about those assumptions enables the EMS to identify a suitable collection of compatible model fragments and to build consistent, composite models in response to a query. Typically, there is no unique composite model and the model manager might find several feasible models, called candidate models, and passes each of them on to the next EMS module.

The candidate evaluation module then collects all candidate models and chooses the best candidate as the final scenario model. In this context, best means the simplest possible model that is coherent, compre-

Page 6: Enterprise decision support using Intranet technology

104 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

hensive, and appropriate for the task. The solver module selects the adequate solution method and then solves or simulates the scenario model chosen by candidate evaluation. Finally, a report generator is employed as a post processor in order to translate the model solution into an intelligible answer which can be presented to the user in return to the original question.

We see our EMS concept as a refinement of Stein and Zwass' framework [52] for enterprise modeling systems which they call organizational memory in- formation systems (OMIS) in their terminology. They argue, that in light of the advancement in informa- tion technologies, experiential organizational knowl- edge (or organizational memory) is an crucial key to competitiveness and that " . . . organizational mem- ory information systems (enterprise modeling sys- tems) . . , provide a means by which knowledge from the past is brought to bear on present activities, thus resulting in increased levels of effectiveness for the organization." Their OMIS framework is founded on five basic functions called knowledge acquisition, retention, maintenance, search, and retrieval which basically resemble the structure of our EMS frame- work. However, while Stein and Zwass' work is at a strictly conceptual level and does not address how organizational memory would be represented in a formal way and how it would be used to generate task-specific models, we go a step further in this paper and discuss the technical issues of knowledge representation, knowledge management, and model composition.

In this section, we have presented a conceptual description of EMS and have raised in general terms the major EMS issues, several of them still being open research questions. We still need to operational- ize the main concepts of EMS before a complete EMS can be successfully developed and imple- mented. After overviewing the relevant modeling literature in AI and DSS in the next section we will return to those issues again and discuss them in much more detail.

3. Reasoning with model in AI and DSS

Model management is an important area of DSS research. Model management systems constitute a

class of software designed to support the construc- tion, storage, retrieval, and use of models in the context of decision support systems [5]. The purpose of a model management system is to insulate the users of a DSS from the physical aspects of model base storage and processing. Research in model man- agement has mainly focused on three topics: the structure of model bases, model base processing, and the organizational environment of model manage- ment systems [12]. In terms of model base structure, one effort is structured modeling which provides a framework, not only for model structuring, but also for model base documentation, the development of libraries of reusable model components, and object- oriented model management [26,21,41]. In this sec- tion, we overview some approaches to the model building processes based on which we develop our framework.

Researchers in the DSS and artificial intelligence (AI) communities have proposed several frameworks which provide partial solutions to this formidable problem. Similar to Ref. [23], we argue that cross- fertilizing ideas from both research fields will achieve significant progress in answering many of the open research questions impeding the development of complete, enterprise-wide decision support systems. While the DSS and AI paradigms diverge in their application domains, management and engineering, respectively, they face basically the same underlying model building issues. Work in the two areas also differ in other aspects. Model management in the DSS field can be seen as a natural extension of previous work in management science and opera- tions research. It has advanced mathematical model- ing from a state where modeling was an uncoordi- nated task, whose success depended mainly on the technical skills and expertise of the user, to a state where systems actually know about certain types of mathematical models and appropriate solvers. While restricted to mathematical programming models, sta- tistical forecasting models, and perhaps discrete-event simulation models, DSS research has made consider- able progress in solver and model integration. Most of that work is based on rather specific and well structured and well understood problem domains such as production, distribution and inventory models. The emphasis of AI research, on the other hand, has been put more on the issue of the explicit representa-

Page 7: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 105

tion of modeling assumptions, and the usage and exploration of qualitative knowledge, and less on model integration and in particular on solver integra- tion. The next two subsections summarize the work presented in the AI and DSS literature.

3.1. Reasoning with model building in artificial intel- ligence

De Kleer and Brown [19] propose component connection modeling as a tool for reasoning about loosely coupled, dynamic physical systems. De Kleer and Brown's framework rests on the no-function-in- structure principle which says that we can decom- pose a complex system into a structure of context-free components and interconnections. A domain depen- dent component library would supply the modeler with a standard set of independent building blocks from which a particular scenario model can be built. Model integration is achieved by connecting compo- nents with each other through terminal points which represent shared variables, a task which requires explicit specifications from the modeler. Compo- nents communicate by applying input signals to ter- minal points and propagating output signals from terminal points to connected components. The output signals produced by a component depend not only upon the input signals but also upon the active set of assumptions. The supporting context is described separately as a set of global, class-wide assumptions that determines the function of a component as a part of the system. The explicit representation of the underlying assumptions determines which devices are compatible and what kind of interactions are admissible. Another type of assumption concerns the treatment of the dynamics of the system. That is, it explicates if we are dealing with an equilibrium or non-equilibrium system. The quasi-static approxima- tion assumption, the standard case in component connection modeling, states that the system is always in or near equilibrium, that is, the system returns quickly to equilibrium after a disturbance. This im- plicit assumption allows one to ignore intermediate non-equilibrium states which simplifies the simula- tion process, but excludes more general modeling situations. De Kleer and Brown do not discuss strate- gies of when and how to switch between different sets of assumptions. In order to apply the componenl

connection approach to enterprise modeling we must develop a theory of business ontologies with coher- ent laws and assumptions, a task that needs further research.

Compositional modeling, proposed by Falken- hainer and Forbus (FF) [24], presents an automatic model building framework for reasoning with multi- ple models. The main characteristics of composi- tional modeling can be summarized as its capability of providing access to multiple models pertaining to a particular problem domain, forming an appropriate model for each specific analysis, and expressing explicit representations of underlying modeling as- sumptions. Given a model library that contains a collection of model fragments which represent the available domain knowledge and a description of a particular problem, the compositional modeling sys- tem generates, for each specific query, a scenario model which can be solved in order to give a satis- factory answer to the question raised by the query.

The idea of composing a scenario model as needed imposes a great challenge to model management. It is almost impossible to maintain a monolithic model that represents all facets of an entire system. Instead, the domain knowledge should be organized as a collection of heterogeneous model fragments and assumptions constraining their use. An important organization principle in building a model library is that the model fragments form a structural part-of hierarchy which is used to identify related fragments. A model fragment contains not only a set of relation- ships describing objects and their interactions, it must also explicitly encode underlying assumptions which tell us under which conditions the model fragment is actually applicable. Model fragments should be designed as modular, semi-independent, reusable, and possibly mutually inconsistent building blocks. Additionally, sets of class-wide assumptions each describing commitments and conditions of a particular perspective of a scenario should be main- tained. By matching the assumptions of the active set of class-wide assumptions with the assumptions ex- plicated in the model fragments, it is possible to retrieve only those model fragments that are applica- ble and related to a given task. Which fragments should be considered for building a scenario model depends upon the active set of class-wide assump- tion. A crucial presupposition of compositional rood-

Page 8: Enterprise decision support using Intranet technology

106 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

eling is that the query posed provides enough clues to identify which objects and processes, and thereby which model fragments, need to be considered and what the appropriate set of assumptions should be.

While Falkenhainer and Forbus do provide a gen- eral framework for composing models from frag- ments and organizing alternative levels of detail around modeling assumptions and assumption classes, there are some severe limitations in their approach. First, the assumption that scenario objects can be decomposed into a single partonomic hierar- chy of objects that can be analyzed independently rarely applies to business organizations. Organiza- tional functions and processes are often times inter- twined. Cross functional interactions are vital to the success of the whole organization. Second, the FF approach cannot determine how those given quanti- ties in the scenario interact with quantities of inter- est.

Ref. [51] modifies FF's automatic modeling idea by exploiting knowledge of interaction paths relevant to the question. They define an interaction as a functional or differential relation between two quan- tities. The relations in a model fragment can be treated as a set of interactions. By including the interaction path to guide the modeling process, given quantities and quantities of interest are related. This knowledge helps to select an appropriate scope for the model and to choose time scale abstractions, which is another important aspect in choosing the right model fragments (see also Ref. [39]). Each model fragment in the domain knowledge can in- clude a set of time scale conditions (e.g,, daily, weekly, or monthly time scales) which delimit the time scales of analysis for which the model fragment can be used. They provide the criteria for selecting among alternative levels of detail in our representa- tion. The notion of time scales is also very important in our business setting because in most real life situations there are many different processes working at different speeds. Furthermore, the points of view that users want their models to reflect may depend upon daily, monthly, quarterly, or annual changes and updates. In a complex organization, the type of model fragments would presumably include very different time scales. Thus there is not only the question of separating or interconnecting such frag- ments or components, but of designing the algorithm

as well in such a way that it would take time scales into account.

Another notable AI approach to reasoning with multiple models is the graphs of models framework by Addanki et al. [1], which expresses physical domains as graphs where the nodes represent models and the edges represent the assumptions that have to be changed in order to switch between different models. Ref. [56] introduces a model management system which reasons about one dimension of mod- eling assumptions. Given a query it selects through refinement techniques a model with an appropriate level of detail, which might be qualitative or quanti- tative. Finally, Ref. [47] presents an approach for automatically generating (parsimonious) causal ex- planations of given physical phenomena. Causal or- dering is used to build task-specific models from a set of model fragments consisting of causal relation- ships. A new concept called causal approximations is introduced in order to achieve tractability of the model selection method, at the expense of less accu- rate explanations.

3.2. Reasoning with multiple models in decision support systems

Model integration consists of identifying relevant models and properly combining them and other DSS components that are needed to respond to a specific query. The current stream of DSS literature argues for an approach in which model integration is achieved by relating existing models to each other, thus creating higher level structures. One of these approaches is that a model is viewed as a virtual relation, and model management is the organization and processing of virtual relations [10-12]. When a change is made in a model, the entire virtual file is changed. The functional dependencies found in mod- els (i.e., virtual relations) are causal dependencies. Because of this, sensitivity analysis is often per- formed on models. For example, in an order quantity model, changing a demand (an input) will change the corresponding order quantity (an output). One might perform sensitivity analysis to determine the effect of a change in demand has on order quantity. Model integration is accomplished by performing joins across the virtual relations. A join of two models occurs when the output of one model is the input to

Page 9: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 107

another model. One technique of doing the model integration, that is, the join, is A N D / O R graphs [13], in which the AND operation is used to combine two dissimilar models and the OR operation is used to combine two similar models that have the same outputs but use different inputs or are based on different assumptions.

A N D / O R graphs are also used in Ref. [42] to represent collections of related models and to drive model integration and selection. The author uses acyclic A N D / O R graphs to capture all possible paths for producing the requested outputs. A path is a sequence of edges which connect some AND nodes and some OR nodes which implies an appro- priate model. However, it does not guarantee that the model will generate a feasible solution.

Basu and Blanning [6] present another graph-based approach that exploits the structural and analytical properties of so called metagraphs to address some important questions in model integration. Meta- graphs allow more than two elements to participate in an edge while capturing the direction of the input-to-output relationship among the elements. An edge represents a model. If there exists a path be- tween two elements a and b, then it is possible to compute a value for b, starting with a as input, by executing the models corresponding to the edges in the path in a strict sequence based upon their posi- tions in the path. This path between a and b is called a simple path. The variables needed in addi- tion to a to compute b are co-inputs and the values of other quantities we get besides b are co-outputs. Another important concept is the metapath which represents non-sequential interactions between edges when the set of needed edges does not form a simple path. Model integration is achieved by searching the adjacency matrix of the graph to find the relevant metapaths. One of the limitations of this approach is that there is no explicit representation of modeling assumptions. Users do not know under what condi- tions the relationships between variables hold. An- other issue is that there is not a notion of models in this approach. Though edges are called models, how- ever, they are really only unspecified relationships between variables.

There is another stream of research which uses object-oriented approaches to model building. Ref. [22] proposes an object-oriented, integrated modeling

environment based on the structured modeling lan- guage (SML) [26], where an overall task such as production and distribution planning is decomposed into several interacting subtasks where each subtask is modeled individually. They present a model con- trol language which allows the user to specify a collection of predefined models as communicating processes. A cost accounting model, for example, could calculate product prices as its output which would be sent as an input to a forecasting model, which in turn would predict a demand which could be sent to a production planning model, and so forth.

Ref. [43] presents another object-oriented ap- proach to modeling the level of details among mod- els. They use three kinds of representation to repre- sent models: model types that are classes of models defined by a collection of assumptions, model tem- plates that add application knowledge to model types through decomposition and specialization of compo- nents, and model instances that are inputs to model templates. This knowledge representation approach uses inheritance to represent the level of generaliza- tion and instantiation to represent the level of details among models. Inexact search operators are used to support the content-based retrieval and model identi- fication steps of the model life cycle.

Ref. [46] reports on a model management system called SYMMS that offers a model description and configuration language which enables the modeler to reuse and connect predefined models. For example, a production planning model which is formulated as a linear program could be coupled with a forecasting model which would provide demand figures as the right hand side parameters of the linear program. However, the matching of the shared variables, in this case the demand variables, which establishes the model-model linkage needs to be done explicitly by the user by writing a control module which pairs the output of the forecasting model with an input port of the production.

While all these approaches support model reuse and model integration, essential modeling decisions are still left up to the user, who is responsible for checking model compatibility and for sequencing and synchronizing the model solving process. These modeling decisions made by the user are based upon a set of assumptions which are often only implicitly expressed in the composite model. There is very

Page 10: Enterprise decision support using Intranet technology

108 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

little support for ensuring the sufficiency and consis- tency of the assumptions being used. We believe that these limitations can only be overcome by explicitly representing the underlying modeling assumptions which are necessary to compose a model. Ref. [13] first suggested the use of first-order predicate logic for stating the conditions which imply the applica- tion of certain model units, an idea which is also used in Ref. [24], and which we shall employ for organizing the domain knowledge in our model base.

4. The organizational knowledge base

In this section, we discuss the knowledge man- agement principles of the organizational knowledge base (OKB) underlying our enterprise modeling framework. We view the OKB as a repository of organizational knowledge whose purpose is to pro- vide a resource of sharable and reusable model pieces for helping to better understand, explain, and predict organizational phenomena in a variety of different situations. In order to achieve the necessary depth and versatility, the OKB needs to contain knowledge of different types: (i) relationships among organiza- tional variables encoded as quantitative or qualitative constraints; (ii) their preconditions and associated modeling assumptions that define the presupposi- tions under which they hold; and (iii) knowledge about knowledge expressed as metarules which re- late modeling assumptions to each other.

One of the main challenges in designing organiza- tional knowledge bases is to decompose the vast body of knowledge available from different sources into semi-independent model building blocks in a manner that allows the EMS to assemble integrated, task-specific models under a wide range of scenarios. Merging several model components into an inte- grated, composite model requires not only a careful approach of grouping relationships into indepen- dently meaningful units, but also an explicit treat- ment of the modeling assumptions which describe when they apply.

The observation that a model consists of more than just a set of relationships, because a model always assumes a particular modeling context, leads us to a definition of an EMS model component where the modeling assumptions are explicitly and

separately expressed from the actual relationships. Since these model components are intended to be used as building blocks to construct customized, higher level models, they are also called model fragments. We argue for different representation lan- guages to represent the underlying assumptions of a model fragment and its constituting relationships, which we describe in the next two subsections. Each model fragment has two sections, one contains the specification of modeling assumptions (conditions section) and the other (relations section) contains the actual constraints and relationships that apply if the model assumptions hold. Before a model composi- tion algorithm can actually search the model base and identify task-specific, relevant model fragments, it needs sufficient information to be able to evaluate the predicates in the model assumption section. This extra information needs to be either derived directly from the query or inferred from metaknowledge present in the OKB. Metaknowledge is to be speci- fied separately from the model fragments as a set of rules. These metarules express integrity constraints which rule out incoherent and inconsistent combina- tions of modeling assumptions, and also imply addi- tional conditions as a consequence of modeling as- sumptions that have been already established.

4.1. Representation of modeling assumptions

Conventional model building relies foremost on the modeling skills and the domain expertise of the human modelers. Normally, models are specified with a particular application in mind, thus establish- ing a problem context which allows one to tune models for the purpose of solving specific problems. However, when doing so, modelers make modeling assumptions which are used to justify model simpli- fications and specialization. While resulting models may be effective for the particular task, they are also highly context-dependent, and their reuse is limited to problems with the same scenario. Conventional modeling languages do not facilitate an explicit rep- resentation of assumptions, hence it is the modeler who is responsible for choosing an adequate set of modeling assumptions and for formulating a model accordingly. Automated model building, on the other hand, can be done successfully only if the modeling system has the capability to represent modeling as-

Page 11: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 109

sumptions and also to reason about them when con- structing models. Therefore, we require that all EMS model fragments have to be qualified by explicitly stating the modeling assumptions under which they apply. As first suggested by Bonczek et al. [13], we use first-order predicate logic to represent modeling assumptions and specify each model fragment as a logical implication, where the set of the relationships would be the consequence, and the modeling as- sumptions which are expressed as a conjunction of predicates would be taken as the antecedent.

In order to enable the EMS to reason about assumptions effectively while engaged in a model building task, we must define a taxonomy of model- ing assumptions for characterizing managerial deci- sion problems in the realm of business and manage- ment. Modeling choices must be made along several dimensions. Hence, we group together those assump- tions which represent alternative ways of modeling a certain aspect of a problem scenario. Such groupings of assumptions, each capturing one modeling dimen- sion, called assumption classes, are defined for all modeling dimensions. Assumption classes are orga- nized as sets of mutually exclusive modeling as- sumptions. Before the EMS begins searching the model space for task-relevant model fragments, it chooses a particular assumption from each assump- tion class. The EMS uses the resulting conjunction of modeling assumptions to guide model composition and to narrow the search scope of the OKB.

We distinguish between several categories of modeling assumptions.

(1) Ontological assumptions take a certain per- spective on the enterprise and select an appropriate method of description. Should the organization be viewed as a collection of employees who are work- ing towards a common, cooperate goal? Should the organization be described as a collection of interact- ing subunits such as functional departments where the interaction might be represented as information flows, influence flows, cash flows, or material flows? Ref. [35], for example, suggests a variety of perspec- tives including customer perspective, innovation and learning perspective, and several internal business perspectives. Ontological commitments shift focus to a particular perspective of the enterprise, and indi- cate if a cost analysis, a productivity analysis, or if some other kind of analysis is appropriate.

(2) Topological assumptions provide structural information on the organization considered. The en- tire enterprise should be organized as a system of linked subsystems such as branches, departments, or other functional business units. For example, the manufacturing department is part of the company, and plant X is part of manufacturing.

Next, we introduce simplifying assumptions which reduce model complexity and help focus the model- building process and the subsequent model-solving process by ignoring influences which are presumably insignificant for answering the posed query. We divide simplifying assumptions further into granular- ity assumptions, approximations, and abstractions.

(3) Granularity assumptions determine the level of detail for a given analysis. A production schedul- ing analysis may require the consideration of each worker and piece of machinery involved in the man- ufacturing process of the products. A strategic mar- keting study might need a more aggregated view, and suggest a study in terms of product groups without explicitly considering any details of the manufacturing process.

(4) Approximations are mainly used to simplify a model for computational benefits. Linearity assump- tions and treatment of variables as constants, for example, abound in all modeling contexts.

(5) Abstractions are used to reduce the complex- ity of phenomena. Operative management problems, for example, may require a factual representation while strategic management problems usually sug- gest a more abstract representation. Choosing an abstraction assumption commits the EMS to a spe- cific level of abstraction and thus determines if the scenario model uses a quantitative, a qualitative, or some hybrid form of representation.

(6) Time scale assumptions indicate under what time scale the fragment is applicable. Enterprise processes work on time scales of different orders of magnitude. For example, some manufacturing pro- cesses like jobs scheduling are best modeled at a time scale of hours or even minutes. Other models may be better represented in time units of days, like production planning models; weeks, like cash flow models; months, like sales predictions; or even quar- ters and years for strategic planning models. A ques- tion asking for the key factors which effect the future performance of the company should contain a hint

Page 12: Enterprise decision support using Intranet technology

110 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

Table I Examples of business processes operating at different time scales

Time scale Business process

Hour Job scheduling Day Production planning Week Cash flow Month Sales prediction Quarter or year Strategic planning

that allows the system to infer if the question refers to short-term performance, or to long-term perfor- mance. A short-term analysis could penalize invest- ments whose payoffs materialize only in the long run. Long-term analyses usually suggest less detail or a higher level of abstraction, because of their more strategic nature, and because uncertainties about future events and developments over time. (See Table 1).

(7) In order to help generating parsimonious an- swers and to ease model simulation, another class of modeling assumptions called operating assumptions is introduced. Operating assumptions narrow the scope of the model space search, and delimit differ- ent ranges of behavior. Operating assumptions help to focus model simulation by determining, for exam- ple, whether a static, quasi-static, or a dynamic analysis is appropriate.

We think that these seven different types of mod- eling assumptions cover most distinctions which are implicitly made when human modelers formulate traditional, monolithic models. However, our list of assumption categories is meant to be neither exhaus- tive nor indisputable. Quite on the contrary, we propose it as a rather prototypical assumption schema which serves not only to furnish our the composi- tional modeling strategy but also to stimulate further discussion. As a matter of fact, we believe that the development of comprehensive and commonly agreed on business ontologies and assumption taxonomies is one of the most important open research topics in enterprise modeling.

4.2. Representation of organizational relationships

In this section, we describe how organizational knowledge is represented in our EMS framework. A common pitfall of traditional DSS systems is their rigid representation of modeling information. Usu-

ally, modelers are forced to formulate the relation- ships of a model as a set of homogeneous con- straints, typically quantitative constraints of one spe- cific kind such as linear algebraic equations. To accommodate the inherent heterogeneity of organiza- tional knowledge, different representational forms are considered to specify relationships. Monge [45] and Weick [54], for example, have observed that theoretical and especially empirical organization sci- ence/management (OS/MT) research has been im- peded by the lack of appropriate conceptual and computational tools to model inexactly, vaguely, or qualitatively specified systems. This has lead to a dominance of linguistic analyses in most of the theoretical O S / M T research, and also to numerous ill-advised applications of statistical test methods and regression analyses in empirical work. Present quali- tative O S / M T studies rely chiefly on verbal dis- courses or other informal approaches, but in order to formulate, test and verify theories more formalized methods are needed. Research in the still very young field of qualitative reasoning has produced several formal approaches of representing and computing with qualitative information. Therefore we argue that organizational computing systems must be able to process qualitative information. We propose the pro- vision of at least one qualitative representation lan- guage and one quantitative modeling language for specifying algebraic and dynamic relationships as a minimal requirement in designing EMS systems. In the following, we discuss four different kinds of relationships which we want to include into our EMS framework, and suggest how to represent them in the OKB model fragments.

4.2.1. Purely qualitative relationships Theories in management typically encompass

general statements which apply to whole classes of organizations. Hence, management theories try to discover commonalities among all organizations (of a certain class) with general validity, which can sometimes only tenuously be described as certain trends, influences or tendencies. A widely used prac- tice in research areas such as organization science, management, and behavioral information systems is to use qualitative descriptions in order to formulate causal and functional relationships as general propo- sitions. The abundance of uncertainties and vague-

Page 13: Enterprise decision support using Intranet technology

S. Ba et a l . / Decision Support Systems 20 (1997) 99-134 111

hess, which is actually very characteristic of organi- zational knowledge, often inhibit the specification of precise quantitative models. Qualitative statements are typically based on hypothesized monotonic rela- tionships of the form if variable X is increased (or decreased) then variable Y will increase (or de- crease). For example, (a) Ref. [16] states the qualita- tive proposition "Increasing the level of partnership among organizational units leads to an increase in the productivity of the entire organization", and (b) Ref. [33] hypothesizes that "For a highly centralized organization, use of computer-assisted communica- tion and decision support technologies (i.e., informa- tion t e c h n o l o g y ( IT) ) leads to more decentralization." Each of these two propositions verbally expresses a monotonic relationship between two variables, which is very common in the O S / M T literature. Qualitative relationships of this kind can very well be represented in the QSIM 2 modeling language as M + / M - constraints, and then stored in the organizational knowledge base. Thus, we pro- pose to use QSIM to represent qualitative knowledge in our EMS framework 3, and specify relationship (a) as a QSIM constraint

(a) PRODUCTIVITY = M + (PARTNERSHIP)

and relationship (b) similarly as

(b) DECENTRALIZATION = M + (IT)

However, while relationship (a) is formulated as a generally applicable statement, relationship (b) is conditioned on the assumption that we are operating in a highly centralized organization. This means that we additionally need a corresponding predicate in the modeling assumptions section of the model frag- ment, which may be done by specifying CENTRAL- IZED(ORGANIZATION_XYZ) as an explicit mod- eling assumption.

4.2.2. Semi-qualitative relationships Functional relationships are often partially known.

In addition to knowing purely qualitative properties such as monotonicity, we may have some numerical information which, although insufficient to specify the precise form of the relationship, should not get lost in our modeling effort. An EMS should offer a designated representation language to capture those semi-qualitative descriptions, We suggest to use the RCR 4 modeling language which is suitable in cases where the relationship of interest can be bounded by envelope functions. Some purely qualitative relation- ships obtained from qualitative management theory can actually be refined with respect to particular companies under consideration. For example, Fig. 2a shows one possible depiction of the relationship "'increasing promotional expenditure causes in- creasing sales volumes," which would be specified in QSIM as

(c) SALES = M + (PROMOTIONAL_EXP)

In this formulation, (c) is a purely qualitative relationship which simply says that sales will mono- tonically increase with higher promotional expendi- tures. An M + relationship defines an entire class of monotonically increasing functions f. Let s denote SALES and p denote PROMOTIONALEXP. Then we can say that the above relationship (c) defines a functional relationship s = f ( p ) up to the qualitative property f ' ( p ) > 0, that is, it defines f as a member of a particular class of functions M, namely f ~ M ={g[g' > 0} s, a class which includes, for example, exponential curves, lines, and arbitrary monotonic wiggles. Even when we propose such a qualitative relationship we realize that there exists a precise functional relationship between sales and promo- tional expenditure. However, the true relationship

Qualitative simulation (QSIM), developed by Kuipers [38], is the perhaps most widely used qualitative reasoning system, and consists of the QSIM modeling language and the QSIM solver. Besides allowing the representation of qualitative arithmetic con- straints, QSIM particularly features the qualitative representation of monotonically increasing (M + constraints) and monotonically decreasing (M constraints) functional relationships.

For a comprehensive discussion of applying QSIM to enter- prise modeling problems, the interested reader is referred to Ref. [3~1.

4 Rules-constraint-reasoning (RCR) is a semi-qualitative rea- soning system introduced by Kiang et al. [37] and Hinkkanen et al. [32]. It uses an interval-based representation to hybridize qualitative and quantitative information. Kuipers and Berleant [40] and Williams [57] present alternative hybrid modeling languages.

5 Actually one can also define so called corresponding values which are, again in qualitative terms, specific points of an M + relationship. Thus we could specify a corresponding value (0,(0,inf)) meaning ./(0) > 0, that is we would restrict the class M further to M = { g i g ( 0 ) > 0,g ' > 0}, or in other words, even with- out any promotional expenditure we would still expect some sales.

Page 14: Enterprise decision support using Intranet technology

112 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

(a) ALES

PROMOTIONAL_EXP v

(b) SALES

20 _

10 _

I P R O M O T I O N A L E X P 10

(a) First Expert

(c) SALES

30

20

10

J I P R O M O T I O N A L t:~ 'P 10 20 __

(b) Second Expert

( d ) SALES

2 0 _

I0

i I = 10 20 P R O M O T I O N A L EXP

F i g . 2. ( a ) P u r e l y q u a l i t a t i v e r e l a t i o n s h i p . ( b ) , ( c ) D i v e r g e n t r a n g e

s p e c i f i c a t i o n s . ( d ) C o m p r o m i s e r a n g e s p e c i f i c a t i o n .

remains hidden to us for various reasons such as (i) limited cognitive capabilities may prevent us from discovering it, (ii) complete knowledge discovery could be too expensive, (iii) perhaps we are only interested in qualitative properties anyway.

Relationship (c) could be specialized, if needed for better accuracy, to mirror the company's specific experiences and projections, and be restated more

precisely by including specific ranges of the ex- pected increase. Using the RCR language for repre- senting such semi-qualitative constraints, we could restate the above relationship as

( c l ) SALES = [lb(PROMOTIONAL EXP),

ub(PROMOTIONAL_EXP) ]

where lb(PROMOTIONAL EXP) denotes a lower bounding function, and ub(PROMOTIONAL EXP) denotes an upper bounding function of the qualita- tive relationship between promotional expenditure and sales. More formally, we can say that relation- ship (cl) defines a class of functional relationships, s = f ( p ) , where f E M' = {glib(p) < g(p) < ub(p)}. In order to get specific bounds on relation- ship (cl), competent experts could specify ranges for this relationship, as shown in Fig. 2b and Fig. 2c.

Using interval analysis it is straightforward to reconcile inconsistent range specifications by taking the union of intervals. In this case, we might get a compromise formulation, shown in Fig. 2d, which would then be added to the model base as a new fragment.

4.2.3. Definitional relationships Definitional relationships are relations that hold

by definition. They are usually valid in a quantitative sense as well as in a qualitative sense. For example, the fundamental accounting equation "total assets (TA) equals total liabilities (TL) plus stock owner's equity (SE)" could be specified as TA = TL + SE which could be used to build (1) a qualitative, QSIM-type constraint in which case the plus would be interpreted as qualitative addition; (2) a semi- qualitative, interval-based RCR constraint; and (3) a quantitative model in which the definitional relation- ship would be instantiated as a conventional, alge- braic equation, and incorporated into a model frag- ment.

4.2.4. Quantitative relationships Finally, quantitative relationships could be, in

principle, all kinds of equational constraints that are commonly used in MS/OR-type of models. Quanti- tative solution techniques, however, are often devel- oped for a particular model type. Consequently, the issue of solver integration becomes especially impor- tant when integrating quantitative model fragments.

Page 15: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 113

Quantitative model fragments can be isolated pieces of information, possibly just a single equation, or they could be larger model components which were derived from previous modeling efforts, like existing planning models, operative scheduling models, statis- tical forecasting models, or logistics models.

4.3. An illustrative example of an organizational knowledge base

In this section, we give an example that illustrates how the EMS principles discussed above apply to the development of an OKB model. The OKB is a pool of heterogeneous organizational knowledge, represented as model fragments, which encompasses both general domain and enterprise-specific knowl- edge. Constructing such an OKB is naturally an ongoing process and a tremendously time consuming and costly project in itself. For the purpose of this paper, showing just a small segment of an OKB shall be sufficient to demonstrate the essential features of an OKB. Recall that a model fragment consists of two major parts: one that contains the conditions under which the model fragment is applicable, the preconditions section, and another that encodes the actual relationships of the model fragment, the rela- tions section. In exhibit 1, we show parts of the OKB of the hypothetical CORPX enterprise. The complete enterprise description would obviously be much more elaborate. For the sake of simplicity, we have left out some of the details in the relationships sections which would be necessary in order to render a composite scenario model solvable by any particular solution method selected such as QSIM or RCR. Model fragments are essentially of the form

fragment (NAME) (input port) (output port) {verbal description of the functionality of the model fragment}

conditions precondition specifications relations relationship specifications end

Here (NAME) is an identifier of a particular model fragment instance, input port is a list of the variables whose values need to be provided, either by comput- ing them in other model fragments or by importing them as exogenous quantities, output port is a list of the variables which are computed by this model

fragment, and which can be shared with other frag- ments. The conditions section contains precondition specifications, which define the modeling assump- tions that an instantiation of a model fragment de- pends on. Lastly, the relations section contains rela- tionship specifications, which would be constraints of a particular modeling language. We only assume that internally, that is, within a single model frag- ment, the relationships are of a homogeneous type. Across model fragments, heterogeneous relationship specifications are permitted by using several model- ing languages.

Besides the definition of model fragments, the OKB also contains rules which further constrain the use of the model fragments, thus help to eliminate potential model candidates. For example, in the be- ginning of our enterprise modeling project at CORPX we may restrict our studies to using quasi-static models 6. Hence, we have included this restriction as rule R-1 in our CORPX OKB in a separate rules section. Another rule, R-2, selects QSIM as the only solver for purely qualitative scenario models, and rule R-3 chooses RCR as the only solver for semi- qualitative models.

The organizational memory and intelligence of the EMS, however, resides mainly in the interaction graph, shown in Fig. 3, which represents knowledge about organizational knowledge. It is used in the OKB as a comprehensive model of the enterprise. More specifically, the interaction graph relates orga- nizational variables, organizational relationships, modeling assumptions, and model fragments to each other. The nodes of the interaction graph represent organizational variables and arcs connecting two nodes indicate the existence of a relationship be- tween the two corresponding variables. Notice, that unlike Forbus and Falkenhainer and other ap- proaches in DSS, we do not assume that the vari- ables and relationships are organized in a hierarchi- cal manner. Arc labels identify model fragments containing such relationships. The specification of a

6 Quasi-static models assume that the modeled system is always in or near equilibrium, and that it always returns to equilibrium after a perturbation took place. Quasi-static analysis, often also called comparative statics, compares two equilibrium states but does not develop the time path in between, that is. it ignores the internal dynamics of the system.

Page 16: Enterprise decision support using Intranet technology

114 S. Ba et al. / Decision Support Systems 20 (1997) 99-134

l~2} if6 ̀ ~ { f H )

Fig. 3. Interaction graph of OKB CORPX.

relationship cannot be directly obtained from the interaction graph, but must be retrieved from the relations section of the containing model fragment. Likewise, modeling assumptions are to be found in the conditions section of the identified model frag- ment, Finally, self-loops, that is, arcs which leave from and return to the same node, indicate that the corresponding variable could be treated as being exogenous.

In the lower left comer of Fig. 3, we can see, for example, that model fragment f2 contains a relation- ship among the variables usage of Information Tech- nology (IT) and Productivity (Prd). This means that if we want to build a model which predicts or explains the value of Productivity, we need to con- sider fragment f2 as a potential building block. The actual specification of the relationship and its associ- ated modeling assumptions represented by the arc ( IT-Prd) can be looked up in the definition of fragment f2, which is shown below. In this case, we find the monotonic relationship Productivity = M÷(IT), which holds if the four modeling assump- tions OntologyAssumption = influences, Simplifyin- gAssumption = qualitative, OperatingAssumption = quasi-static, and TimeScaleAssumption = medium are satisfied. Hence, if we are building a qualitative model describing, among other things, the impact (or influence) of IT usage on Productivity, we must consider the inclusion of fragment f2 in the compos- ite scenario model to be built.

In general, arcs emanating from a node x indicate the variables directly influenced by variable x. Thus, usage of IT has, in our enterprise model, a direct

impact on Partnership, Productivity, and Customer Service. However, besides the direct influence of IT on Productivity, there is also an indirect influence of IT on Productivity, via Partnership. Indirect influ- ences are represented in the interaction graph as a sequence of arcs called an interaction path. Here, the sequence ( IT-Psh ip ) - (Psh ip -P rd ) , or more compactly written as ( IT-Psh ip-Prd) , expresses the indirect influence of IT on Productivity. Similarly, IT has many more indirect influences on other vari- ables, for example, the interaction paths ( I t -P rd - Per f -Gw) and ( I T - C S r v - C S a t - G w ) represent al- ternative possibilities of modeling the indirect influ- ence of IT on Goodwill. Incoming arcs of a node x represent the direct influences on variable x. Our example indicates that Productivity is directly influ- enced by IT usage and Partnership. However, IT has a self-loop as the only incoming arc. The arc going from node IT back to itself means that the only influence on variable IT is IT itself, in other words, IT cannot be explained within the enterprise model. IT has to be determined outside of the model, that is, IT is treated as an exogenous variable whose value needs to be imported from a separate database when IT is included in a scenario model. Exogenous vari- ables are typically variables which are, at least to some extend, controllable. The level of IT, for exam- ple, is determined by the budget proposed and passed by the management.

An arc label actually consists of a list of fragment identifiers. Such a list may be empty, as in the case of arc ( I T - I T ) , indicating an exogenous variable; may contain one identifier, as in ( IT-Prd) meaning that the OKB knows only about one relationship between IT and Prd; or it may contain several identi- fiers suggesting alternative relationships. Two exam- ples of multiple relationships are, first, arc (Price- Rev) which lists two fragments, f22 and f23, both using a relationship between price and revenue, and, second, arc (Price-Sales) which names three alter- natives, fragments ft8, fl9 and f20, of modeling price and sales. Relationships involving more than two variables are identified by any of the participating variables. For example, fragment f2s, which specifies a relationship between three variables net income (Nlnc), cost (Cost) and revenue (Rev), must be instantiated when either of the two arcs (Cost -Nlnc) and (Rev-Nlnc) is considered.

Page 17: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 115

Exhibit 1: OKB CORPX ALIASES /Partnership, Pship/ /ProducLQuality, PQual/ /Customer_Satisfaction, CSat / /Customer_Service, CSrv/ /Marketing__Position, MPos/ /Promotional_Expenditure, PrmExp/ /Productivity, P rd / /Information_Technology, I T / /Revenue, Rev/ /Net Income, Nlnc / /Production Cost, PCost / /Performance, Perf / /Goodwill, G w / END ASSUMPTION CLASSES /Ontology Assumption, OntAss/(influences, cash flow, material flow) /Simplifying Assumption SimpAss/(qual, semi-qual, quant) /Operating Assumption, OpAss/(static, quasi-static dynamic) /Time Scale Assumption, TScAss/(short, medium, long) END

fragment fl (IT) (Pship) {qualitative model describing the relationship betweenlT and Partnership} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Partnership = M +(IT) end

fragment f2 (IT) (Prd) {qualitative model describing the relationship between IT and Productivity} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScal = medium relations Productivity = M + (IT) end

fragment f3 (Prd) (Pship) {qualitative model describing the relationship between Productivity and Partnership} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale-long

relations Productivity = M+(Partnership) end

fragment fl 8 (Price) (Sales) {marketing model describing the qualitative relationship between Price and Sales volume} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Sales = M- (Price) end

fragment fl 9 (Price) (Sales) {marketing model describing the semi- quantitative relationship between Price and Sales volume} conditions OntAss = cash flow, SimpAss = qual-quant, OpAss = dynamic, TScale = short relations Sales(t) = [68000,92000] + [40000,48000] X Pri ce(t) end

Page 18: Enterprise decision support using Intranet technology

116 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

f ragment f20 (Price) (Sales) {marketing model describing the quantitative relationship between Price and Sales volume} condit ions OntAss = cash flow, SimpAss = quant, OpAss = quasi-static, TScale = short relat ions Sales = 80000 - 44000 x Price end

f ragment f21 (Sales) (Rev) {accounting model describing the qualitative relationship between Sales volume and Revenue} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Revenue = M+(Sales) end

f ragment f22 (Price) (Rev) {accounting model describing the qualitative relationship between Price and Revenue} condit ions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Revenue = M+(Price) end

f ragment f23 (Price, Sales) (Rev) {accounting model describing the quantitative relationship between Price, Sales volume, and Revenue} condit ions OntAss = cash_flow, SimpAss = quant, OpAss = quasi-static. TScale = medium relations Revenue = Price X Sales end

f ragment f24 (Rev) (Nlnc) {accounting model describing the qualitative relationship between Revenue and Net Income} condit ions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Netlncome = M + (Revenue) end

f ragment f25 (Cost) (Price) {financial model describing the qualitative relationship between Cost and Price} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Price = M+(Cost) end

f ragment f26 (PCost) (Cost) {financial model describing the qualitative relationship between Production Cost and Total Cost) conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Cost = M+(ProductionCost) end

f ragment f27 (Cost) (Nlnc) {financial model describing the qualitative relationship between Cost and Net Income} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Netlncome = M-(Cos t ) end

f ragment f28 (Cost, Rev) (Nlnc) {accounting model describing the quantitative relationship between Cost, Revenue, and Net Income} conditions OntAss = cash flow, SimpAss = quant, OpAss = quasi-static, TScale = medium relations Netlncome = Revenue - Cost end

f ragment f29 (Perf) (Gw) {marketing model describing the qualitative relationship between Performance and Goodwill} conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Goodwill = M + (Performance) end

Page 19: Enterprise decision support using Intranet technology

S. Ba et a l . / Decision Support Systems 20 (1997) 99-134 117

rules R- 1" OpAss(quasi-static) R-2: SimpAss(qual) ~ solver(QSIM) R-3: SimpAss(qual-quant) ~ solver(RCR) R-4: .. .

end

5. A model composition strategy

We refer to the real-world phenomenon under study as a scenario, and to the model representing it as a scenario model. Selecting the right model pieces to compose an appropriately integrated model for answering a given query requires modeling decisions along several dimensions. What is the best set of variables to be included in the model? What level of detail is appropriate? Which are the relevant organi- zational phenomena for studying the posed question? From what perspective should the problem be viewed? What kinds of approximations and abstrac- tions should be allowed? Even the most carefully organized model fragment library would not provide enough information to find an answer to all of these questions. Therefore, we need to derive missing pieces of information from the query itself, that is, we need to look for clues provided in the query that could narrow the focus of the model composition process and reasonably constrain the set of plausible modeling assumptions. Further restrictions on the model space of a scenario can be imposed by defin- ing a modeling environment, and specifically by setting modeling control parameters which select modeling options and heuristics that limit the search space and the scope of the scenario model 7. The

7 Control parameters allow the user, for example, to l imit the

search to a prescribed number of maximal k model candidates (by setting MaxCand = k). As a special case (MaxCand = 1), one can already stop the search after the first acceptable model is found. Another important control parameter is enabling or disabling the user to confirm (ConfirmMod = yes) or reject (Conf i rmMod = no)

a candidate model suggested by the EMS.

user may set and change these parameters at any time, or rely on the defaults provided by the EMS.

5.1. Model selection

As an example of composing a scenario model in response to a prediction question, let us consider, for example, the query "How does an increase in price

af fec t ne t i n c o m e ? " . T o i n t e r p r e t t h i s , t h e q u e r y

analyzer must figure out what the query is aiming at, and must recognize the objects and adhering manipu- lations addressed in the query. In this case, the user is asking for a prediction of the future behavior of the company's net income. Hence, the query man- ager would declare the quantity net income as a goal variable. Moreover, it must find out what other quantities, called quantities of interest, the query refers to and how they relate to the goal variable(s). In our example, we would name prtce as another quantity of interest. The information hitherto defines the initial state of a scenario. Finally, we need to identify the manipulations mentioned in the scenario which the query describes, that is, we would hypoth- esize to increase the current value of price. Summa- rizing the analysis of this query, we would look for a model which computes net income and uses (at least) the quantity price. After interpreting a query, the query manager needs to supply the model manage- ment module with this information so that it can trigger the model building process properly. How- ever, the model manager needs to receive statements in a format it can understand and execute. Typically, such a format would be much more primitive than the level at which the query manager operates. For example, it could be just a list of so called "'ground expressions", which are primitive modeling terms

Page 20: Enterprise decision support using Intranet technology

118 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

(a)

( (hi

( Fig. 4. (a) Query language processing. (b) Example of a query.

such as variables and operations. Therefore, the query manager is also responsible for translating a struc- tured problem scenario description based upon natu- ral language into a formal, lower level language understood by the model manager (see Fig. 4). To continue our example, the model manager would be furnished with the low level query {Increase(price), Quantity(net income)} as shown below.

Conceptually based on natural language process- ing, a query elaboration procedure would analyze the issued query and derive from it a set of ground expressions which would be passed on to the model manager module of the EMS for evaluation. Al- though we would very much like to employ a natural language processor in the design of an EMS user interface, we must concede natural language process- ing is beyond the scope of this paper and that implementing such an interface would certainly con- stitute a formidable task in itself. For some initial work in this direction see, for example, Crouch and Pulman [17] who have recently presented a re- stricted, natural language interface to a specialized planning system which allows a user to interactively build plans. In the absence of such a sophisticated, natural language based query analyzer, we could simply devise a primitive query language that basi-

cally lists a number of ground expressions permitting the system to identify objects, quantities and rela- tions of interest. Hence, let us consider the simplified query {increase(Price), quantity(Netlncome)}, whose g r o u n d e x p r e s s i o n s i n c r e a s e ( P r i c e ) and quantity(Netlncome) provide the input to the model manager.

The query indicates that we need a scenario model which computes net income. While the one ground expression quantity(Netlncome) of the query hints neither to a qualitative nor to a quantitative modeling approach, the other ground expression does provide a clear clue for a qualitative analysis. Since the in- crease operator indicates a desired direction of change without further specification, it suggests a qualitative model for investigating this effect on net income in the given scenario. Now, we could try to enumerate all possible combinations of model fragments, and to prune out those which either violate some of the modeling assumptions or prove to be irrelevant or insufficient regarding the query. However, this ap- proach would be computationally too costly, consid- ering the many combinations of model fragments, which would typically occur in an enterprise-wide environment. The number of modeling assumptions, on the other hand, tends to be much smaller, and therefore suggests a computationally better alterna- tive by reasoning about combinations of modeling assumptions first, and then to select and'integrate a suitable set of model fragments. We will come back to this computational issue below and discuss it in more detail.

Model composition begins with the derivation of an initial set of quantities of interest from the query. Quantities of interest correspond to variables which need to be included in the scenario model to be composed. In our example, we would take the query {increase(Price), quantity(Netlncome) and derive {Price, Netlncome} as the set of initial quantities of interest. The quantity operator in the second ground expression, {quantity(Netlncome)}, provides a hint that the value of the variable Netlncome is desired, which means that we are supposed to model a sce- nario wherein Netlncome is predicted. Variables to be predicted by a scenario model are called goal variables. The increase operator in the first ground expression, increase(Price), describes a manipulation to be performed on a variable. In this case we are

Page 21: Enterprise decision support using Intranet technology

S. Ba et a l . / Decision Support Systems 20 (1997) 99-134 119

supposed to (qualitatively) change the current value of price and then examine the effect of this change. Variables like Price which are to be changed initially in a way prescribed by manipulation operators in the query are called driving variables. Driving variables are used to drive the model building process by trying to establish a connection between them and the goal variables such that the values of the goal variables can be determined if an initial state descrip- tion is given. In the example, we would try to build a model that computes Netlncome from Price. In order to accomplish this job, the EMS employs a composi- tional modeling approach which searches the OKB for relevant model fragments which then can be used to construct an appropriate model.

Before invoking the model composition process, we need to define a modeling environment that selects a set of modeling commitments that are ap- propriate for the given query. Most importantly, this includes the selection of query-consistent modeling assumptions. In general, this is an indeterminate task. Ideally, we would choose the most suitable option along each of the modeling dimensions that are defined as assumption classes in the OKB. How- ever, we cannot expect that the query presented by the user conveys enough information to make indis- putable decisions for all modeling assumption classes. For the sake of simplicity, let us suppose, in the example of this paper, that our query analyzer de- rives a uniquely determined modeling environment 8. More specifically, we assume that 1. the encounter of the generic increase in the query

implies a purely qualitative analysis 2. a qualitative analysis requires an ontological com-

mitment to view the interactions in the enterprise as general influences between organizational vari- ables

3. the organizational processes involving price and net income work at a medium time scale

4. we restrict the analysis to quasi-static models (at least for now)

s Again, the user has the option to define or redefine the modeling environment at any time, and thus can explicitly select particular modeling assumptions or override modeling assump- tions chosen by the EMS.

Hence, we would select

(OntAss = influences, SimpAss = qual, OpAss

= quasi-static, TScale = medium)

as the current set of modeling assumptions. Unquestionably, many queries would lead to am-

biguous decisions about those modeling assumptions. On the other hand, it actually would be desirable in such cases that the EMS would generate a scenario model for all plausible modeling environments, that is, for all combinations of modeling assumptions that could reasonably be derived from the query. Further- more, in order to promote user interaction and extend user control with the EMS, the query language should allow the user to explicitly select some of the model- ing assumptions anyway. And finally, one of the modeling control parameters could provide a confir- mation option that forces the EMS to merely suggest important modeling decisions, and to seek user con- firmation before proceeding. This would be espe- cially useful in ambiguous situations in which the user could prevent the system from generating, and subsequently solving, unnecessary or unwanted mod- els.

In an ideal setting one would certainly like to obtain a definite answer to a question asked. In a problem domain that abounds with incomplete and uncertain knowledge this is, however, rarely possible and even the best human experts in the field cannot accurately predict the outcome of organizational ac- tions. A seemingly simple question such as our example on the effect of a price increase on net income has too many ramifications to allow one to formulate a model that is complete and correct in a sense that it includes exactly everything caused by a price increase, but nothing else, that influences net income. In an organizational environment we are dealing with numerous latent variables, that is, vari- ables that relate to a given concept in some way but are not explicitly modeled because they are not yet identified or because their effect and level of impact is not fully understood. Even the most carefully designed organizational knowledge base will be in- complete in this sense. The mechanism that deter- mines, for example, how the consumers will react to price changes of a product is simply too complex. and involves among other things the reaction of the competitors in the market, and the price elasticity of

Page 22: Enterprise decision support using Intranet technology

120 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

the product which in tum depends on many other factors and differs for each individual consumer. Nevertheless, using the experimental knowledge that is presently encoded in the organizational knowledge base, we can quickly derive important implications and possible consequences that should be accounted for in a decision-making process, and thus help to make better and faster decisions.

In the first step, the driving and goal variables are located in the interaction graph depicted in Fig. 3. Our example has only one of each, the driving variable price and the goal variable net income (Nlnc). Now, it needs to be checked whether initial values of the driving variables are provided. Initial values could be derived from the query, supplied by an extemal data base, or computed from other vari- ables. The latter is computationally the most expen- sive possibility because it entails constructing a more complex scenario model, and is thus eschewed un- less the former two fail. Our example query has no clue on the initial value of price. Fortunately, the second possibility applies, because the node repre- senting price has a self-loop. This means that the variable price can be treated as an exogenous vari- able, that is, its current value can be obtained from an external source. Next, we try to connect the driving variables with the goal variables, that is, we search the interaction graph for interaction paths between driving and goal variables. Looking at Fig. 3, there are four interaction paths describing different ways of computing net income from price.

Each of the four generated interaction paths sug- gests to make use of a different collection of frag- ments for building a model that predicts how an increa~,, of price would affect the net income of the CORPX enterprise. Potential scenario models, or model candidates, differ in their complexity mea- sured in terms of number of variables and number of

fragments involved in composing them. From Table 2 we can see that the first interaction path relates seven variables by six arcs identifying eight relation- ships represented in eight fragments. Since some of the arcs suggest a set of alternative relationships, we can choose from several different combinations of relationships and their associated fragments. As an- other example, the third interaction path in Table 2, Pr icc-Rev-Nlnc , consists of three arcs (Price- Sales), (Sales-Rev) , and (Rev-Nlnc) which sug-

gest the sets {fl8, f19, f20}, {f21, f23}, and {f24, f28} as possible fragments for modeling relationships be- tween respectively price and sales, sales and rev- enue, and revenue and net income. Thus, any frag- ment triple

( F I , F 2 , F 3 )

E {f18 ,f,9,f20} × {f2,,f23} × {f24, f28}

is an eligible candidate for a scenario model, result- ing in 3 x 2 × 2 = 12 combinations to choose from. Likewise, we can produce yet more candidate mod- els, and represent them as fragment n-tuples where n denotes the number of participating fragments, from the other interaction paths. Specifically, the first interaction path generates four 6-tuples, the second four 6-tuples, and the last four pairs of fragments. All together, Table 3 lists a total of 24 candidates to consider when building a model of the scenario described in the given query " H o w does an increase in price affect net income?" Obviously, the number of model candidates varies with every query, and, in more intricate scenarios, can quickly reach an order of magnitude that is hard to manage.

In order to keep the model composition task tractable we would like to avoid a complete enumer- ation of possible model candidates. Since final sce- nario models have to be internally consistent, we must eliminate those candidates from further consid-

Table 2 Combinations of different interaction paths

Interaction path # arcs # nodes # frags # models

I Pr ice-CSat-Gw-MPos-Sales-Rev-Nlnc 6 7 8 4 2 Pr ice-CSat-MPos-Sales-Rev-Nlnc 5 6 7 4 3 Price-Sales-Rev-Nlnc 3 4 7 12 4 Price-Rev-Nlnc 2 3 4 4

Total 24

Page 23: Enterprise decision support using Intranet technology

S. Ba et al. / Decision Support Systems 20 11997) 99-134 121

Table 3 Model candidates generated from interaction paths (IP) using (OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium) as the currently active set of modeling assump- tions

IP Model candidate Model size

1 1 (flz, fs, f9, f14, f21, f24) 0 2 I (f12, f8, f9, f14, f21, f28 (f28) 3 1 (fl2' fs' f9' f14, f23' f24 ) (f23) 4 I (fl2, f8, f9" f14, f23, f28) (f23, f28 ) 5 2 (f12, flo, f14, f21, f24 ) 0 6 2 (f12, flo, f14, f21, f28 ) (f28) 7 2 (f12, flo, f14, f23, f24 ) (f23) 8 2 (f12, flO, f14, f23, f28 ) (f23, f28 ) 9 3 (fls, fzl, f24 ) 0

10 3 (fiB, f21, f28) (f28) 11 3 (fiB, f23, f24) (f23) 12 3 (fl8, f23, f28) (f23, f28 ) 13 3 (f19' f21' f24 ) (f19) 14 3 (f19' f21' f28 ) (f19' f28 ) 15 3 (fig, f23, f24 ) (f19' f23 ) 16 3 (fig, f23, f28 ) (f19' f23' f28 ) 17 3 (f20' f2P f24) (f20) 18 3 (f2o, f21, f28 ) (f2o, f2s) 19 3 (f20, f23, f24 ) (f2o, f23 ) 20 3 (f20, f23, f28 ) (f20' f23' f28) 21 4 (f22, f24) 0 22 4 (f22' f28) (f28) 23 4 (f23' f24 ) (f23) 24 4 (f23' f28 ) (f23' f28)

composite model candidates. This approach reduces quickly the search space of possible scenario models from 24 to just 4 candidates, namely (f~2, fs, f9, f14, f21' f24 ), (f12, f l0 , f14, f21' f24 ), (f18, f21, f24) and (f22, f24). ThUS, our compositional modeling m e t h o d concludes, for this example

(increase(Price), quantity(Netlncome) }

°r ( ( f ,2 , fs , f9, f ,4, f2~, f24), (f22 ,f24)

X ( f 1 2 , f l o , f ] 4 , f 2 , , f 2 4 ) , ( f , s ,k, , k 4 ) )

All of these four possible models represent an alternative way of describing the effect of a price increase on net income. At present, our approach provides little information on how these model can- didates relate to each other, besides that they are all consistent with the modeling environment derived from the user-specified query. Comparing the model candidates, all we can say is that they differ in complexity, measured in terms of number of vari- ables and relationships. Which of the four possibili- ties is the best model in the given situation is in general an intractable problem [47] and cannot be determined without making further assumptions.

5.2. Model evaluation

eration whose constituting fragment's precondition sections contain contradictory modeling assumptions because this would indicate an incompatible set of model fragments. In our example above, we have hitherto ignored the modeling assumptions which the fragments are based upon. Prior to generating candi- date models, we need to check the consistency of modeling assumptions. From the current modeling environment, we obtain the active set of modeling assumptions, (OntAss = influences, SimpAss = qual, OpAss = quasi-static, Tscale = medium) whereon the building of the scenario model rests.

Table 3 shows for each model candidate those fragments that are incompatible because they violate some of the active modeling assumptions. Notice that only four (set in boldface) out of twenty-four model candidates are indeed internally consistent. Therefore, we devise a compositional modeling strat- egy which reasons first about the consistency of the modeling assumptions before it starts to assemble

Since we have no explicit treatment of approxima- tion or abstraction at the level of model candidates, we cannot derive a (partial) ordering such that we could select the most (least) approximate or abstract model as a final scenario model. However, using the observation that most analysts usually start with simple descriptions when studying a new problem and then move on to more complex and elaborate descriptions until they feel that they have gathered enough information to finally make a judgment or decision in a particular situation, we suggest the notion of appropriateness as a means of generating an order over model candidates. We assume that end-users are first interested in obtaining parsimo- nious problem descriptions before looking at more complicated ones, and we assume also that they are able to decide if and when a single model or a series of models is sufficiently appropriate to answer a question that is being investigated. Again, we would like to emphasize the role of enterprise modeling systems as a support tool for decision-making pro-

Page 24: Enterprise decision support using Intranet technology

122 S. Ba et a l . / Decision Support Systems 20 (1997) 9 9 - 1 3 4

cesses that bring to bear important implications of proposed managerial actions The decision-making function remains with the end-user who controls the amount of information collected and who makes the final judgments and assessments before arriving at a final decision.

Unfortunately, there is no single criteria that would alone by itself describe appropriateness in a satisfy- ing way, which makes it difficult to provide a defini- tion of it that is not arbitrary to some extend and, at the same time, operational. Ref. [24] defines the final scenario model as the model candidate which is coherent and most useful. The former criterion re- quires the scenario model to be consistent with the modeling assumptions to which the EMS committed when exploring the scenario set up by a query. The latter refers to the tradeoff between information cost and significance to the query in terms of sufficiency and minimality [4]. Sufficiency means that the an- swer to the query is firstly not only correct but also relevant to the question such that it provides her with the information sought, and secondly that the answer is also satisfactorily detailed and accurate. Minimal- ity, on the other hand, calls for a parsimonious response and forbids elaborate details. In other words, we are looking for the scenario model which is minimal and (a) consistent, (b) valid, (c) relevant, (d) adequately detailed, and (e) adequately accurate.

The candidate evaluation module receives, from the model composition module as its input, a set of scenario model candidates, and produces as its out- put an order over the scenario models according to appropriateness. First, we need to ensure that the scenario model satisfies restrictions (a) to (e). Fortu- nately, our compositional modeling method was de- signed such that it generates only feasible model candidates, that is, candidates which do satisfy the above restrictions. Consistency is accomplished through the explicit reasoning about underlying mod- eling assumptions during the model building process. We can assume validity of the relationships used in building model candidates because model fragments are only applied if the assumptions stated in their preconditions section hold. We ensure relevance by assuming that our query analyzer identifies quantities of interest correctly, and that only such fragments are considered which the interaction graph relates to a driving variable or a goal variable. An adequate level

Table 4 Remaining models after eliminating incompatible models; model size measured in terms of the candidate evaluation function: eva l (m) = v + r

Model candidate Model size

(f12, fs, f9, f14, f21, f24 ) 13 (ft2, flo, fl4, f2t, f24) 11 (fls, f21, f24) 7 (f22, f24) 5

of detail and accuracy is achieved by assuming that the query analyzer, in connection with user interac- tion, is able to derive and establish a proper set of modeling assumptions which include an appropriate description of level of detail and accuracy required in the given scenario.

Now that we are assured that all remaining candi- date models are indeed feasible and appropriate in the sense that we can expect them to yield compara- bly satisfactory answers, we want to select the mini- mal or simplest one. Let us define simplicity of a model in terms of model size and define an evalua- tion function eval(m) as a function of number of variables v and number of relationships r, for exam- ple as eval (m)=v+r. From Table 4 we can see that candidate (f22, f24) is chosen as the first sce- nario model in our example and is passed on to the solver for model execution.

5.3. Model generation and integration

Using candidate model M l = (f22, f24) we obtain scenario model f22-f24 (Price) (Nlnc) conditions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Revenue = M +(Price) NetIncome = M+(Revenue) end

as the scenario model that is first suggested to the end-user. This is not yet a completely specified model, one which could be solved as it is. However, it does show the complete specification of the model's constraints, the core part of the final scenario model.

Although it contains only valid relationships, a price increase leads, ceteris paribus, to higher rev- enues and higher revenues have a positive effect on

Page 25: Enterprise decision support using Intranet technology

s. Ba et al . / Decision Support Systems 20 (1997) 99-134 123

net income, it may not be accurate enough for the user 's current analysis. Model M~ ignores, for exam- ple, the influence of price changes on sales which in turn also influence the goal variable net income. Hence, after inspecting the suggested scenario model, the user may opt for seeking a more accurate model and thus force the EMS to search for an alternative scenario model. In our example, the EMS would suggest model candidate M 2 = (f18, f2t, f24) as its second scenario model.

scenario model fl 8 - f 2 1 - f 2 4 (Price) (Nlnc) condit ions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations Sales = M-(Pr ice ) Revenue = M + (Sales) Netincome = M + (Revenue) end The new, more complex model M 2 does represent

the indirect effect of price on net income by includ- ing sales as an additional variable and by adding another relationship. Depending on the user's intents, it may be beneficial to trade off some model cost (in terms of model complexity) for more accuracy. M~ suggests that a price increase will lead to a drop in sales and revenues which in turn will diminish net income. Notice, that M~ and M 2 predict opposite effects of a price increase. This may seem like a contradiction and one may argue that (at least) one of the two models must be ill-specified. However, recall that we view real-world enterprises as partially known systems that are too complex to enable us to discern a true model that would uniquely determine the future behavior of the enterprise system. It is this inherent ambiguity that is reflected in conflicting predictions. To the EMS both, an increase or a decrease in net income, may result from a price increase, and without additional information it can- not eliminate either possibility. In many situations, human experts are able to discard certain predictions on grounds of extra information and experience that is not encoded in thee organizational knowledge base or they are able to judge the likelihood of certain outcomes, and thus incorporate this experiential knowledge in their decision-making. Going back to our example, one would certainly agree that a price increase could lead to higher or lower revenues, and

that it is impossible to determine which of the two will happen, unless more is known about the specific circumstances.

At this point the user may decide that the gener- ated information is sufficiently appropriate or decide that more information is wanted before proceeding to the decision-making phase and hence terminating the session with the EMS system. In the latter case the EMS would continue by suggesting another more complex scenario model M 3

scenario model f 1 2 - f 1 0 - f 1 4 - f 2 1 - f 2 4 (Price) (Nlnc) condit ions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations CSat = M-(Pr ice) MPos = M+(CSat) Sales = M+(MPos) Revenue = Mr(Sales) Netlncome = M +(Revenue) end Looking at model M 3 we can see that it implies

the same prediction as M 2, that is, a price increase results in a lower net income. M3, however, does also provide a basis for a more elaborate explanation than M 2 why this effect takes place. It gives more insight into the consumer choice process by explic- itly including customer satisfaction and market posi- tion and their relationship to sales, and thus may help the decision-maker in better assessing and under- standing the consequences of a price policy. A simi- lar but slightly more intricate problem description can be obtained by choosing the last scenario model Ma

scenario model f 1 2 - f 1 0 - f 1 4 - f 2 1 - f 2 4 (Price) (Nlnc) condit ions OntAss = influences, SimpAss = qual, OpAss = quasi-static, TScale = medium relations CSat = M - (Price) Gw = M+CSat) MPos = M+(Gw) Sales = M+(MPos) Revenue = M +(Sales) Netlncome = M + (Revenue) end

Page 26: Enterprise decision support using Intranet technology

124 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

which differs from M 3 by using another organiza- tional variable, goodwill, for describing the relation- ship between customer satisfaction and market posi- tion.

To complete the model specification, we still need to provide an initial state of the system, that is, we need to specify that price is initially increasing, and we need to specify the current, qualitative values of the other involved variables. While the initial state value of price could be derived from the query, we would obtain the other values from an organizational database. Which details remain to complete the sce- nario model specification depends upon the solver selection. In our example, we have used a QSIM type of language to represent qualitative relation- ships. If we chose QSIM as the solver of the scenario model, we would already have a complete con- straints specification for a QSIM model, although we would still need to include the initial state specifica- tion, as well as the appropriate quantity space defini- tions. All this extra information required for complet- ing the specification of particular scenario models could be kept in the fragment definitions. However, conceptually we prefer a solution where this infor- mation is maintained separately because it is context independent and can be reused in different settings and scenarios. Thus, we suggest to create a database as a part of the model knowledge base where we store and maintain information like current values of system variables, possible quantity space definitions, and quiddity information, that is information about the intended interpretation of the variables. Bhargava et al. [9] suggest a representation of quiddity infor- mation, and also discuss the more practical yet very difficult problems of possible variable name viola- tions along with the problems of dealing with vari- ables expressed in different dimensions and measure- ment units.

The integration of the relationships in the above example scenario model was relatively straightfor- ward. Because we have used only one qualitative representation language in our illustration, and the query indicated a qualitative scenario model, we could simply merge the relations sections of the involved model fragment. In a situation like this, all we have to worry about is checking the composite model for possible inconsistencies among the con- straints and the possible removal of redundant con-

straints. Fortunately, both tasks could be left to the solver which, presumably, would not be affected (much) by redundant constraints and which would detect inconsistent constraints by failing to solve the model. Models that are over-constrained and have no solution can be interpreted as spurious model candi- dates that were not pruned out at an earlier stage, and can simply be removed from further consideration.

The greater the diversity of the modeling lan- guages is, which we allow for specifying relation- ships, the more expressive the entire model knowl- edge base becomes. The task of integrating model fragments, on the other hand, gets more complicated as the heterogeneity of the model knowledge base increases. Since in our model integration approach we are favoring the merging of model components, like in compositional modeling, over communicating messages between model components, the issue of compatibility becomes more severe. We need to carefully check the compatibility of different model fragments before we actually attempt to convert and merge the relationships into a new, composite model. We suggest a model transformation mechanism based on qualitative abstraction. The basic idea of qualita- tive abstraction is that we can take two (or more) models, identify the one with the highest abstraction level, and then abstract the other one to this higher level. To illustrate this method, let us suppose that we need to integrate the two models

M1 : SALES

= [68000,92000] + [40000,48000] X PRICE

and

M2: PRICE = 1.1 + 3340653/SALES

Now, we see that model M2 is a precisely stated quantitative model and that model M1 is a semi- qualitative model formulation. Hence, we identify model M1 as the one with the highest abstraction level among the participating models and select its representation language as the target language of the composite model, say model M3. In this example, we would transform model M2 into an equivalent formulation, model M2', using the semi-qualitative target language, which, in this case, resembles the RCR language; cf. Ref. [32]. Thus, we get

M2" PRICE

= [1.1,1.1] + [3340653,3340653]/SALES

Page 27: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 125

where PRICE and SALES are now treated as inter- val-valued variables. Model integration is achieved by merging models M1 and M2' into a new model

M3: SALES

= [68000,92000] + [40000,48000]* PRICE

PRICE = [1.1,1.1] + [3340653,3340653]/SALES.

The usage of interval representations as sort of a super language which can subsume quantitative and qualitative relationships bears some resemblance to an embedding language of the kind presented in Ref. [8]. Obviously, this technique has its limitations, and we cannot expect to merge any arbitrary combination of language representations, nor can we expect to retain all information when we perform the conver- sion through an abstraction mechanism. For exam- ple, it would be hard to integrate a SAS model with a linear program formulation in GAMS. A rule base which would determine an embedding language for a given model combination, and which would infer incompatible combinations of language representa- tion could be used to prevent us from attempting to merge incompatible model fragments.

A related issue is the one of trying to combine a static and a dynamic model formulation. This could be ruled out by simply using the information that the two fragments are conditioned on different modeling assumptions, namely, the operating assumptions OpAss = (quasi-static) vs. OpAss = (dynamic). At- tempting to reformulate dynamic models as a static ones might be inappropriate in many cases, but, on the other hand, generalizing a static model into a dynamic model can be a reasonable thing to do. For example, model

MI: SALES

: [68000,92000] + [40000,48000] X PRICE

which is a static one, that is one which applies at any time, could be generalized, and reformulated as

M 1': SALES(t)

= [68000,92000] + [40000,48000] × PRICE(t)

In absence of a better, more accurate dynamic model in the model base, model MI' could serve as a valuable piece in a dynamic scenario model which needs to have sales included as a quantity of interest.

6. Open research and implementational issues

This section reports first on a prototype imple- mentation of our enterprise modeling framework, and then highlights open research issues and outlines a research agenda.

6.1. Implementational issues

We have implemented a partial prototype system based on the architectural framework that we pro- pose in this paper. The implementation is currently limited to those features of our framework that have primarily been discussed in this paper, namely the organizational knowledge base, and model manage- ment and model generation.

Acknowledging the fact that information gener- ated in a company is dispersed, we have chosen a distributed environment, the World Wide Web, for our implementation. Note that using the Web as the implementation platform is fine for the illustrative purposes of this paper. However, in a real-world application one would move the system to an In- tranet environment to ensure data security. The most important reason of using the Web as the implemen- tation platform is its capability for seamless informa- tion sharing and information integration.

The idea of a centralized knowledge base that keeps every piece of information generated in the company in one place is simply not practical. There- fore, the organizational knowledge base is a decen- tralized one with each department maintaining their own department specific knowledge. For example, the accounting department maintains its own server containing information that is related to accounting, such as annual reports, balance sheets, cash flow statements, basic accounting models, etc. The manu- facturing department, on the other hand, will keep on their server the inventory data, scheduling models, etc. Therefore, the implementation is based on a client-broker-server structure (see Fig. 5) wherein the broker assumes the role of the model manager and is also responsible for coordination tasks among Web clients. Each client, which could be a PC, a Mac, or a UNIX machine, is a Web client that has a Web browser (e.g., Mosaic, Netscape). The servers

Page 28: Enterprise decision support using Intranet technology

126 S. Ba et al . / Decision Support Systems 20 (1997) 99-134

I Client 1

Client 2

MIS Broker

Query ~ Di des Result

Query ~

Result

CGI ~ ~ Server 1 t

HTML. data, URL Ag',~.A.g~,/[ - - 1

II Directories H

GGI ~ Server 2

HTML, data, UR--L~r - - '-I -- l l H

Fig. 5. The client-broker-server architecture.

are Web servers that are maintained by different functional departments in a company.

The broker serves as the intermediary between end-users and information that is scattered on differ- ent departmental servers. The broker is maintained by the MIS department in the company. Note that even though our knowledge base is decentralized, we still have a centralized broker maintaining the inter- action graph, as a function of the MIS department [3]. The interaction graph plays the role of a metadi- rectory, it contains information on what is available in the knowledge base, how model fragments are related to each other, and where each model frag- ment resides. Each time a model fragment is added to the knowledge base, the interaction graph needs to be updated: The updating of the interaction graph takes place via the broker, which means that each time a model fragment is added to the knowledge base on a departmental server, the broker needs to be notified and the corresponding node needs to be added to the graph with the URL 9 address of the model fragment.

To be more specific, we use HTML forms (Fig. 6) to initiate queries and to enter information to the organizational knowledge base. The forms are pro-

9 URL: universal resource locator, it describes the protocol used to reach the target server, the host system (or server name) on which the document resides, the directory path to the docu- ment, and the document filename.

cessed by scripts written in Perl 10, a scripting lan- guage. At this point, the query format is rather restrictive and only a certain query form is accepted from the user.

To enter model fragments to the knowledge base, each department uses the form as depicted in Fig. 7.

Then the form is processed by a Perl script and translated to an SGML 11 document. The SGML document would be stored on the departmental server as one entry in the knowledge base. The interaction graph is represented as one SGML document with nodes marked up. The form used by the broker to update the interaction graph takes the information as shown in Fig. 8.

The information entered into this form will be

=o Perl stands for Practical Extraction and Report Language. It was designed as a tool for writing programs in the UNIX environ- ment but is currently taking root in non-UNIX markets as well. It is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. Expression syntax corresponds quite closely to C expression syntax.

t= SGML (Standard Generalized Markup Language) [27] is a descriptive markup language that captures the logical structure of a document. It is a document encoding mechanism designed to enable the markup of information content of documents. A basic goal of SGML was to ensure that documents encoded to its provisions should be transportable from one hardware/software environment to another without loss of information. A document that has SGML markups is called an SGML document.

Page 29: Enterprise decision support using Intranet technology

S. Ba et al.// Decision Support Systems 20 (1997) 99-134 127

Please enter your query:

Enter your name:

Enter your password: I ~ ~

Enter your department:

Enter starting point:

Enter end point:

When the query has been entered, push ! Submit ~ e r y I

To clear all values, push i reset ]

Fig. 6. The query form.

processed by another Perl script and marked as one entry in the SGML document.

There are several kinds of scripts 1. a script running on each departmental server (re-

mote servers) that takes the information in the fragment form and enters the information to the knowledge base

2. a script running on the broker that takes informa- tion in the interaction graph form and adds the information to the interaction graph

3. a script on the broker that analyzes the query from user, goes through the interaction graph, and collects all consistent paths

4. a script that analyzes the paths from (2), gets all

Page 30: Enterprise decision support using Intranet technology

128 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

model fragments necessary from remote servers, computes the model size based on the evaluation scheme, and displays results to user In script 3 we have used the following traversal

algorithm for searching the interaction graph.

Procedure Interaction_graph_search (STAR'r_NODE, END_NODE); Begin

COMPLETEPATH := []; PATH := 1]; LASTPATH := null; END := FALSE; CURRENT_NODE := START_NODE; %initialize Recurse

If CURRENT_NODE = END_NODE Then

add PATH to COMPLETE_PATH; END := TRUE;

Else

Begin Loop:

push LASTPATH to PATH stack;

If (there are more paths and END is FALSE) Then

CURRENT_NODE := next node; call Recurse;

Else END := FALSE;

End; Remove last item from PATH stack;

End;

When a user initiates a query from a client ma- chine, the query will be sent to the broker. Then the script running on the broker (script 3) searches the interaction graph and finds all the consistent paths, which are the consistent model candidates. Returned along with each model candidate is a ranking value (measuring model complexity) which is computed using the candidate evaluation function. A list, or- dered according to the complexity of the model candidates, is presented to the end-user who can then choose which of the suggested models are to be executed (see Fig. 9). For a detailed discussion of the implementation and the client-broker-server struc- ture on which the implementation is based, see Ref. [2].

6.2. Open research problems and possible future research directions

The success of compositional modeling depends heavily on a clear organization of the domain theory. We still need a better understanding of how to decompose an organizational environment into semi-independent components in a manner which really reflects how different parts of the organization work together to accomplish common corporate goals. More research needs to be done to develop

comprehensive taxonomies and ontologies which are necessary as a basis for the formulation of organiza- tional descriptions which can be truly considered as interpretable knowledge units that can be used to synthesize new, higher-level knowledge. A more finely grained representation of modeling assump- tions is necessary if we want to improve the focus in searching the interaction graph for relevant model fragments and thereby reduce the level of ambiguity in the model building process. Recalling, from Sec- tion 5, our small example that yielded four model candidates, one may argue that it would be desirable to discriminate between the first two models which represent a more accounting-oriented view and the other two which represent a more organizational behavior kind of view on the effect of a price change to net income. Since our explicitly represented mod- eling assumptions prescribed to consider just qualita- tive influences we could not distinguish between more specific perspectives like an accounting-ori- ented or an organizational-behavior-oriented view in the model composition phase. This situation could be exacerbated when dealing with more complicated examples. Work in organizational behavior and man- agement, such as Refs. [49,35], could help to struc- ture organizational knowledge more systematically.

Another important and difficult issue is the rea- soning with modeling assumptions and deriving in- ternally consistent and coherent composite models when integrating model fragments from the organiza- tional knowledge base. Merely using first-order logic statements to specify modeling assumptions, as we have done in this paper, presents a limitation to model coherency reasoning. More versatile ap- proaches to manipulate sets of modeling assumptions could be based on the application of assumption- based truth maintenance systems [18] or explanatory coherence networks [53].

In our enterprise modeling approach we have limited model integration to combining model frag- ments into candidate models, but do not attempt to integrate model candidates into higher-level hyper- models. Taking our example again, one may wish to combine scenario model M~ and M 2 and construct a higher-level model M~2 that includes both effects of a price increase, Revenue = M+(Price) and Revenue = M+(Sales(M-(Price)). This approach would re- duce the ambiguity at the level of generating the set

Page 31: Enterprise decision support using Intranet technology

s. Ba et al . / Decision Support Systems 20 (1997) 99-134 129

of model candidates by combining ambiguous de- scriptions into one model candidate, but would not necessarily reduce the level of ambiguity in the model prediction. Solving model MI2 would still yield the ambiguous prediction that a price increase could lead to either increased revenues or decreased revenues due to drop in sales. Furthermore, since we

are using QSIM as the modeling language in M l and M 2 we would generate MI2 as a QSIM model also. Unfortunately, the QSIM solver treats conflicting relationships like the two revenue-price relation- ships above as contradictions, and would reject the M 12 as infeasible. However, our enterprise modeling approach could be extended to include this kind of

Add a Document Fragment to Knowledge Base

ld:

Description:

Conditions:

Ontology Assumption: Choose Assumption ~ ]

Simplifying Assumption: i Choose Assumption ~ ]

Operating Assumption: Choose Assumption --, I

Time Scale Assumption: Choose Assumption ~ 1

Relations: [~ ~ii

Explanations:

When all information has been entered, push i Submit Document Fragment I

To clear all values, push reset [

Fig. 7. The HTML form for entering document fragment to the knowledge base.

Page 32: Enterprise decision support using Intranet technology

[30 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

Add a path (or node) to tile Interaction Graph

F r o m

Node: I

To Node:

Document Pragment I 133:

Document Fragment [ U-RL:

~,rhen all values are e n t e r ~

To clear all values, push ~

Fig. 8. The HTML form for entering information to the interaction graph.

model integration across model candidates if we choose a different modeling language. QPT, a quali- tative modeling language proposed in Ref. [25] is, for example, a language that does allow the formula- tion of models that contain relationships with oppo- site influences.

In this paper, we have used a rather small exam- ple of an organizational knowledge base to demon- strate how our enterprise modeling framework could be implemented. A natural question that arises is how does this approach scale up to real-world appli- cations? A large-scale implementation would cer- tainly require a lot more work and also reveal techni- cal problems that could be neglected in this initial paper. Especially updating the organizational knowl- edge base could become a difficult problem. Modify-

ing and adding model fragments and organizational variables to the interaction graph is a task that requires careful coordination. Data access and data security issues are also severe concerns in large-scale practical applications. Some other issues that need to be worked out carefully in distributed computing environments include solver integration, integration with existing data resources and semantic unifica- tion. For example, developing semantically consis- tent name spaces for named objects and providing conversion routines for integrating models that are expressed in different monetary units are topics that have not really been addressed in this paper. On the other hand, recent research suggests that it may not be necessary to develop large-scale organizational knowledge bases in order to make enterprise model-

Page 33: Enterprise decision support using Intranet technology

S. Ba et al . / Decision Support Systems 20 (1997) 99-134 13

Results:

Seen,~o Model ,f12,fS,19,f14,f21,f24(P:ke) (NI~) Co~lit iord influenzes,qu~l ,quasi- s~ti¢,raedium Rel~ion~ CSat=M-(Pzic() Gv,'=-M+(CSat) MPos=M+(Gw) Sal(~=M+(MPos) Rtwr~e=M+(Sales) Ne~mome=M+(Rewr~) End

$¢e~u'io Model ,fl2,fl0,fl4lf21,f24 (Pzic() (NIrtc) Com~lltio~ in.fJ.u~es,qu~l ,quzsi - s~ti¢,m~d.ium ]~elstio~ CSat=M-(P~ice) MPos=M+(CSat) Sales=M+(MPos) Re~r,~=M+(Sales) Net.I~ome=M+(Rewaue) E~tl

SceawJo Model ,flS,f21,f24 (Pzk() (NIac) CondJtio~ influences ,qu~l ,quasi - s~tic ,raediura ]telstior, s Sale~=M-(P~ke) R(vertue=M+($ales) N(t.I~orae=M+(Revertae) End

Scelnm~o Model ,f22,f24(Pzice) (NI~) ConxUtlor., irtflumces ,qu~l ,quasi - s~ti¢ ,rc~ clium ]LelaXio~ R(vertt~=M+(Pzice) Ncth~orae=M+(R~waoe) End

Fig. 9. The candidate models.

Page 34: Enterprise decision support using Intranet technology

132 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

ing a useful tool for decision support. Ref. [14] reports on a collaborative project with a company in the forest industry in which they have implemented a DSS for strategic management that is based on cog- nitive maps, a graph structure similar to our interac- tion graph. Their system does not build models from the cognitive map but only propagates qualitatively specified impacts and effects of organizational vari- ables. The company was very impressed with their results, although only a few dozen organizational variables were used in the implementation. This indicates, that an enterprise modeling system may need only a moderately sized organizational knowl- edge base in order to work successfully in practice.

One issue that has not really been touched on in the DSS area is the pricing issue. As network com- puting grows, more and more information will be available on networks such as the Internet. Compa- nies need to get information from many sources available on-line, such as World Wide Web (WWW) or commercial electronic on-line database services, such as Dialog, InvesText, or Lexis/Nexis. How- ever, there are economic issues involved in organiza- tional problem solving, that is, there is a tradeoff between the cost of the information and the value the organization gains from it. Ref. [29] presents some initial work on different pricing mechanisms associ- ated with the Internet.

7. Conclusion

As organizations trim down and become leaner and meaner, they try to improve quality and produc- tivity by giving people more decision-making re- sponsibilities, which means that an effective enter- prise-wide decision support system could become very important for distributing and assembling the information people need to make vital decisions. In this paper, we have outlined a comprehensive frame- work for future intra-organizational information sys- tems that integrate data warehousing, enterprise modeling, and decision support systems with existing Intranet technologies, which are aimed at providing fast cycle responses to organizational decision-mak- ing situations.

Enterprise computing is a way to achieve ultimate organizational goals. We believe that future research

in knowledge management for decision support re- quires more attention to organizational knowledge representation and to related model building and model reasoning research in artificial intelligence. One purpose of this paper is to bring to bear some of the stimulating results obtained from the AI commu- nity, and to indicate how they can be incorporated into the DSS research on model building. Among the new features we have proposed, we want to highlight those which, in our mind, map out the most promis- ing future research directions. First, the possibility of both qualitative and quantitative model formulations, which introduces a new level of versatility to organi- zational model building, and which should widen the scope of computer supported decision tools consider- ably. Second, the explicit representation of modeling assumptions. Third, the application of a composi- tional modeling strategy to automatically build task specific scenario models, which liberates users from having to specify special modules for controlling the modeling integration process. And finally, the WWW-based implementation strategy, which pro- vides a standard user interface with seamless infor- mation sharing and integration.

References

Ill S. Addanki, R. Cremonini, J.S. Penberthy, Graphs of models, Artificial Intelligence 51 (1991) 145-178.

[2] S. Ba, R. Kalakota, A.B. Whinston, A client-broker-server architecture for Intranet decision support, Decision Support Systems 19(3)(1997) 171-192.

[3] S. Ba, A.B. Whinston, Preparing your MIS Organization for Electronic Commerce, Working Paper, Center for Informa- tion Systems Management, The University of Texas at Austin, 1996.

[4] A. Balakrishnan, A.B. Whinston, Inlormation issues in model specification, Information Systems Research 2 (4) (1991) 263-286.

[5] P. Balasubramanian, T. lsakowitz, H. Johar, E. Stohr, Hyper model management systems, in: Proceedings of the 25th Hawaii International Conference on System Sciences, 1992, pp. 462-472.

[6] A. Basu, R. Blanning, Model integration using metagraphs, Information Systems Research 5 (3) (1994) 195-218.

[7] T. Berners-Lee, R. Cailliau, A. Luotonen, H.F. Nielsen, A. Secret, The World Wide Web, Communications of the ACM 37 (8) (1994).

[8l H.K. Bhargava, S.O. Kimbrough, Model management: an embedded languages approach, Decision Support Systems (1993), submitted.

[9] H.K. Bhargava, S.O. Kimbrough, R. Krishnan, Unique names

Page 35: Enterprise decision support using Intranet technology

S. Ba et a l . / Decision Support Systems 20 (1997) 99-134 133

violations, a problem for model integration or you say Tomato, I say Tamahto, ORSA Journal on Computing 3 (2) (1991) 107-120.

[10] R.W. Blanning, A relational theory of model management, in: C.W. Holsapple, A.B. Whinston (eds.), Decision Support Systems: Theory and Application, Springer Verlag, 1987.

[ l l] R.W. Blanning, Model management systems, in: R.H. Sprague, Jr., H.J. Watson (Eds.), Decision Support Systems: Putting Theory into Practice, Prentice Hall, NJ, 1989.

[12] R.W. Blanning, Model management systems: an overview, Decision Support Systems 9 ( l ) (1993) 9-18.

[13] R.H. Bonczek, C.W. Holsapple, A.B. Whinston, Foundations of Decision Support Systems, Academic Press, 1981.

[14] C. Carlsson, P. Walden, Cognitive Maps and a Hyperknowl- edge Support System in Strategic Management, Research Report 5/94, Institute for Advanced Management Systems Research, Abo Akademi University, Data City, Finland, 1994.

[15] G.M. Carter, M.P. Murray, R.G. Walker, W.E. Walker, Building Organizational Decision Support Systems, Aca- demic Press, San Diego, CA, 1992.

[16] J.G. Cooprider, Partnership Between Line and I /S Man- agers: A Management Model, PhD Thesis, MIT Sloan School of Management, Cambridge, MA, 1990.

[17] R.S. Crouch, S.G. Pulman, Time and modality in a natural language interface to a planning system, Artificial Intelli- gence 63 (1/2)(1993) 265-304.

[18] J. de Kleer, An assumptions-based TMS, Artificial Intelli- gence 28 (1986) 127-162.

[19] J. Kleer, J.S. Brown, A qualitative physics based on conflu- ences, Artificial Intelligence 24 (1984) 7-83.

[20] K. Doler, Database maker sorting out info on warehousing, Investor's Business Weekly (1996).

[21] D.R. Dolk, Model management and structured modeling: the role of an information resource dictionary system, Communi- cations of the ACM 31 (6)(1988) 704-718.

[22] D.R. Dolk, J.E. Kottemann, Model integration and a theory of models, Decision Support Systems 9 ( 1 ) (1993) 51-63.

[23] J. Elam, B. Konsynski, Using artificial intelligence tech- niques to enhance the capabilities of model management systems, Decision Sciences 18 (1987) 487 502.

[24] B. Falkenhainer, K.D. Forbus. Compositional modeling: find- ing the right model for the job, Artificial Intelligence 51 (1991) 95-144.

[25] K.D. Forbus, Qualitative process theory. Artificial Intelli- gence 24 (1984) 85-168.

[26] A.M. Geoffrion, An introduction to structured modeling, Management Science 33 (5) (1987) 547-588.

[27] C. Goldfarb, in: Y. Rubinsky (Ed.), The SGML Handbook, Oxford University Press, 1990.

[28] S. Greengard, Using internal web sites to automate HR user friendly, Personnel Journal 74 (6) (1995) 161.

[29] A. Gupta, D. Stahl, A.B. Whinston, Managing the Internet as an Economic System. Working Paper, Center for Information Systems Management, The University of Texas at Austin, 1990.

[30] S.H. Haeckel, R.L. Nolan, Managing by wire, Harvard Busi- ness Review (1993) 122-132.

[31] W. Hamscher, M.Y. Kiang, K.R. Lang, Qualitative reasoning in business, finance, and economics: introduction, in: Quali- tative Reasoning (special issue), Decision Support Systems 15 (2) (1995) 99-104.

[32] A. Hinkkanen, K.R. Lang, A.B. Whinston, On the usage of qualitative reasoning as approach towards enterprise model- ing, Annals of Operations Research (1995).

[33] G.P. Huber, A theory of the effects of advanced information technologies on organizational design, intelligence, and deci- sion making, Academy of Management Review 15 ( I ) (1990) 47-71.

[34] R. Kalakota, A.B. Whinston, Readings in Electronic Com- merce, Addison-Wesley, Reading, MA, 1996.

[35] R.S. Kaplan, D.P. Norton, The balanced scorecard--mea- sures that drive performance, Harvard Business Review 7(~ (1) (1992) 71-79.

[36] R.S. Kaplan, D.P. Norton, Putting the balanced scorecard to work, Harvard Business Review (1993) 134-147.

[37] M.Y. Kiang, A. Hinkkanen, A.B. Whinston, Reasoning in qualitatively defined systems using interval-based difference equations, IEEE Transactions on Systems, Man and Cyber- netic (1994), in press.

[38] B. Kuipers, Qualitative simulation, Artificial Intelligence 29 (1986) 289-338.

[39] B. Kuipers, Qualitative simulation using time-scale abstrac- tion, Artificial Intelligence in Engineering 3 (4)(1988) 185- 191.

[40] B. Kuipers, D. Berleant, A Smooth Integration of Incomplete Quantitative Knowledge into Qualitative Simulation. Tech. Report A190-122, AI Laboratory, The University of Texas at Austin, 1990.

[41] M.L. Lenard, An object-oriented approach to model manage ment, in: Proceedings of the Twenty-Second Annual ltawaii International Conference on Systems Sciences 1, 1989, pp. 507-515.

[42] T. Liang, Development of a knowledge-based model man- agement system, Operations Research 36 (6) (It~88) S4t, ~ 863.

[43] M. Mannino, B.S. Greenberg, S.N. Hong, Model libraires: knowledge representation and reasoning. ORSA Journal on Computing 2 (3) (1990) 288 301.

[44] B. McWilliams, Easy money, tough decisions. Computer World (1996).

[45] P.R. Monge, Theoretical and analytical issues in studying organizational processes, Organization Science I (199I)} 406-430.

[46] W.A. Mubanna, R.A. Pick, Meta-modeling t:t~ncepts and tools for model management: a systems appn)ach. Manage- ment Science (1992), submitted.

[47] P.P. Nayak, Causal approximations, Artificial Inlelligcn,:c 7(I (1994) 277-334.

[48] Netscape, lntranets Redefine Corporate Inf~rmati~m Systems, Netscape Whitepaper (1996).

[49] J.D. Orton, K.E. Weick, Loosely coupled systems: a recon ceptualization, Academy of Management Revic~ 15 (2) (1990) 203-23.

[50] C. Petrie (Ed.), Enterprise integration modeling, in: Proceed- ings of the First International Conference, MIT Press, 1992.

Page 36: Enterprise decision support using Intranet technology

134 S. Ba et a l . / Decision Support Systems 20 (1997) 99-134

[51] J. Rickel, B. Porter, Automated modeling for answering prediction questions: exploiting interaction paths, in: Pro- ceedings of the Sixth International Workshop on Qualitative Reasoning, Edingburgh, Scotland, 1992, pp. 82-95.

[52] E.W. Stein, V. Zwass, Actualizing organizational memory with information systems, Information Systems Research 6 (2) (1995) 85-117.

[53] P. Thagard, Adversarial problem solving: modeling an oppo- nent using explanatory coherence, Cognitive Science 16 (1) (1992) 123-150.

[54] K.E. Weick, Theory construction as disciplined imagination, Academy of Management Review 14 (4) (1989) 516-32.

[55] K.E. Weick, K.H. Roberts, Collective mind in organizations: heedful interrelating on flight decks, Administrative Science Quarterly 38 (1993) 357-381.

[56] D.S. Weld, Reasoning about model accuracy, Artificial Intel- ligence 56 (1992) 255-300.

[57] B.C. Williams, A theory of interactions: unifying qualitative and quantitative algebraic reasoning, Artificial Intelligence 51 (1991) 39-94.

Sulin Ba is an assistant professor of information systems at the University of Southern California. She received her Master's degree in Library and Informa- tion Sciences and her PhD in Manage- ment Information Systems from the Uni- versity of Texas at Austin. Her current research interests include electronic commerce, knowledge management, dis- tributed decision support systems, and the design of information systems orga- nizations to manage internal commerce.

Andrew B. Whinston is a professor of information systems, computer science, and economics at the University of Texas at Austin. He also holds the Hugh Roy Cullen Centennial Chair in Business Ad- ministration. He received his PhD in management from Carnegie Mellon Uni- versity in 1962. An author or co-author of over 250 papers and 16 books, his current research is concerned with the potential of prices in engineering an im- provement in the performance of Inter- net.

Karl Reiner Lang is an Assistant Profes- sor in Information Systems at the Hong Kong University of Science & Technol- ogy. He received his MBA from the Free University of Berlin, Germany, and holds a PhD from The University of Texas at Austin. Before joining HKUST he had been on the faculty of the Busi- ness School at the Free University of Berlin. His research interests include Qualitative Modeling and Reasoning, Decision Support Systems and Work-

flow Management Technologies. Dr. Lang's recent papers have appeared in journals such as Annals of Operations Research, Computational Economics, and Decision Support Systems.