Ontology Based Business Simulations

,


Motivation
. Business games are an important tool for teaching students the consequences of decision making within a business context. In a business game environment players determine sequences of activities e.g. producing a certain quantity of products with a given set of features, a pricing strategy or a marketing budget. Decisions are governed by constraints within the game scenario such as restricted budget or limited production capacities. The business game then evaluates the input of the players and presents feedback detailing the e ect of the decision. Such feedback will typically be an estimate of the quantity of products sold, the market share and the resulting profit/loss. The players take turns to interact with this model over a number of iterations in which the model computes likely sales figures for the product portfolios o ered by the companies under simulation.

Problem .
Simulation of real world scenarios in business games is an important application of complex adaptive social systems. These complex adaptive systems will gain more and more importance and the science of complexity will become one of the core disciplines of the future. Current business games do not give su icient feedback to .
According to classical definitions, agent-based models consist of agents that are autonomous computational individuals interacting with each other and their environment. They are active as well as reactive: external stimuli, internal state and available information are used to determine actions an agent performs to reach given goals. Agents are particularly well suited to represent social actors in complex environments which we use as a basis for our approach to build business games. .
A conceptual framework that guides agent activities is the BDI model which is a well established paradigm for the development of agents (Bratman ). A BDI agent has knowledge about its world (beliefs) and pursues goals (desires) while following given strategies (intentions). Therefore, the agent's belief base stores everything an agent knows (or believes to know) about the environment it lives and acts in. This knowledge is used to model an image of the relevant world with all required elements that exist and how these elements are related to each other.

Contribution .
Agents must be able to act according to their knowledge of their internal and external world which must therefore be expressed in an appropriate format. Standardised formal languages to represent knowledge are available now and can be used to model knowledge of an agent in so called ontologies. They can be used to equip agents acting in a simulation with personalised knowledge and learning capabilities. The idea of supporting communities of agents with ontologies which describe the objects involved in the interactions of the agents was originally formulated by Gruber ( ) and has subsequently been discussed by various other authors (e.g. Hadzic ). Currently, frameworks mostly just perform syntactic matchings to detect analogies between data exchanged during the communication process of a simulation (Hadzic , pp. -). Strong and well designed connections between semantic technologies and multi-agent systems can have a significant e ect on the quality of multi-agent simulations.
. By using a community of agents, we propose that the simulated market place can be made more realistic in its feedback to player inputs. By using a complex structure with many agents making individual decisions based on local criteria and the influence of other local agents, the responses should be su iciently complex to model market place behaviour. This complexity should encourage the student to focus on making realistic business decisions instead of simply learning the game mechanisms.
. A major benefit of supplying agents with ontologies in modelling simulation scenarios is a shi in perspective that separates modelling aspects from coding details and focusses on the model rather than on programming details. This increases e iciency and leads to a clearer separation of concerns.
. The contribution of this work is a framework that incorporates semantic technologies, network analysis algorithms and agents to run business scenarios. Agile Agent Development Environment (AGADE) shows a practical integration of a multi-agent based system and semantic technologies for realistic modelling of individuals participating in a dynamic market environment. It has been used to run simulations on a model of a mobile phone market in which buyers base their buying decision on social influence. Therefore the agents were modelled to follow the pattern of opinion leadership and the market development indeed developed as predicted and produced the expected outcome (Farrenkopf et al. ). Additional behavioural patterns are presented in Farrenkopf et al. ( ).
Outline of the paper .
In Section we describe the multi-agent simulation tool AGADE that incorporates semantic technologies and network analysis algorithms. It is a highly configurable tool that can run BDI agent simulations where agents communicate with each other, have knowledge of their environment and act in structured social environments (Farrenkopf et al. ). The combination of BDI agents and ontologies creates a new perspective for multiagent simulation scenarios by modelling agent knowledge with the help of semantic technologies. AGADE has accomplished the integration of these semantic technologies and agent based systems following the BDI pattern. We describe the integration of ontologies with BDI agents. For the development of a universally applicable integration of semantic technologies and agent based systems the blueprint of a layered ontology architecture is demonstrated. .
In Section we describe the process of applying the underlying AGADE mechanisms to a business game scenario. The scenario models the introduction of a new product into an existing marketplace, namely biofuel into the saturated motor fuel market of Austria. We compare the results obtained using AGADE with simulation results published earlier. Subsequently, we allow two student groups to participate and assess their experience when using the simulation. Section presents conclusions and future work.

Agents and Ontologies
. In classical implementations of multi-agent systems following the BDI architectural pattern built with frameworks such as Jadex, all aspects have to be coded using a conventional programming language (mostly Java). AGADE also uses Jadex, being Java based it could therefore be seamlessly connected to the reasoning mechanisms of the ontologies. While the basic operations of agents are le in Java classes, we shi certain aspects of the BDI agent into the ontology so that we can use declarative rule languages such as the ontology language OWL (Web Ontology Language, W C OWL Working Group ). This leads to a strict separation of concerns where epistemological definitions and rules can be separated from behavioural patterns which will still be implemented in the underlying BDI framework. AGADE makes use of well established semantic technologies and connects them to the BDI machinery. The use of ontologies serves two purposes in our approach: according to Gruber's classic postulate ( ) it defines a common vocabulary for communication and beyond that it allows an abstraction of certain elements of the simulation. For example, simulating market mechanisms with typical actors is structurally equivalent for di erent markets. They di er in detail only e.g. in the goods being traded and specific behavioural patterns. Our approach described in detail below uses a three layer structure to exploit these similarities. .
OWL is a standardised general knowledge representation language in which we formulate what is called an ontology. Ontologies are used to declare facts (i.e. structural knowledge) and to define how conclusions can be drawn (i.e. inference knowledge) by using available reasoning instruments. Formally, an ontology O is a triple (C, R, I) where C is a set of concepts, R a set of relations, and I a set of individual objects. Concepts formally denote subsets of objects. From a perspective of formal logic such subsets are the extension of concepts itself while concepts define the intentional representation of the corresponding set of objects. An object that belongs to a concept is called an instance of that concept. The elements of R are relations (also called roles or object properties, as they manifest the linking on the level of the instances) having subsets of C as domain and range. The extension of a role is then a set of pairs (c, d) with c, d ∈ I. Additionally, instances can have data properties through which they get linked to primitive data e.g. strings or numbers. Typically, ontologies are formulated by means of description logics with di ering levels of expressiveness (Baader ). Usually description logics are proper subsets of first order logic where expressiveness has been traded for decidability. Inference knowledge is implicitly given by the underlying mechanisms of the available reasoning instruments. Here, we use OWL and the rule language SWRL (Semantic Web Rule Language) both specified by W C (Horrocks et al. ; W C OWL Working Group ). Basically, SWRL is a tool used to define if-then rules expressed in terms of OWL concepts. .
Each agent is equipped with a personal reasoner and a private ontology which is accessed using the OWL API (Horridge & Bechhofer ). Social aspects and information about internal aspects of the agent (e.g. its current state) are mapped to the ontology (see Figure ): the set of beliefs (i.e. knowledge), desires (i.e. goals) and intentions (i.e. plans of how to reach the goals). Factual knowledge of the world of an agent is represented by individuals and corresponding relations. Relations can be restricted by specifying domain and range. Data properties link concepts and individuals to primitive data e.g. strings or numbers (i.e. the age of a person). We propose a layered ontology in which domain knowledge can be hierarchically separated by its degree of generality. Abstract general concepts (e.g. thing, person,...) are coded in the ADL (abstract domain layer) while more specific elements (e.g. concepts of a certain market theory) belong to the SDL (specific domain layer). Finally, individual beliefs and desires are included in the IDL (individual domain layer). While ADL and SDL are shared by all agents and therefore ensure ontological commitment without which communication between the agents would not be possible, IDL is private to each agent and thus will usually di er from agent to agent. Figure shows the three layers and ontologies are imported. Each IDL concept has to be a subconcept of one ore more concepts defined either in SDL or ADL. As OWL allows ontologies to import other ontologies we can use this to include the general ontologies into the more specific ones. From a mathematical point of view the set of general concepts is a subset of the specific knowledge available to an agent. By separating knowledge into layers, general control of the simulation is kept independent of specific terms of a given scenario. During the process of communication, agents can exchange elements of their IDLs and learn new facts. Because of our assumption that ADL and SDL are shared and IDL concepts are specialisations, they can easily be placed in the taxonomy. A simple form of learning is incorporated this way.

.
We developed an AbstractOWLAgent Java class that describes fundamental elements of an OWL-BDI agent required to participate in AGADE simulations. References and methods to maintain ontologies and trigger plans are implemented here. Subclasses of AbstractOWLAgent are on the level of SDL and specify more concrete aspects of an agent. Each agent is linked to an IDL in which its individual behaviour is defined. AGADE uses the inference mechanisms of the ontology (implemented in a reasoner) to determine the actions an agent performs to reach its goals (i.e. desires). In compliance with the Jadex framework, possible individual actions of an agent have to be implemented as plans within the Java code that implements the agent. Jadex allows these plans to either be represented as methods inside the Java class that implements the agent or alternatively as plain Java classes which have to provide a so called plan body method. For reasons of flexibility and reusability we decided to code plans as Java classes. The Java classes annotated as plans have a corresponding member of concept AgentAction in the ontology. These links make facts and rules of the ontology accessible to the agents in the Java code. The object property nextAgentAction (with domain Person, which is basically equivalent to the set of agents, and range AgentAction) together with a rule determines how the agent decides which plan to chose next. The next agent actions are periodically triggered by the round-based management of AGADE. .
On an abstract level AGADE (see Figure ) comprises two di erent kinds of BDI agents: a director type agent that acts as a specifically marked coordinator for the simulation triggering the beginning of each new round and a participant type that comprises any kind of agent participating in the simulation (i.e. consumer and seller). . Each round (time step) of the simulation is structured into four phases with defined functionality and integration into the BDI paradigm: Control phase The director processes commands issued by the user during execution of the last round. GUI components are updated.

Calculation phase
The director tells each agent to make necessary calculations to update its internal state.
Socialisation phase Agents update their mutual relations and possibly build new connections to other agents.
Acting phase The next agent actions are triggered depending on the individual state of the agent and the results of rule evaluation. .
The ontology based belief base leads to a very flexible architecture, because important aspects of the agent do not have to be coded statically any more but may instead be expressed in the rules of the ontology. In the next section we describe a typical scenario and demonstrate how it can be implemented using AGADE.

Scenario
. In this section we demonstrate how the three layer ontology architecture can be applied and how user interaction enables the use of AGADE within business games. The following scenario is used to validate the three layer ontology model.
Kiesling et. al. describe an agent-based model for the di usion of a second generation biofuel product into the Austrian market (Kiesling et al. ). High initial investments in infrastructure are necessary to launch biofuel into the fuel market, therefore considerable financial resources are at stake before a su iciently large share of the market can be conquered. This is why the simulation focusses on the crucial questions of whether biofuel will be accepted by the market at all and to what extent consumers will actually use biofuel abandoning their traditional choice. Kiesling prefers an agent-based model over alternative approaches because existing mathematical models "do not distinguish between the individual characteristics of consumers and thus neglect consumers' heterogeneity with regard to preferences and behaviour". .
In the simulated fuel market each product is characterised along multiple dimensions using a variety of attributes such as price, quality, or environmental friendliness. Consumers estimate product characteristics based on their limited individual level of information which is either fed by personal experience or by communication with other individuals or advertising. Each agent represents a single consumer and acts in a social structure which is constructed according to network theoretic algorithms e.g. preferential attachment or the Watts-Strogatzmodel (Scott ). Kiesling characterises the participating agents by a number of individual parameters among which we find the so called innovative threshold. This is used to model individual innovativeness meaning the willingness to adopt innovations e.g. prefer new products or new brands over established ones. Even if they would profit from using biofuel instead of conventional fuel, consumers may still refuse to purchase it just because it is simply too new. They rather wait for others and their experiences. This fact is modelled by means of the innovative threshold. According to Roger's model of innovativeness ( ), this threshold can be used to categorise the consumers into innovators, early adopters, early majority, late majority, and laggards. More parameters are available that describe the role of the individual as a target of communication and its individual behaviour as a consumer. Each agent keeps an information level (short: inf o(p, a), for product p and agent a) that may increase through communication with fellow agents or by being target of marketing activities. This value automatically decreases over time as information is obsolescing if not updated. The driving behaviour of an agent is modelled through a parameter that determines fuel consumption and in consequence the frequency of stops at the filling station. Furthermore, the agent has a utility threshold that describes the level of utility a product must have to be considered as a valid alternative. Product quality is modelled by the product quality value (short: ppq(p, a), for product p and agent a) which reflects consumer experiences with the product. The utility value describes the subjective utility a consumer ascribes to a product and determines product selection. .
Agents decide to buy a new product only if the utility value of that product is higher than the utility threshold of the agent. The utility value of a product p for an agent a is calculated with the following utility function: where w i , t a ≥ 0 and i = 1 4 w a i,t = 1 for each agent a and each time period t. For brevity we omit the index t meaning that the proposition holds for each value of t. The weights are related to the price (w 1 and w 2 ), the preference for high quality (w 3 ), and the readiness to buy renewable energy (w 4 ) which depends on information. .
The set of consumers is partitioned into four segments which is reflected in the four weights of the utility function: • price-sensitive consumers with emphasis on low prices (largest segment, percent) have a high value for w 1 , w 2 = 0 and low values for w 3 and w 4 • consumers with focus on high-quality ( percent) high value for w 3 , w 2 = 0 and low values for w 1 and w 4 • eco-consumers for which price or quality are less important than environmental friendliness ( percent) high value for w 4 , w 2 = 0 and low values for w 1 and w 3 JASSS, ( ) , http://jasss.soc.surrey.ac.uk/ / / .html Doi: . /jasss.
• snob buyers looking for exclusive products taking high prices as a signal for high quality (smallest segment, percent) have a high value for w 2 , w 1 = 0 and low values for w 3 and w 4 .
Note that the sizes of the segments are estimations based on the description given by Kiesling. Agents are assigned randomly to the segments.
. The dynamics of the permeation process of biofuel in the fuel market is modelled with three types of events that can occur during a simulation: communication events, need events and experience events. The events are either triggered stochastically or periodically depending on their nature.

Communication events
Communication events are generated on the set of agents and are used to model the di usion of information in the agent society. An agent is selected randomly and then decides again at random which of its relations it chooses to communicate with. The number of such mutual communication events in a single round of the simulation is proportional to the number of neighbours of the agent chosen. During the communication the agent with the lower information level adjusts this value according to that of the communication counterpart following an influence factor defined on the connection in the social network weighing the influence.
Need events A need event occurs whenever an agent encounters a deficit triggering a purchasing process. This deficit is indicated when the fuel level falls below the fuel threshold of the agent. If the agent does not have any knowledge about biofuel at all, conventional fuel is bought. Otherwise, the utility value of biofuel is calculated and if the resulting value lies above the individual utility threshold, the agent chooses biofuel.

Experience events
In between two need events an experience event occurs. Experience events model personal experiences with a product by directly updating the quality value of the product. .
Marketing activities are scheduled periodically to introduce new products and to spread information about established products. Agents are selected randomly and have their information level updated. Note that besides personal communication which follows the structure of the social environment (word of mouth and opinion leadership) marketing activities are the second means to spread knowledge in the community.

Fuel market ontology .
While we can reuse the abstract domain layer (ADL) of our previous simulations (i.e. mobile phone market, Farrenkopf et al. , ) without changes, the specific domain layer ontology (SDL) has to be adapted to describe the fuel market with its products and specific elements (see Figure ). Furthermore, specific aspects of agent behaviour have to be implemented in the individual ontologies of seller and consumer. In this process abstract concepts have to be specialised by subconcepts (e.g. Person gets subconcepts FuelSeller and FuelConsumer while Fuel becomes a subconcept of Product which again is a subconcept of Item). The four consumer segments (see Figure ) are modelled as a value partition i.e. the set of consumers is the union of the four disjoint subsets Price-sensitiveConsumer, Quality-seekingConsumer, Eco-Consumer and Snob-buyer that are again modelled as subconcepts of Consumer (taken from SDL) and ValuePartition (taken from ADL). Relevant variables such as fuel level, travel behaviour, and utility value are modelled as data properties (see Figure  ) having the respective concepts as range.  .
Besides containing the concepts of the market domain ontology, the IDLs define all relevant facts to model the state as well as the individual behaviour of the agents making extensive use of SWRL rules. The following example shows an SWRL rule that is used to determine the appropriate plan of a consumer agent for the next simulation round. If the fuelLevelValue of consumer falls below its individual threshold, a need event is triggered i.e. the next agent action will be set to NeedEventPlan by using ontology reasoning techniques. This plan implements the process in which the product is chosen.  Note that although SWRL provides math built-ins that enable OWL reasoners to perform simple mathematical operations, we implemented all numerical computations in Java and made them accessible to the ontology through method calls. We preferred that, because the support of SWRL built-ins is limited and may cause SWRL rules to loose decideability, which will let the reasoning mechanisms fail (Feng et al. ). .
Agents communicate with other agents (e.g. they exchange information about product details) and this communication refers to knowledge items that belong to the IDL layer. For this reason, agents can exchange information which contains concepts that may be totally new for the receiving agent. The agent may then add new facts (e.g. information level of biofuel or price value) acquired through this information exchange into its belief base. When incorporating a new concept into its IDL (e.g. introducing biofuel through a marketing campaign), the agent can add the concept into its IDL in an appropriate way because of sharing SDL and ADL.

Parameters and results
.
Agents and their relations form a small world network of consumer agents and seller agent built with preferential attachment according to the Barabási algorithm which builds the network iteratively by adding nodes to an initial graph. The overall number of nodes was chosen due to limitations of the available hardware (two quad core CPUs and GB RAM). We modified the original algorithm so that the resulting network is directed. The number of connections of a new node was set to 225. Any node that is connected to more than nodes is considered a hub. Due to the parameter settings of the network construction, approximately 1 percent of agents are hubs. The weight of the edges connecting nodes to a hub is randomly set to an opinion influence value between . and . This lets hubs act as opinion leaders who strongly influence buying decisions of other consumers through communication events. Experience events for an agent occur randomly in each round a er the first time the agent has bought biofuel. .
The travel behaviour of an agent is represented by a stochastic variable which is initially calculated for each agent and based on a normal distribution with a mean of 0.3 and a standard deviation of 0.05. In each time period the fuel level is reduced by this value. The individual threshold that leads to a stop at the filling station (see above fuel level threshold) is set to a random number between (exclusive) and 0.20 (inclusive). The price value of biofuel is set to . e and the price value of fossil fuel is set to . e. .
Initially, fossil fuel is the only fuel consumers can buy. At the beginning of the simulation they are not even aware that there is an alternative product such as biofuel. When biofuel is launched into the market, the seller agent initiates marketing activities to spread information about the new product. Agents add this new information to their private IDL. The timing of the product launch can be chosen arbitrarily. For comparison reasons with Kiesling, we set that point in time to round . However, this has no significant e ect on the curve progression, but only shi s the graph on the time axis.
. Marketing activities focus on increasing the information level of each agent within reach of the activity. A marketing activity contains the variable information content value. This is set to a random value between 0 and 1 and models the amount of information that is carried by the activity. The amount of marketing activities is limited to 1% of the overall number of participating agents in each period. Whenever an agent is reached by a marketing activity, the information content value is added to biofuel information level of the agent. If an agent is a ected by more than one marketing activity in one time period, the maximum of the information content values of all activities will be added. As described above the decision of buying biofuel instead of fossil fuel finally depends on the individual utility values and the individual thresholds.

Conclusion .
The time horizon was set to rounds (i.e. time periods) and a total of runs with varying random seeds. As expected, the results (see Figure and Figure ) are very similar to Kiesling's results. Di erences occur because not all of Kiesling's parameter settings were published with exact values. Reasonable assumptions were made here. The results prove the principal applicability of our concept. Certainly, this scenario can be reproduced with other agent simulation frameworks likewise, but AGADE is more flexible and versatile in modelling di erent agent behaviour. Important aspects of the agents do not have to be coded statically any more but can be declared with rules. We will now focus on the perspective of using AGADE as a business game. Users will be enabled to selectively change parameter settings and explore the resulting e ects thus ultimately analysing the problem space of the scenario by setting up a hypothesis and then run simulations against it. A learning circle can be established by either accepting or rejecting the hypothesis leading to further refinements of the assumptions or alternative claims. This point of view confirms to the theory of Business games are a specific typology of what is called a serious game. The concept combines business simulations and games to support management and entrepreneurial training (Baldissin et al. , p. ). Business games are used as an educational mean to go beyond mere theoretical contemplation and to simulate practice. They provide students with the opportunity to develop decision-making skills and improve confidence in situations of risk and uncertainty through the simulation of management practices across the enterprise in ever more complex real-life contexts. .
We have described a scenario where marketing activities are crucial for placing a new product into a saturated market. Here challenges certainly lie in a limited marketing budget and the predictability of the e ects of applied marketing means. The overall goal is of course to increase revenues. In this case business games will train the ability to plan e ective campaigns that make optimal use of a given budget. .
Providing a user interface through which parameter settings can be modified during the simulation AGADE lets users intervene in the simulations. Users can experiment with various settings and investigate strategies that may accelerate the adoption of biofuel by the market and thus increase the market share. A er each period users will receive feedback that describes the evolution of the market and can then draw conclusions. Users can analyse and contemplate results and decide what to do in the next period. Note that existing equationbased simulations usually do not present results to participants with real-time animations, as they can only display the final output of equations at the end of each round. A possible action could be cutting consumer prices which of course will have an impact on the sales figure and on the revenues. This impact will immediately be reflected by the system and the calculations of the next round. A possible hypothesis to be tested is 'If you win opinion leaders, you will convince their community as well'. This hypothesis can be tested by simulating target marketing (Weinstein , pp. -), which can be done by identifying hubs in the social network and observe how word-of-mouth mechanisms let information di use through the network. Social network analysis can identify hubs by simply looking for agents with a high number of connections to fellow agents. As finding opinion leaders in real world communities is di icult and expensive estimating such e ects in a business simulation is well worth the e ort. .
The simulation itself can be controlled through the GUI displayed in Fig. . A simulation can be halted between

Business game considerations .
Business games are a specific subspecies of what is called a serious game. The concept combines business simulations and games to support management and entrepreneurial training (Baldissin et al. , p. ). Business games are used as an educational mean to go beyond mere theoretical contemplation and to simulate practice. They provide students with the opportunity to develop decision-making skills and improve confidence in situations of risk and uncertainty through the simulation of management practices across the enterprise in ever more complex real-life contexts. .
We have described a scenario where marketing activities are crucial for placing a new product into a saturated market. Here, challenges certainly lie in a limited marketing budget and the unpredictability of the e ects of applied marketing means. The overall goal is of course to increase revenues. In this case business games will train the ability to plan e ective campaigns that make optimal use of a given budget. .
Providing a user interface through which parameter settings can be modified during the simulation, AGADE lets users intervene in the simulations. Users can experiment with various settings and investigate strategies that may accelerate the adoption of biofuel by the market and thus increase the market share. A er each period users will receive feedback that describes the evolution of the market and can then draw conclusions. Users can analyse and contemplate results and decide what to do in the next period. Note that existing equation-based simulations usually do not present results to participants with real-time animations, as they can only display the final output of equations at the end of each round. An example for a possible action is cutting consumer prices which of course will have an impact on the sales figures and on the revenues. This impact will immediately be reflected by the system and the calculations of the next round. A possible hypothesis to be tested is 'If you win opinion leaders, you will convince their community as well'. This hypothesis can be tested by simulating target marketing (Weinstein , pp. -), which can be done by identifying hubs in the social network and observe how word-of-mouth mechanisms let information di use through the network. Social network analysis can identify hubs by simply looking for agents with a high number of connections to fellow agents. As finding opinion leaders in real world communities is di icult and expensive, it is well worth the e ort to examine the e ects of opinion leaders in a business simulation before starting to locate them in the community. Without simulations this would have to be done with field experimentation (compare Coleman et al. ). .
The simulation itself can be controlled through the GUI displayed in Figure . A simulation can be halted between any two rounds by clicking the GUI control buttons located at the top so that further inspection of the current state of a airs is possible. Data describing crucial aspects of the current simulation is displayed continuously. The right hand side of the screen is a visualisation of the social structure formed by all participating agents. The vertices of the graph represent the agents using di erent shapes for di erent agent types. Size and colour of the vertices can be used to display additional information on the respective agent (e.g. individual state). The edges between the vertices visualise details about a relation and are labelled with the respective relation indices (e.g. opinion influence level). Importantly, the social graph can be used to inspect the very mind of each agent, as it allows to take a look at the current ontology state belonging to an agent of interest. The intention of a consumer agent to refuel its car is indicated by setting the colour of the respective vertex to red. The user interface control is displayed at the start of the simulation and then a er a predefined number of steps (see Figure ). At each stop the user can specify the amount of money to be invested in marketing activities in the next rounds and select a marketing strategy (i.e. target marketing). Beyond that, the price of the product under observation (here biofuel) can be adjusted. The feature that the social graph is continuously updated visualises the dynamics of information di usion.   .
We conducted an experiment with two restricted groups of students in the classroom ( first year bachelor's program students and second year master's program students, both business informatics) to investigate how simulation settings respond to business decisions. Two groups of students with di erent levels of knowledge of the topic marketing and with di erent levels of experience in the use of business games were selected. While the first year bachelor students had never actively taken part in business games in the classroom before, the master program students already had used and reflected their use and e ect (e.g. Topsim and Simultrain ). The experiment was divided into three phases: instructions, pre-experiment test and post-experiment test. The instructions provided in the first phase described the purpose of the experiment and gave instructions on how to use AGADE. The pre-experiment test consisted of questions about the law of demand and supply and other questions regarding marketing e ects. The intention here was to establish a mental preparation of the test persons towards the scenario of the game and eventually to assess the subjects' knowledge about particular JASSS, ( ) , http://jasss.soc.surrey.ac.uk/ / / .html Doi: . /jasss. economic concepts. The post-experiment was a questionnaire in which the reaction of the subjects and the user experience made a er running the simulation was to be measured. We used the usual -point Likert scale from strongly disagree to strongly agree . The overall duration of the experiment was minutes. Table shows the list of questions used. The simulation course meets my expectations q The simulation appears to be realistic q Playing the simulation gave me new insights into market dynamics q The simulation explained possible e ects of marketing activities q The simulation responds on my decisions q The scenario was easily comprehensible q The scenario was complex q The scenario is suitable for a business game q The scenario is suitable for a marketing training q My theoretical marketing knowledge was adequate q Practical relevance q Encourages teamwork .
In this section, we analyse the results of the questionnaire in Table of both student groups. Figure compares the mean values of the answers for both groups. Both student groups produced similar values in their answers with the exception of question . The significant lower value of the question is due to the fact that it was a first year student group which had not visited a marketing lecture yet. Based on these results, we claim that the simulation responds to the decisions made by the users in a manner that is expected (see questions , and ). The figure shows that the scenario is principally applicable to be used for business simulations (q , q , q , q , q , q , q , q ). Despite the di erent levels of knowledge of both groups there are only slight di erences in the results. Note that both groups were made familiar with basic marketing theory. All in all, the simulation of the consumer market was accepted as a valid model of reality and shows the applicability of the concept of using ontology based BDI agents to model consumer behaviour and communication.

.
Assumptions about consumer behaviour, decision making, and e ects of social communities can also be put into the models. This leads to a basis for running business games in which decision making and its e ects can be simulated. The study of a scenario in which a new product is launched into a saturated market shows the potential of the approach to be applied in more complex contexts.
. Future research will complete the set of implemented behavioural patterns and make them available in business games. Furthermore, we consider a domain specific language designed to both accelerate and facilitate the development of powerful AGADE components. The degree of reuse that can be achieved will be investigated and formalised.