| Project Number: | TE 2006 (TE) |
| Project Title: | FLUIDS |
| Dissemination Level: | PU* |
| Deliverable Number: | D06.3 |
| Contractual Date of Delivery: | March 1998 |
| Actual Date of Delivery: | 15/5/98 |
| Title of Deliverable: | FLUIDS Design Methodology |
| Work Package: | WP 06 |
| Nature of Deliverable: | RE** |
| Authors: | J. Cuena (UPM), J. Hernández (UPM), G. Herzog (DFKI) |
This document presents the necessary steps to be followed in order to design a FLUIDS prototype. These steps are characterized by the specification of the different conceptual modules of a FLUIDS application, i.e. the Conversation Model, the Problem-Solving Manager and the Presentation Manager, in terms which are independent from the domain. The flexibility and generality of this approach is exemplified with its application to a problem domain different from those used in FLUIDS demonstrations - traffic control and transport management - that is the emergency management domain.
Intelligent Interfaces, Design Methodology, Decision Support Systems, Intelligent Multimedia Interfaces, Knowledge Architectures, KSM
*Type: PU-public, LI-limited, RP-restricted
**Nature: PR-Prototype, RE-Report, SP-Specification, TO-Tool, OT-Other
FLUIDS
Future Lines of
User Interface Decision Support
FLUIDS Design Methodology
Deliverable No: D06.3
1 Rev.1 15/05/98
FLUIDS Project Partners:
MIZAR Automazione S.p.A. (Co-ordinator)
Technical University of Madrid
DFKI German Research Centre for Artificial Intelligence GmbH
Consorzio 5T
Executive Summary
This document describes the general methodology to build a FLUIDS model on top of an existing real time information system. It provides a description of the main steps to be followed in order to define the conceptual modules of a FLUIDS model.
The document is divided into three main chapters:
Chapter 1 sets the conceptual components of a FLUIDS model: the Conversation model, the Problem Solving model and the Presentation model, whose design, for a particular FLUIDS application, constitutes the goal of the methodology described.
Chapter 2 provides a detailed description of the elements involved in the design process of these components. First, the terms and criteria of a coherent conversation to design a Conversation model are presented. Then, the analysis of the components of the Problem Solving Medium and the specification of the criteria used to configure a conversation are described as the main steps to design the Problem Solving Environment. Finally, the stages to design a Presentation model are presented: elements involved in the design, the determination of the requested outputs and the formulation of the appropriate presentation strategies.
Besides, for the three conceptual modules, a general summary together with the knowledge sources applied for acquiring this knowledge is described as a conclusion of the deliverable.
Chapter 3 illustrates the flexibility and generality of the FLUIDS approach with the application of the general methodology described in chapter 2 to the problem of designing a decision support system for emergency management.
Finally, the references mentioned in the document and an annex with the Peer Review reports are included.
Related Deliverables
• D05.1: Report on the Architecture and Components of the FLUIDS Demonstrator
• D07.1: Architecture Specificity of the FLUIDS Demonstrator for Torino Test Site
• D06.1: Architecture Specificity of the FLUIDS Demonstrator for Barcelona Test Site
Issue
Issue No. 0, Revision 0, March 1998 (Peer Reviewed)
Issue No. 1, Revision 0, April 1998 (Peer Reviewed)
Issue No. 1, Revision 1, May 1998 (current version)
Contents
Executive Summary i
Contents ii
Glossary of terms iii
1. Introduction 1
2. FLUIDS model design 3
2.1 Design of the conversation model 3
2.1.1 Summary 5
2.2 Design of the problem solving environment 6
2.2.1 Characterization of the components 7
2.2.2 Specification of the metalevel knowledge 10
2.2.3 Summary 14
2.3 Design of the presentation model 15
2.3.1 Elements of the design process 15
2.3.2 Conception of the intended presentation results 17
2.3.3 Operationalisation of the presentation process 19
2.3.4 Summary 20
2.4 Summary of the general methodology 22
3. Generality of the FLUIDS model and methodology 25
4. References 29
PEER REVIEW LETTERS
Glossary of Terms
KSM Knowledge Structure Manager
RAD Rapid Application Development
RST Rethorical Structure Theory
TMS Truth Maintenance System
1. Introduction
This document describes the general methodology to build a FLUIDS model on top of an existing real time information system. The objective of the FLUIDS software environment is to create, maintain and support an advanced model of data understanding providing the user with advanced concepts for qualifying a given situation together with recommendations for decision making. This user-system interaction is conceived to be supported by understandable explanations and multimedia presentation facilities.
The methodology is described following the next sequence:
(a) Design of the conversation model, where the collection of questions and answers that define the terms of the interaction between the users and the system is specified.
(b) Design of the underlying problem solving environment required to support the reasoning processes that generate the answers.
(c) Design of the presentation model for the different kinds of answers.
(b) and (c) may be designed in parallel as it is shown in figure 1.

Figure 1: Task structure to build a FLUIDS model
First, the approach to design the different components of a FLUIDS model described in figure 1 is introduced. Then, the resulting summary of the knowledge components considered together with the knowledge sources applied for acquiring this knowledge is described as a conclusion of the deliverable.
The proposed methodology is formulated in terms independent from the transport management domain, used in FLUIDS merely as a demonstration domain, not conditioning the generality of the FLUIDS approach. Even though this generality is being demonstrated with the development of three different decision support applications for Turin and Barcelona, focused on different aspects of transport management, the generality of the approach is emphasized with an overview description of the application of the FLUIDS approach to the emergency management domain.
2. FLUIDS Model Design
2.1 Design of the Conversation Model
A conversation is made up of a sequence of questions introduced by the user and the corresponding answers and explanations generated by the system. The formulation of a conversation model requires:
• to identify the information and hypothesis that may be provided in the formulation of the questions as well as the knowledge, at different levels of abstraction, that needs to be obtained from the answers, and
• to define criteria that help to develop a coherent conversation, i.e. that make possible to direct the required information in the appropriate terms, providing the different users the right information in the right moment.
Then, it is necessary to define the specific instances of the classes of questions considered in FLUIDS according to the characteristics of the problem domain and the requirements of the potential users. As commented in previous deliverables, the kinds of questions required to support the decision making process fall into three main classes:
- What is happening, where the set of relevant events for the decision makers in order to evaluate a given situation are considered. The complexity of these events may oscillate from the more simple ones that just express the value of single variables to the more structured complex events described by conjunctions of variables with predefined subdomain values.
- What may happen if D and E, where D and E are scenarios of control actions and short term environment behavior, respectively. The type of answers to be provided are similar to those of the what is happening questions.
- What to do if E, where E is a predefined scenario of external variables that influence the behavior of the system, in such a way that decisions are to be inferred under the hypothesis of an environment scenario characterized by E. The model may elaborate control decisions proposals adequate for the situation assuming E.
According to the previous considerations, the types of concepts that need to be defined in this first stage are the following:
• The lexicon of basic variables and their corresponding domain values available in the underlying information system to characterize elementary state data as well as control and environment features.
• The complex events describing the possible situations of the system, that means:
(i) defining the information structure that characterizes every event as the conjunction of basic variable's subdomains (i.e. defined by frames), and
(ii) defining the relationships between the complex events, i.e. to specify which events can be inferred from the occurrence of other more simple events (e.g. a congested area event may be established if several predefined sections are congested according to the matching value of the corresponding frames).
The relation between these complex events may be established as the result of applying a knowledge base modeling evaluation procedures in such a way that the events may qualify the evaluation of a given situation.
• The set of possible control decisions, from those that specify general strategies or control policies to the detailed ones defined as the configuration of different steps characterized by simple control actions.
• The set of hypothesis that define alternative formulations of the questions and characterize different reasoning scenarios.
Then, a conversation may be structured as a sequence of questions, answers and explanations expressed using the previous definitions. However, to attain a more realistic conversation it is also required the definition of:
(1) Criteria to validate the assumptions introduced by the user along time. As it was previously mentioned, the what to do and the what may happen if questions may introduce assumptions on decisions and/or environment features introduced by the user. To ensure an efficient user-system communication it is interesting that the system maintains the assumptions used to provide answers to previous questions while they are not contradictory with the new assumptions and answers generated. To make this feasible it would be necessary to have a knowledge model with the set of constraints that establish the limits of the validity of the current assumptions sets. This goal can be achieved using the TMS models approach [Doyle, 79], [De Kleer, 86], that using a collection of no-good definitions make possible to express incompatibility sets. Additionally, a knowledge base of implied features by the current set of features is required.
The model of reasoning drains from the recent history of the conversation (the time limit for recency definition may be a parameter, e.g. 15 minutes) the set of valid assumptions in the conversation that will be used for directing the search of the problem solvers that may be used to answer the current questions, together with the criteria of the next point.
(2) Criteria for selecting problem solvers according to the conversation goals. The identification of these criteria at the current experimental level of FLUIDS is based on simple features that model the user and his/her attitude with respect to the previous answers as well as properties of the problem solvers such us their granularity or precision. A knowledge base to infer accuracy, time delay or depth of explanation from some features of the user and the conversation needs to be specified. This knowledge may be used to configure search patterns used in the metalevel model to navigate in the Problem Solving Medium.
2.1.1 Summary
In summary, the characterization of a conversation model requires the definition of (see figure 2):
(1) The terms of the conversation, i.e. the set of questions and the expected answers.
(2) The domain elements used to formulate the questions and the answers, i.e.:
• the environment of state variables.
• the evaluation environment based on complex concepts formulated as frames and more complex ones derived from the previous ones.
• the declarative knowledge bases to deduce evaluation concepts from situation and intermediate situation concepts.
(3) The criteria used to structure the development of a conversation, i.e.:
• the models for temporal consistency of the conversation.
• the models for selection of problem solvers for the different tasks required by the different question types.
|
CONVERSATION TERMS |
* Collection of questions and answers |
|
ELEMENTS INVOLVED IN THE DIALOGUE |
* Set of state variables of the system |
* Set of evaluation concepts |
* Relationships between situation concepts and evaluation concepts |
|
CRITERIA TO STRUCTURE THE DIALOGUE |
* No-good combinations of assumptions about the system dynamics to be used by the TMS |
* User characteristics and interaction requirements to be used in the metalevel model specification |
Figure 2: Stages in the specification of a conversation model
The previous information may be obtained from different knowledge sources, whose availability depends on the nature of the problem domain, such as the following ones:
• The expertise of the people responsible of performing the activities in the problem domain used to support the decision making.
• Data mining process applied to data bases with registered information about the behavior of the system that provides more abstract knowledge.
• Mathematical or physical theories that support the dynamics of the system.
• Common sense knowledge derived from the experience with previous versions of the application that makes possible to update the knowledge model.
The proper exploitation of these sources depends on the way the knowledge they could provide may be used for. For instance, the common sense knowledge has nothing to do with the specification of the supporting domain knowledge but it is essential to define the metalevel knowledge required to select problem solving methods. The right sources to develop a FLUIDS model will be described in the next sections.
Variables and event names together with knowledge bases constitute the conceptual language supporting the conversation in such a way that user and system will communicate, using these language components, to provide mutually concepts and explanations.
2.2 Design of the Problem Solving Environment
This part of the design applies conventional techniques of knowledge acquisition that take advantage of the knowledge level structuring paradigms [Newell, 82]. Some proposals available in literature were already commented in the previous deliverable on FLUIDS architecture (D05.1), where a general format for the Problem Solving Medium was proposed. The main steps that can be identified in the design of the Problem Solving Environment may be the following:
(i) analysis of the necessary components of the Problem Solving Medium, and specification of the relevant features of these components to support search methods on the set of problem solvers, and
(ii) specification of the criteria required to configure a dynamic and flexible conversation, i.e. the validation criteria used to assess the consistency of the user assumptions and the system believes, and the metalevel knowledge used to build the problem solvers structure that may generate the answers.
Underlying the design of the Problem Solving Environment is the consideration that a parallelism exists between the problem of selecting problem solvers adequate for a given task from a set of predefined ones and the problem of reusing software modules available in a library. From this point of view, some of the solutions adopted to deal with the reusability problem, regarding the identification of the relevant features to characterize a module or problem solving method and the selection mechanisms that make use of these features, may be incorporated in the design stages of the Problem Solving Medium as it is described below.
2.2.1 Characterization of the components
The key element in the specification of this stage of analysis is the identification, for every type of question, of the main tasks to be performed in order to obtain an answer. This relationship between questions and tasks may be deduced from the parsing of the questions structure.
For instance, to answer a what to do if question, assuming that the answer to a corresponding what is happening type question is already available, the following tasks may be performed:
• A behavior modeling task to estimate the short term evolution scenarios of the state of the system.
• A classification task of the deduced short term behavior scenarios to establish if the detected problem states at present evolve to better or worse situations in the short term.
• A diagnosis task to identify the causes of the detected problems, that may be realized using different diagnosis problem solvers, from the classificative one to the model based ones. Depending on the characteristics of the model designed, this task may have already been performed by the what is happening question answered before, i.e. the answer to this type of question may provide not only a description of the current situation but also the causes that explain the situation.
• A planning task to configure a strategy of control actions that may act on the causes in order to cancel them or to minimize their effects on the system. Different possible planning models may be designed, from the general ones such as STRIPS or PRODIGY to more structured models (and hence more efficient) such as the ones proposed by [Brown, Chandrasekaran, 89] for routine design tasks or [Musen, 89] for the PROTEGE-I (Skeletal Plan Refinement).
This example shows how a question requires performing different reasoning tasks to be answered and also, how these tasks may be solved using different approaches.
Then, from this first stage a preliminary description of the Problem Solving Medium is defined as a hierarchical structure of task-methods-subtasks. This structure describes which problem solvers may be in principle capable to perform a task and which subtasks a given problem solver requires other lower level problem solvers realize. This general structure is summarized in figure 3 where the basic domain information supporting the low level subtasks is included at the bottom (in the upper level methods a more abstract description of the domain model is applied).
The figure also shows several problem solvers for the same tasks. Even though in the initial version of any system usually only one problem solver may be provided for every task, the experience in the use of the model and a deeper understanding of the problem domain may lead to introduce additional methods to solve the same kind of problems. For instance, several versions of problem solvers may be designed for efficiency reasons with different conceptual granularity providing in this way different levels of accuracy and detail in the answers. Furthermore, due to the structured top-down organization and the high level specification of the problem solving knowledge, it would be feasible to reuse some of these problem solvers to build new applications.

Figure 3: The task-method-subtask structure
According to the previous considerations the next steps have to be performed:
• For every type of question, identification of the collection of tasks to be performed in order to support the questions.
• For every task, analysis of the problem solving approach to be applied identifying the possible problem solving strategies and their supporting subtasks.
• For every subtask, application of the same approach used in the previous step until a tree-like structure of alternative problem solvers for every task and subtask is identified.
• For the basic methods supporting the bottom level subtasks, description of their corresponding domain model in terms of vocabulary and knowledge bases.
The information required to characterize the previous elements may come from different knowledge sources. The tasks and methods considered represent problem solving strategies developed from the experience of domain experts or established from mathematical/physical theories underlying the domain dynamics. At the bottom level, the domain specific information may be extracted from the operators experience or applying data mining processes on data bases that contain system behavior information.
Given that the use of these components is oriented to configure inference structures capable to satisfy users queries, it is necessary to characterize the tasks and the methods with the relevant features that would make them elegible for being part of these structures. In this sense, a conceptual module may be associated to every task where four elements may be distinguished:
(i) the task to be solved,
(ii) the problem solving methods that may realize the task,
(iii) the features that characterize every method and define the criteria to be used in the selection process, and
(iv) the inference process used to identify the appropriate method. Next section proposes two alternative ways of specifying this module.
Some of the features included in the characterization of a task or method may be refered to the availability of certain information in the working memory of the system. This memory contains the results or assumptions obtained along the problem solving process that are updated in the course of the conversation with the user. The management of this memory is performed by means of a TMS model that is responsible of keeping the consistency of the whole set of assumptions of the system, introducing new ones and deleting those that turn to be false as a result of applying an inference process. The execution of a method generates new information that is justified by the input data and/or some intermediate results that need to be included in the current set of assumptions of the system. The coexistence of this new information with that already present in the working memory requires that no inconsistency can be deduced from this new state of information. The incompatibilities between certain sets of assumptions, also called no-good definitions, may be part of the knowledge model of the TMS or could be introduced by the user during his/her dialogue with the system. Then, the specification of the TMS knowledge model requires the definition of the following concepts:
• the set of possible assumptions of the system classified in three groups: (i) premises or domain concepts related to static information, (ii) hypothesis or pieces of information provided by the user in his queries, and (iii) deducible concepts that refer to those pieces of information obtained as results of reasoning processes.
• the set of predefined no-good combinations of assumptions.
The no-goods knowledge may be mainly provided by expert operators or obtained from common sense, whereas the classification of the assumptions may be done by the operators together with the knowledge modelers.
2.2.2 Specification of the metalevel knowledge
The specification of the metalevel model implies defining the elements of the previously mentioned conceptual modules associated to the tasks. Two alternatives are proposed:
(1) The first approach is similar to the one that may be applied to characterize and solve the reusability problem, since the problem of reusing software modules is fired by the need of performing a task under certain conditions. In this case, a task may be defined by: (i) a set of preconditions that characterize its premises, (ii) a set of postconditions that characterize its goal, and (iii) a collection of intermediate conditions used to characterize the kind of processes that may be applied to realize the task among those that satisfy as many conditions as possible. Accordingly, associated to every method a kind of descriptive façade may be defined where the premises, goals and a set of relevant features of its internal process may be included. The inference steps of the method progresivelly generate a tree of states describing intermediate situations of this inference process since every inference step may produce several possible states. The approach used to identify the relevant statements that should be included in the façade may be to substitute subsets of the intermediate states generated by the method by necessary conditions deducible from them. This approach is represented in figure 4.
The set of statements in the façade is logically connected with the internal features of the module in such a way that if some maintenance modifications are performed in the internal contents of the module, then it is possible to infer the changes in the module façade to keep the consistence with the new version of the internal structure. This is a very important characteristic because no reliability may be possible if the maintenance of both components in a module, façade and contents, is performed independently.

Figure 4: Specification of a representative façade for a problem solving method
Then, a potentially reusable module, generally described by a domain model and a problem solving method representing a reasoning strategy, may be considered elegible for reuse if the premises and goals of the module fit enough with those of the task definition and the intermediate states produced by the module match enough with the intermediate conditions of the task. The set of methods potentially applicable to perform the task may be ordered attending to the number of intermediate conditions they are capable to satisfy.

Figure 5: Matching tasks and methods façades
In this case, the structure of problem solving methods capable to provide an answer may be obtained following a classification process that enters at the top level with the generic task to be solved and applies a matching process to the frames at this level. Once some frames are selected, their subtasks are identified and the façades of their associated lower level methods are also analyzed until one (or more than one) hierarchy of single problem solvers is specified. Each one of these hierarchies represents a possible problem solving strategy useful to realize the input generic task.
(2) The second approach for characterizing the elements of the Problem Solving Medium is more concerned with user-system interaction aspects, i.e. besides the necessary requirement of fitting the premises and goals of a task with those of the available methods, it uses a kind of user model to adapt the generation of the answer to the characteristics of the type of user. In this sense, a set of interaction requirements, such as level of abstraction, level of support, possibility of providing explanations, etc, is specified every time the user makes a question according to the preferences of the user and the evolution of the dialogue. Then, in this case every task may have associated, besides the collection of methods capable to realize the task, a set of rules describing the conditions under which every method may be considered elegible. These conditions may be refered to: (i) values of interaction requirements (ii) case data defining the characteristics of the problem considered (e.g., data about the current location of vehicles), and (iii) information relative to the recent dialogue with the user. So, the method selected will be the one that satisfies as many conditions as possible. For instance, if a 'what should be done?' question is required to be answered with a high level of abstraction, a low level of support and with the possibility of providing explanations then the conversation manager may decide that the most appropriate way to answer this question is to use a heuristic planner that uses a forward chaining procedure to select general strategies for solving problems.
The same type of metalevel knowledge may be used by an inference process different to the previous simple classification process based on the [Clancey, 84] approach, where three inference steps are possible: (i) abstraction of features of any task to more general features, (ii) association to the general features of the task general features of the problem solver to be applied, and (iii) refinement of the problem solver's features using features of the specific task to be performed in such a way that a clear definition of the problem solver is obtained. The paradigm of this alternative is the MYCIN architecture even though the methods of abstraction, association and refinement may be modified with respect to MYCIN with the introduction of frame analysis or influence networks of bayesian type.
It should be noticed that this second approach may embed the first one in the sense that the façades of the methods may be part of the specific knowledge of every task, and so the matching rates of the façades with the requirements of the task together with the values of the interaction requirements, the case data and the recent dialogue may be used to make the selection of the appropriate method.
The metalevel knowledge model chosen in the FLUIDS prototypes follows the second approach with the simple classification inference process that once finished, delivers a model of the Problem Solving Medium ready for execution and exploration, and characterized by:
• The model supporting the metalevel operation that is organized:
- as a hierarchy of task-methods modules, where every task has specialized knowledge in the selection of the appropriate problem solving method.
- as a collection of classificative rules to infer the set of interaction requirements according to the characteristics of the user and the conversation.
• The model for object level operation which fires the selected problem solvers to obtain the answers for the given task.
Both components are to be designed adapted to the specific characteristics of a given system. FLUIDS provides the framework where the modeler has to design the domain models and the problem solving methods for these domains and the upper level problem solver together with the frame hierarchy and pattern matching method.
Once the previous knowledge has been defined, it would be necessary the specification of a computational oriented organization of the previous collection of tasks, methods and domain knowledge. The operational version of the knowledge model designed from any of the previous perspectives could be built with the KSM environment, that provides automatic tools to support the basic methods and high level structuring units to configure the knowledge organization. The KSM tool may also provide two different perspectives to configure the required organization:
• one based on the identification of knowledge areas, i.e. bodies of knowledge applicable to solve different kinds of problems, which defines part of relationships between the components of the Problem Solving Medium, that is the one used in FLUIDS, and
• another one based on the identification of classes of problems, i.e. tasks, encapsulating in this way every task with the set of methods that can be used to realize it defining in this way modular views of the elements in the Problem Solving Medium related by the condition subtask for.
It is important to notice that even though the case studies in FLUIDS are all based on transport problems, the requirements for the target conversation model previously described show that the FLUIDS framework is designed abstract enough to deal with any system which evolves along time and where knowledge is available to define a platform of advanced concepts for decision making derived from the basic variable values provided by the underlying data system.
2.2.3 Summary
According to the previous description, the different activities required to design a Problem Solving Medium may be summarized as follows:
(1) Identification of the Problem-Solving Medium elements, from the top level tasks to the different composed methods, subtasks and basic methods that support the performance of these tasks.
(2) Specification of the metalevel model that includes the criteria to dynamically select the problem solving methods that will participate in the generation of an answer. Two alternative formulations may be considered:
• one based on descriptive façades of the peculiarities of the methods that are matched with the characteristics of the tasks to identify the elegible methods.
• other mainly based on the interaction related properties of the methods and the state of the dialogue to select those that satisfy as many requirements as possible for every task.
(3) Specification of a computationally oriented organization of the two types of knowledge previously described using the KSM tool. Two structuring approaches may be also used in this case:
• one that groups the tasks, methods and their corresponding metalevel knowledge that belong to the same type of knowledge area; and
• another one that encapsulates every task with the set of problem solving methods that can realize the task.
Figure 6 presents a summary of these steps.
|
PROBLEM SOLVING MEDIUM COMPONENTS |
||
* For every question -> identification of the collection of tasks to be performed. * For every task and subtask -> identification of the problem solving methods to be applied and their corresponding subtasks. * For the basic methods -> description of their corresponding domain model. |
||
|
METALEVEL KNOWLEDGE SPECIFICATION |
||
* Knowledge representation: Based on frames describing the characteristics of every particular problem solving method * Inference process: Pattern matching |
* Knowledge representation: Based on rules relating task features and conversation requirements with adequate methods to perform the task * Inference process: Forward chaining |
|
|
KNOWLEDGE MODEL DEVELOPMENT WITH KSM |
||
Modular organization of the problem solving components based on the knowledge area concept |
Modular organization of the problem solving components based on the task concept |
|
Figure 6: Stages in the Problem-Solving Medium specification
2.3 Design of the Presentation Model
The mere display of derived information is not sufficient to provide a user with an adequate presentation of the results obtained by the Problem Solving Medium in reply to a specific user query. Rather, a generative multimedia-based presentation system is required whose behavior needs to be described by more than just a simple one-to-one mapping of input units to media objects which will be displayed to the user. To ensure that the generated multimedia presentations are understandable and effective, an automated presentation system needs to be intelligent in the sense that it is able to make appropriate design decisions based on presentation knowledge and contextual knowledge, and to manage the various interdependencies between choices. For an intelligent multimedia presentation system as defined in [Bordegoni, 97] the attribute effective means that the particular information needs of the individual users are best met under a given set of presentation constraints, such as resource limitations and the user's knowledge and style preferences.
The presentation task within a FLUIDS-based intelligent user interface is essentially a complex information transformation process which translates application data and knowledge into presentations composed of media objects which are to be consumed by the human user of the system. Consequently, the design of the presentation model for a specific FLUIDS application aims at two major goals:
• a detailed specification of the intended presentation results, i.e. determination of the requested output of the transformation process;
• formulation of appropriate presentation strategies (declarative design knowledge) and definition of additional display capabilities (for the execution of generated presentations) in order to achieve the desired results, i.e. design of the transformation process itself.
The subsequent sections present in more detail a suitable methodological approach for carrying out this design process.
2.3.1 Elements of the Design Process
An intelligent multimedia presentation system is a knowledge-based system that employs multiple media to present information to the user. The primary input for such a generative presentation system form presentation goals which have to be achieved by the system, possibly accompanied by a set of presentation constraints affecting the presentation process. Application data and knowledge necessary for achieving posted goals is part of the input to the presentation system and provides the semantic grounding of each presentation which may be generated by the system. Following this view, there is a clear division of labour between the presentation subsystem and the other components of a FLUIDS interface in terms of the classical "What?" vs. "How?" distinction. Whereas the Conversation Model and Problem Solving Medium are concerned with the determination of content ("What to communicate?") the Presentation Model has its focus on the form of conveying information ("How to communicate?").
Regarding the architecture of the multimedia presentation component it is appropriate to differentiate between presentation generation, i.e. the automated synthesis of a multimedia presentation, and a separate layer of presentation display. The output of the core generator is an unrendered presentation, a so-called presentation script, encoded in a declarative representation format. The presentation display component (or presentation runtime environment) converts this intermediary representation into a presentation perceivable by the user. This means that in order to execute it, each part of the unrendered presentation is dispatched to the interface of a suitable media-specific display module.
The generation task is guided by the idea that information presentation can be characterised as a goal-directed activity aiming at the realization of a complex communicative act. Hence, a uniform planning approach is employed for the knowledge-based design of multimedia presentations. Knowledge about design techniques is represented by declarative design strategies which are treated as operators of the planning system. Both, design strategies as well as the resulting design structures depend on speech-act theoretic concepts that are adapted from natural language processing to multimedia interaction. The result of the top-down planning process is a design plan with a hierarchical structure which is generated through the recursive decomposition of the complex communicative act corresponding to an intentional goal to be achieved. A particular advantage of the plan-based approach lies in its inherent support for better adaptivity. Taking into account user characteristics and preferences as explicit presentation constraints allows to flexibly tailor presentations to a user's individual needs.
In addition to generating a multimedia presentation for the information delivered by the Conversation Model and the Problem Solving Medium the presentation planner is also responsible for the dynamic design of the dialogue structure. Declarative dialogue strategies are used to determine which follow-up questions and new potential queries need to be activated together with the generated presentation.
According to the various aspects mentioned before the design of the Presentation Model comprises two main phases:
• a conception phase to conceive a specification of desired presentation results;
• an operationalisation phase to specify the presentation process in operational form.
The conception phase includes the detailed description of what the final presentations should look like, the principal organisation of the user-system dialogue, the identification and classification of relevant user attributes and their effect on the output, and finally the specification of the corresponding presentation scripts. The operationalisation covers engineering of the design knowledge (presentation strategies and dialogue strategies) and required extensions of presentation display modules. The different tasks that need to be accomplished during the design of the Presentation Model lead to a further modularisation of the basic design phases. From this perspective, each task corresponds to a separate step within the overall design process proposed here.
2.3.2 Conception of the Intended Presentation Results
The conception phase aims at a detailed description of the required input-output behaviour of the information presentation component. It can be split up into four successive stages:
(1) formulation of desired presentation results;
(2) determination of dialogue structures;
(3) identification and classification of user characteristics;
(4) specification of presentation scripts.
Starting from the specification of the Conversation Model, which defines the possible questions to and answers from the decision support system, the first step is to select suitable output modes and media combinations for the specific application and to sketch the presentations that should be provided to the user for each type of potential query result. This includes also possible variations of presentation output. Initial design specifications concerning the different multimedia presentation formats rely on paper prototyping. Although the final version of the Conversation Model is not required, in order to start this activity it is assumed that an in-depth design for the most important task scenarios already exists. Such a task scenario is a complete interaction sequence from problem recognition to problem treatment. It is advisable to provide real sample data which may be used as test cases for the different task scenarios.
The use of scenario building and storyboarding during the treatment of the selected task scenarios also provides helpful hints for the second step, the determination of the desired dialogue behaviour. The dialogue structure specifies for every system response what kind of follow-up questions and new potential queries will be enabled within the user interface. Careful organisation of the dialogue is required to effectively guide the operator through the conversation without hindering his or her efficiency in performing the control task. Usually, some initial requirements concerning dialogue formation are already captured during the design of the Conversation Model. A good way of illustrating the results of this design activity are dialogue graphs.
A third stage of the conception phase is devoted to user adaptability. The identification and classification of user characteristics is needed to make those features explicit that control presentation generation in a user dependent way. Explicit user stereotypes and profiles enable different presentation formats for the same decision support information depending on the kind of user and his or her preferences. The user stereotypes employed in a concrete FLUIDS system correspond to a coarse classification of potential end users into different categories (like for example 'occasional user' or 'expert'). Since such a distinction mainly relates to the question of "What information has to be provided?'' as opposed to "How should the information be presented?'' the classification will be made explicit during the design of the Conversation Model. From the point of view of the multimedia presentation component the different user categories have an important influence on the design of the dialogue structure (e.g., for a novice user some additional types of follow-up queries would be enabled as well). Furthermore, a stereotype provides sensible default values for initializing user profiles which capture individual preferences. Such a user profile constitutes a kind of a feature vector which contains specific settings for all relevant dimensions. Regarding the multimedia presentation component, the user profile includes feature values that control variations of the presentation behaviour. Important aspects include constraints and preferences concerning the use of specific media and media combinations (e.g. 'no speech output', 'few animations', 'detailed textual information'). Feature variables can later be used as parameters within the plan operators of the presentation planner in order to guide the selection of the most appropriate presentation strategy. These feature variables and their potential values can be identified from the variations of the sketched presentations and the dialogue behaviour that have been derived during the first two stages.
The complete information transformation process is divided into the automated generation and the actual display of a multimedia presentation. The last step of the conception phase of presentation model design is concerned with the exact specification of the intermediary result of this transformation process. The output of the presentation generator is a presentation script in textual notation that can be executed by the presentation display component. Such a script contains specifications of displayable media objects (like a piece of written or spoken text, a specific graphical display or animation element, etc.) together with layout information. It entails all the information - including in particular temporal parameters - required to run the presentation properly. The notation used for presentation scripts constitutes a sort of specification language which can be easily extended with new types of media objects. The need for such extensions of the basic vocabulary is typically driven by application-specific graphical elements (e.g. 'show-network') that provide a higher level of abstraction concerning the graphics operations to be employed for presentation planning. These additional primitive media objects encapsulate domain specific data access and drawing functions. The identification of required extensions and hence the careful determination of the appropriate level of granularity for these primitives is one of the important issues for the final design step of the conception phase. For every presentation result and all its variations, as they have been sketched during the first stage of the conception phase, a sample presentation script needs to be written in order to clearly specify the intended output of the generation process. The presentation display component of the FLUIDS software environment can be used in stand-alone mode for the interactive development and testing of the multimedia presentation examples. In order to fully exploit such a RAD approach (Rapid Application Development) it can be useful to start rather early with the realisation of display extensions as described in the next section.
Once the conception of the desired information presentation behaviour is available, the second phase of the design process - the operationalisation - can be started to complete the design of the presentation model of the new application.
2.3.3 Operationalisation of the Presentation Process
The goal of the second design phase is to specify the presentation process in operational form. Taking into account the modularisation of the multimedia presentation process three different tasks can be distinguished that may be carried out concurrently:
(1) specification of presentation strategies;
(2) specification of dialogue strategies;
(3) realisation of presentation display extensions.
The presentation generator, a parallel top-down planning module, applies the design knowledge encoded as declarative presentation strategies to build up a coherent and temporally coordinated presentation for a specified communicative goal. In general, this communicative goal is to inform the user about the result obtained from the Problem Solving Medium in reply to his or her last query.
The planner tries to find an applicable presentation strategy, i.e. plan operator, for the given communicative goal and incrementally generates a refinement-style plan in the form of a directed acyclic graph. This hierarchically structured plan for the presentation to be generated reflects the propositional contents of the potential presentation parts, the intentional goals behind the parts, and rhetorical relationships between them. Following this kind of speech-act theoretic approach, inter- and intra-media coherency relationships are modeled in a generalized version of Rethorical-Structure Theory (RST). Examples of such semantic and pragmatic coherence relations are 'Sequence', 'Motivation', 'Elaboration', 'Enablement', and 'Summary'. It should be noted that the output of the generator cannot be said to be the complete internal representation of a presentation. Only the leafs of the plan structure correspond to elements within the resulting presentation script.
Presentation strategies represent knowledge concerning how to decompose a given presentation task into subtasks or, in case of elementary subtasks, which media objects should be used to convey the subtasks. A presentation strategy consists of:
• a header, i.e. a characteristic pattern which signifies the specific presentation goal to be achieved with this strategy;
• a set of applicability conditions which specify when a strategy may be used and constrain the variables to be instantiated;
• a collection of inferior acts to provide a decomposition of the header into more elementary presentation acts;
• a list of qualitative and metric temporal constraints to ensure a proper temporal coordination between presentation acts.
Although generic presentation strategies can simply be reused, a basic repertoire of presentation strategies needs to be defined in order to capture application-specific requirements. The design of these strategies is a knowledge engineering activity quite similar to what needs to be done for the Conversation Model and the Problem Solving Medium. The design results regarding the Conversation Model (and Problem Solving Medium) specify the knowledge structures that define the top-level input from which the presentation strategies have to start. The results gained from the conception phase determine the desired output of applying the presentation strategies and define feature variables that can be utilized to constrain strategies according to user stereotypes and specific preferences. For each given type of presentation it is a good idea to first note down the correlations between the different elements of the input knowledge structure and the resulting presentation script. This provides an initial sketch of the overall presentation plan which can be further elaborated to identify the necessary decomposition rules.
The second task to be performed for the engineering of the presentation design knowledge is the specification of dialogue strategies on the basis of the dialogue structures that have been determined during the conception phase. Although the same planning mechanism is used, dialogue strategies are usually much simpler than normal presentation strategies since temporal and layout constraints as well as rhetorical relationships do not have to be considered. A dialog strategy defines a rule for deciding which follow-up questions and new queries have to be activated depending on the last query, the query result, and the characteristics of the current user. The output of dialogue planning are declarative specifications of so-called command objects. Such a command object is a more abstract description of potential user queries which is independent of a specific input modality (like speech, pointing, or menue item). The runtime system of the multimedia user interface is responsible for mapping user input to the appropriate command object. Quite often it is possible to factor out common dialogue structures so that dialogue strategies can be organised in a hierarchical manner.
A last still missing stage of the operationalisation phase is the design of the required presentation display extensions. Within the FLUIDS software environment a specification of a displayable media object as part of a presentation script is mapped onto an instance of a corresponding Java object that can be executed by the Java-based presentation display engine. New media object types are easy to define by extending and reusing the FLUIDS Java Class Libraries which provide the underlying multimedia presentation display framework.
2.3.4 Summary
The design of the Presentation Model is an iterative process where each cycle is composed of (1) a conception phase, and (2) an operationalisation phase. Several stages can be distinguished within these phases and the following elements characterise the target of each step:
(1) within the conception phase
(1.1) desired presentation output (on the user interface);
(1.2) dialogue structures;
(1.3) user characteristics;
(1.4) presentation scripts;
(2) within the operationalisation phase
(2.1) presentation strategies;
(2.2) dialogue strategies;
(2.3) presentation display extensions for novel media object types.
Initial design specifications concerning the different multimedia presentation formats rely on paper prototyping. In this context, tools and techniques for user analysis and activity analysis like interviews and group discussions can be helpful for the determination of user categories. In order to specify the desired dialogue behaviour for the user interface scenario building and storyboarding are employed. Later on, RAD techniques (rapid application development) can be exploited for refining these draft design specifications by trying out alternative presentation formats. FLUIDS' Java-based presentation display engine provides a scripting facility which enables rapid application development through the specification of hand-crafted presentation scripts. These early mock-ups provide valuable specifications for the formulation of presentation strategies. Finally, walkthrough and co-operative evaluation techniques as well as user trials and field trials are applied to further elaborate the design specification of the multimedia presentation component.
A guiding principle for this generic process is the iteration of design solutions. Taking into account the interdependencies between the various design tasks the different steps of the design process can also be carried out in a different order. For example, the specification of presentation scripts (1.4) depends on the first task, i.e. a sketch of presentation results, but not on the determination of dialogue structure and user characteristics. In principle, all tasks of the operationalisation phase are independent from each other and rely only on corresponding stages of the conception phase. Once again, the proposed design methodology is independent of a specific application domain.
This demonstrates that the FLUIDS conception is a framework for developing applications by fulfilling the parameters of the underlying generic model which in this case is a complex task because explicit design knowledge needs to be formulated. This gives generality at the cost of detailed formulation of the declarative parts of the Presentation Model.
2.4 Summary of the General Methodology
Figure 7 summarizes the necessary components to specify a FLUIDS model according to the design considerations described above together with the knowledge sources that may be used to define these components.
To design a FLUIDS model users and experts knowledgeable of the application objectives must create a model with the three components described providing the adequate knowledge for the different models. The final operating version is obtained through the following iterative process (see figure 8):
• First, an isolated model of every part (conversation model, problem solving medium, presentation model) is built and tested:
- The models for selection of the problem solvers in the problem solving medium required to answer different questions.
- The set of tasks which adequately composed generate an answer to a question.
• Second, an integrated version of the problem solving medium management is tested:
The problem solving medium model receives as input a question decomposed in a collection of tasks together with case frames modeling every task with its corresponding features of quality and efficiency and proposes answers after the following steps:
- A selected set of problem solvers is defined for every task by metalevel reasoning.
- The different problem solvers are fired producing an answer for the tasks.
- The different answers are composed to configure an answer to the composed question.
- An explanation is given of the different steps.
• The presentation model receives an instance of an answer to a question type and proposes different designs of screen for presentation together with its corresponding explanations.
As every model test provides with an explanation associated to the set of answers generated, the expert users may criticise the results and propose refinements of the different problem solving and domain models.
This process of refinement may be started first by independent models and, after, by integrating sequentially the operation until a satisfactory global performance is obtained. This allows to work in parallel in different models until the integration phase.
|
THE CONVERSATION MODEL |
KNOWLEDGE SOURCES |
|
• Lexicon of state variables in the underlying information system |
• Expert operators in the management of the problem domain |
|
• Lexicon of evaluation variables to be deduced |
• Expert operators in the management of the problem domain • Data mining processes applied to data bases |
|
• Complex event frame base |
• Expert operators in the management of the problem domain • Data mining processes applied to data bases |
|
• Rule bases to infer evaluation concepts |
• Expert operators in the management of the problem domain |
|
• Consistency no-goods formulation |
• Expert operators in the management of the problem domain • Common sense knowledge derived from the experience in operating the system |
|
THE PROBLEM SOLVING MEDIUM |
||
• The hierarchical task-method-subtasks domain model structure for the tasks associated to the different questions, organized in a KSM format structure |
• Experts in the management of the problem domain • Mathematical or physical theories of the system dynamics |
|
• The basic problem solving methods in the problem domain |
• Experts in the management of the problem domain • Mathematical or physical theories of the system dynamics |
|
• The hierarchy of task specialized metalevel knowledge for problem solving methods selection |
• Experts in the management of the problem domain • Mathematical or physical theories of the system dynamics • Common sense knowledge derived from the experience with the system |
|
THE PRESENTATION MODEL |
||
• The domain model: vocabulary and knowledge bases for user and presentation tasks characterization |
• Experts in the management of the problem domain • Mathematical or physical theories of the system dynamics |
|
• The planning method: to infer the configuration of screen for answer presentation and explanation |
• Experts in the management of the problem domain • Mathematical or physical theories of the system dynamics • Common sense knowledge derived from the experience with the system |
|
Figure 7: Summary of the components and knowledge sources of a FLUIDS model

Figure 8: Sequence of design activities to develop a FLUIDS model
3. Generality of the FLUIDS model and methodology
The generality of the FLUIDS approach can be demonstrated analyzing one by one the nature of the collection of concepts summarized in figure 7:
- regarding the Conversation Model:
• the lexicon of state variables has to be provided by the people used to work in the problem domain that knows the information the underlying information system may provide.
• the lexicon of evaluation variables that should be deduced from the basic ones has to be provided by experts in the dynamics of the problem domain.
• the events frame base includes descriptions of prototypical situations in the problem domain that are defined as a conjunction of conditioned state variables.
• the rules to infer evaluation concepts and no-good formulations express relationships between elements in the problem domain.
- regarding the Problem Solving Medium:
• the hierarchy of tasks-methods-subtasks can be defined in any problem domain after analysing the conversation needs described above and it is independent of the specific tasks, methods and subtasks that may configure the structure.
• for any problem solving method a frame describing the characteristics of the method can be specified in order to evaluate the qualification of the method in a particular situation to solve a specific problem.
• once defined the collection of frames for every method, the traditional pattern matching method to select the most appropriate one can be applied without any modification conditioned by the domain.
• the basic methods that support the whole tasks-methods-subtasks hierarchy represent domain related strategies for solving simple problems that can be bound to the basis of the problem solving structure.
- regarding the Presentation Model:
• the criteria to decide the elements that may participate in a presentation as well as the configuration of a presentation are specified from the preferences of the different kinds of users and the peculiarities of the information to be conveyed.
Even though the flexibility of the FLUIDS approach is demonstrated by means of the three prototypes, that show how a high level decision support model can be applied to develop solutions to different traffic management problems; next this demonstration is reinforced with the presentation of an example of application to the domain of emergency management.
In this case, the goal is designing a decision support system to help operators to take decisions in the case of floods emergencies. For emergency management, a valid reasoning strategy is to identify the undesirable situations, to analyze their causes and to act on these causes and/or on the predictable effects in such a way that, modifying the causes, the undesirable impacts may dissapear or at least may be alleviated. This reasoning sequence allows to provide answers to the three classes of questions considered in FLUIDS: what is happening, what may happen and what to do. In particular:
• the what is happening type questions may be oriented to get detailed descriptions of the state of specific areas affected by a pre-emergency or a emergency situation (i.e. problematic water levels), including consults to the current state of the external conditions that influence the evolution of the system, i.e. the environment and the control actions. In the first case, the answer may basically consist of the state of the different types of environmental influences that are primary causes in the evolution of incidents and impacts, whereas the answer to the question about the actions that control the state of the physical system through associated control elements, e.g. the actions on the gates of the reservoirs in a watershed, may provide information about the actions performed by the control elements that are related to the problematic aspects of the situation observed.
• the what may happen type questions could be formulated attending to some of the problematic areas detected with the previous questions and under different hypothesis of evolution of the external conditions. Regarding the environment scenario, the question may consider an ideal scenario (e.g. no rain in the flood domain), the current one or an alternative operator defined scenario (e.g. assigning intensity values of rain in particular zones of a river basin). These two last options may be also considered to formulate hypothesis regarding control actions, i.e. using the current scenario of control actions or a user defined one (e.g. modifying the operation of the gates in the river's reservoirs).
• the what to do questions may also be parameterized considering two different types of hypothesis: (i) constraints in the availability of the control resources that may be used to plan the control action, and (ii) the previous application of a set of actions. The answer may consist of a collection of proposals of emergency plans acting on two aspects: the incidents detected and the impacts provoked by these incidents, and involving different organizations, e.g. traffic police, fire brigades, health services, etc.

Figure 9: The Problem Solving Medium for flood emergencies management
In order to answer these questions, three main knowledge bodies may be required:
• Incident identification knowledge. It may be described by a collection of predefined types of incidents that may appear in the supervised system organized in two classes: the pre-emergency and the emergency situations. These incidents may be represented in hierarchies of frames defined at different levels of detail. These frames may describe, for instance, problematic states of flows and water levels in a watershed.
• Impact estimation knowledge. It may describe a situation in the evolution of the hazardous phenomenon. Two levels of information may be considered:
(i) state of parameters characterizing the physical evolution of the phenomenon. This may be the case of the state of flows in the river channels and water levels in some of these river channels.
(ii) state of parameters characterizing the situation of some relevant elements of the natural environment, social environment, communications and transport network. This may be the case when the water levels may affect a river, a reservoir or a railway network.
• Emergency management actions knowledge. It defines criteria to generate proposals of decisions in the following aspects: responsibility assignment, civil protection, technical control and road network management.
A proposal of the Problem Solving Medium required to support the previous model is presented in figure 9. As can be observed in this figure, the methods considered to define the model are independent of the type of emergencies that may need to be managed.
4. References
[Bordegoni, 97] Bordegoni M., Faconti G., Feiner S., Maybury M. T., Rist T., Ruggieri S., Trahanias P., Wilson M.: "A Standard Reference Model for Intelligent Multimedia Presentation Systems". Computer Standards & Interfaces 18, pp. 477-496, 1997.
[Brown, Chandrasekaran, 89] Brown D.C., Chandrasekaran B.: "Design Problem Solving". Pitman. Morgan Kaufmann, 1989.
[Clancey, 85] Clancey W.J.: "Heuristic Classification". Artificial Intelligence 27, pp. 289-350, 1985.
[De Kleer, 86] De Kleer J.: "An Assumption-Based TMS". Artificial Intelligence 28, 1986.
[Doyle, 79] Doyle J.: "A Truth Maintenance System". Artificial Intelligence 12. Elsevier Science Publishers B.V. (North Holland) 1979.
[Musen, 89] Musen M.A.: "Automated Support for Building and Extending Expert Models". Machine Learning 4, 1989.
[Newell, 82] Newell A.: "The Knowledge Level". Artificial Inteligence 18, pp. 87-127, 1982.
Project FLUIDS TE 2006 (TE)
Peer Review Report
''FLUIDS Design Methodology''
Deliverable No. D06.3 Issue No. 0, Rev. 0, March 1998
Michael Streit
9/04/98
General Assessment
The document provides an accurate description of the generic methodological approach towards the design of a specific FLUIDS application.
The informative report presented here draws from the experience gained through the development of the different demonstrators and makes the succesfully employed design practices explicit. Hence it fulfills an important goal not only for work package 6 but also for work package 7, which both aimed at the design of the necessary conceptual models for the various sample applications of the FLUIDS approach.
The report offers detailed information and does not contain incorrect or irrelevant material. The described results and the views expressed are also in conformity with the overall goals of the FLUIDS project. Since it is well structured and clearly written the document is very comprehensible.
The deliverable makes an important contribution to the work plan since a generic design methodology is being developed which clearly demonstrates the generality and flexibility of the FLUIDS approach.
Except for a few formatting errors the deliverable is compliant with the project's quality assurance guidelines. After the correction of the formatting and the incorporation of the few other modifications listed below the deliverable will be ready for submission.
Specific Assessment
Taking into account a few minor changes the quality of the deliverable may be further improved:
Bordegoni M., Faconti G., Feiner S., Maybury M. T., Rist T., Ruggieri S., Trahanias P., Wilson M.: "A Standard Reference Model for Intelligent Multimedia Presentation Systems". Computer Standards & Interfaces 18, pp. 477-496, 1997.
Recommendations for Future Development
The report on the design methodology provides a rich collection of important findings and offers a good definition of an explicit design process which can easily be applied for the whole spectrum of potential FLUIDS applications.
The output of the activity related to this report should also be exploited for the final documentation of FLUIDS result as well as for the planned educational support for the FLUIDS end product.
== == ==
Michael Streit is a research scientist at Siemens Corporate Research and Development in Munich, Germany. Within Siemens AG, he is affiliated to the Human-Computer Cooperation Department.
He received his M.A. in Linguistics from the Ludwig-Maximilians-University of Munich. His areas of interest include the application of natural language and multimedia interfaces in commercial applications, how to identify the need for multimodal presentation and interaction during requirements analysis, and possibilities to provide end-users with intuitive access to multimodality.
Project FLUIDS TE 2006 (TE)
Peer Review Report
''FLUIDS Design Methodology''
Deliverable No. D06.3 Issue No. 1, Rev. 0, April 1998
Eugenio Morello
11/05/98
The report describes the general methodology to build a FLUIDS "intelligent multimedia interface" for real time information system users.
Description is provided involving the FLUIDS components in a clear and logical sequence:
Properties and goals of each component are highlighted together with the opportunities which are provided to the user in the phases of models design and revision.
The reader can feel that descriptions and explanations gain from practical model implementations.
For sake of generality, the methodology is finally applied to an application domain - emergency management - different from those for which FLUIDS demonstrators are planned.
The deliverable provides a significative contribution to the achievement of one of the main objectives of the Project: to elaborate a methodology for using the FLUIDS tools themselves.
The contents of the report cover clearly the Project scope and applications. The information provide is accurate and pertinent.
A part from some minor typing mistakes the deliverable can be considered ready for submission.
== == ==
Eugenio Morello is a research manager at Centro Studi Sistemi di Trasporto in Torino, Italy. CSST deals with Traffic and Transport Systems and Planning. Currently CSST is involved in several ATT research and demonstration projects and takes part in the 5T System validation activities.
Eugenio Morello is involved directly in the development and demonstration of the 5T Town Supervisor and can be considered as a user of the FLUIDS application in the domain of Private Traffic Control.