Conceptual Modeling in the Environmental Domain

Similar documents
Transformation of Qualitative Dynamic Models - Application in Hydro-Ecology

Designing and Evaluating Generic Ontologies

Using Global Properties for Qualitative Reasoning: A Qualitative System Theory

Design of a Model-based Decision Support System for Water Treatment

Mappings For Cognitive Semantic Interoperability

Introduction to ecosystem modelling Stages of the modelling process

Functional Reasoning, Explanation and Analysis: A Collective View and A Proposal

Deviation Models Revisited

A Case Study for Semantic Translation of the Water Framework Directive and a Topographic Database

Intelligent GIS: Automatic generation of qualitative spatial information

Exploring Spatial Relationships for Knowledge Discovery in Spatial Data

Sketch-based Spatial Reasoning in Geologic Interpretation

Introduction to ecosystem modelling (continued)

Mathematical Aspects of Qualitative Reasoning

pursues interdisciplinary long-term research in Spatial Cognition. Particular emphasis is given to:

Designing organic reaction simulation engine using qualitative reasoning approach

Developments Towards Constraining Qualitative Simulation*

Visualizing Uncertainty In Environmental Work-flows And Sensor Streams

The Importance of Spatial Literacy

Affordances in Representing the Behaviour of Event-Based Systems

FOUR PHASES IN SYSTEMS MODELING - PHASE I: CONCEPTUAL-MODEL DEVELOPMENT. 4. Categorize the components within the system-of-interest

Can Vector Space Bases Model Context?

Conceptual Modeling of Formal and Material Relations Applied to Ontologies

Reasoning with multiple abstraction models

Math 2 Unit 3 Quadratic Functions: Working with Equations

Causal Ordering in a Yumi Iwasaki2

A new Approach to Drawing Conclusions from Data A Rough Set Perspective

Extension of cellular automata by introducing an algorithm of recursive estimation of neighbors

Analogical Reasoning with SMT and HDTP

Fuzzy Cognitive Maps Learning through Swarm Intelligence

Domain Modelling: An Example (LOGICAL) DOMAIN MODELLING. Modelling Steps. Example Domain: Electronic Circuits (Russell/Norvig)

Chapter One. Introduction

Monitoring Piecewise Continuous Behaviors by Refining Semi-Quantitative Trackers

Two-Valued Logic Programs

FOLLOW THE ENERGY! EARTH S DYNAMIC CLIMATE SYSTEM

New Frameworks for Urban Sustainability Assessments: Linking Complexity, Information and Policy

Common Core State Standards for Mathematics

Patterns: Observed patterns in nature guide organization and classification and prompt questions about relationships and causes underlying them.

Performance Modeling of Distributed Collaboration Services with Independent Inputs/Outputs

Theory, Concepts and Terminology

Automatic Differentiation Equipped Variable Elimination for Sensitivity Analysis on Probabilistic Inference Queries

Modeling Discrete Processes Over Multiple Levels Of Detail Using Partial Function Application

From Research Objects to Research Networks: Combining Spatial and Semantic Search

MATHEMATICS COURSE SYLLABUS

Classification Based on Logical Concept Analysis

SWGDRUG GLOSSARY. Independent science-based organization that has the authority to grant

DECISION MAKING SUPPORT AND EXPERT SYSTEMS

DATA DISAGGREGATION BY GEOGRAPHIC

Structural Uncertainty in Health Economic Decision Models

Lecture Notes: Introduction to IDF and ATC

A Computable Language of Architecture

Singularities in Qualitative Reasoning

GeoVISTA Center, Department of Geography, The Pennsylvania State University, PA, USA

Kees de Koning and Bert Bredeweg

Propositional Logic: Logical Agents (Part I)

Traffic accidents and the road network in SAS/GIS

USE OF RADIOMETRICS IN SOIL SURVEY

California Common Core State Standards for Mathematics Standards Map Mathematics I

APPENDIX B SUMMARIES OF SUBJECT MATTER TOPICS WITH RELATED CALIFORNIA AND NCTM STANDARDS PART 1

Part 1: Fundamentals

Cognitive Engineering for Geographic Information Science

P leiades: Subspace Clustering and Evaluation

Model Construction in Analysis and Synthesis Tasks

Another look at Bayesian. inference

An Introduction to GLIF

Big Idea 1: The process of evolution drives the diversity and unity of life.

Object-based feature extraction of Google Earth Imagery for mapping termite mounds in Bahia, Brazil

AP Curriculum Framework with Learning Objectives

Maps as Research Tools Within a Virtual Research Environment.

RE-THINKING COVARIATION FROM A QUANTITATIVE PERSPECTIVE: SIMULTANEOUS CONTINUOUS VARIATION. Vanderbilt University

Toward Computing Conflict-Based Diagnoses in Probabilistic Logic Programming

A Symbolic Numeric Environment for Analyzing Measurement Data in Multi-Model Settings (Extended Abstract)

A Qualitative Model of Physical Fields

The performance expectation above was developed using the following elements from A Framework for K-12 Science Education: Disciplinary Core Ideas

A Statistical Input Pruning Method for Artificial Neural Networks Used in Environmental Modelling

A Global Constraint for Parallelizing the Execution of Task Sets in Non-Preemptive Scheduling

Utility of Graphic and Analytical Representation of Simple Correlation, Linear and Nonlinear in Hydro-climatic Data Analysis

grasp of the subject while attaining their examination objectives.

A Dual Ontology of Nature, Life, and Person

Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS

Text Mining. Dr. Yanjun Li. Associate Professor. Department of Computer and Information Sciences Fordham University

THE ROLE OF COMPUTER BASED TECHNOLOGY IN DEVELOPING UNDERSTANDING OF THE CONCEPT OF SAMPLING DISTRIBUTION

Prentice Hall Science Explorer: Inside Earth 2005 Correlated to: New Jersey Core Curriculum Content Standards for Science (End of Grade 8)

Intelligent Systems: Reasoning and Recognition. Bayesian Narrative Reasoning. Narratives... 2

On Tuning OWA Operators in a Flexible Querying Interface

Bayesian Networks BY: MOHAMAD ALSABBAGH

Basic System and Subsystem Structures in the Dataflow Algebra. A. J. Cowling

Generating Fuzzy Rules for the Acceleration Control of an Adaptive Cruise Control System

Notes on Information, Reference, and Machine Thirdness

Algebra 1 Scope and Sequence Standards Trajectory

WHITE PAPER ON QUANTUM COMPUTING AND QUANTUM COMMUNICATION

Importance of uncertainties in dose assessment to prove compliance with radiation protection standards

Partial Directed Coherence: Some Estimation Issues Baccalá LA 1, Sameshima K 2

Understanding Interlinked Data

Linking local multimedia models in a spatially-distributed system

de Blanc, Peter Ontological Crises in Artificial Agents Value Systems. The Singularity Institute, San Francisco, CA, May 19.

Preferred Mental Models in Qualitative Spatial Reasoning: A Cognitive Assessment of Allen s Calculus

Foundations of Artificial Intelligence

Solving Quadratic Equations Using Multiple Methods and Solving Systems of Linear and Quadratic Equations

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Fault Tree Analysis Obscurities and Open Issues

Transcription:

Appeared in: 15 th IMACS World Congress on Scientific Computation, Modelling and Applied Mathematics, Berlin, 1997 Conceptual Modeling in the Environmental Domain Ulrich Heller, Peter Struss Dept. of Computer Science Technical University of Munich {heller, struss}@informatik.tu-muenchen.de Keywords: conceptual modeling, qualitative modeling, environmental modeling, decision support ABSTRACT The environmental domain poses a number of important challenges for the modeling task. First, we have to deal with multiple dynamics that often involve spatial variations. The time-scales of the relevant phenomena range from long-term changes in climatic conditions to chemical reactions occurring within parts of a second. Second, we face largely incomplete knowledge in various respects. The observability of ecosystems is limited, and we often have to recur to sparse or imprecise measurements or even human observations. Furthermore, the knowledge about the underlying phenomena and processes is frequently of an inherently qualitative nature. Aiming at an effective and coherent computational support for the tasks of model building and revision as well as model usage for prediction, diagnosis and planning, we propose the employment of a knowledge-based approach at the conceptual level of modeling. An adequately abstract terminology for description and reasoning about natural phenomena will use concepts similar to the ones used by domain experts, such as processes, causal influences and compartments. Relying upon our experience in the modeling of algal bloom phenomena in subtropical water bodies, we advocate a qualitative formalism for the description of the influences of variables on each other. We express various levels of abstraction of functional dependencies depending on the knowledge available. The modeling language lends itself well to the specification of model fragments (e. g. processes) that can be selected according to their relevance and composed to form a prediction model. We also carried out some research on automatic transformation of models obtained in that way in order to account for separated time-scales, a technique we have labeled timescale approximation. Finally, the descriptions can be conveniently visualized in the form of Qualitative Influence Diagrams for supporting the communication with domain experts. INTRODUCTION The classical approach to simulation requires building a numerical model as an abstraction of (some aspects of) the real system under consideration. This model is used to generate numerical results representing future or hypothetical states of the system, which is a well-understood process. But still the numerical results will have to be interpreted in order to derive statements meaningful to the user (e. g. in terms of alarming developments or hypotheses about their causes). We advocate the use of a conceptual layer that explicitly represents concepts taken from terminology and reasoning as applied by domain experts. Thus, simulation can be supported in multiple ways, as depicted in figure 1. 1

ENVIRONMENTAL SYSTEM Explanation USER Conceptual Model Reasoning Conceptual Results Checking Numerical Model Simulation Numerical Results Fig. 1: The conceptual layer On the one hand, the modeling process in itself is facilitated by the use of conceptual entities like processes and the employment of the compositional paradigm with the additional benefit of the explicit representation of the decisions about the relevancy of different phenomena as well as modeling assumptions and boundary conditions. This will be described in the next section. On the other hand, the interpretation of the results can be supported, since the interesting features of the predicted development of the system can or even have to be expressed in terms of the conceptual entities introduced in modeling. Reasoning in the conceptual layer can have the benefit of generating conclusions for whole classes of situations or dependencies, which is one of the central ideas of qualitative reasoning (see section 3). Further advantages of the conceptual approach to modeling is the possibility for dynamical checking of the validity of the numerical models and automatic model transformation (e. g. abstraction) in order to generate models of different granularity depending on the (explicitly represented) focus and scale of interest. For further discussion of these aspects refer to section 4. Last but not least the communication with domain experts is extended significantly. Explicit representation of modeling assumptions facilitates verification and revision. Automatic generation of explanations can assist in understanding and debugging the predictions made. CONCEPTUAL MODELING In order to explicitly represent the relevant concepts of the application domain we use three segments of a knowledge base, which we will call basic ontology, model fragment library and scenario description. Additionally there can be information about the reasoning task or goal. The basic idea is that the actual system model used for a task is generated automatically from these sources. One of the most successful ontologies in qualitative reasoning is the process-oriented paradigm, as described by [1]. It uses generic process descriptions as model fragments, containing instantiation conditions (in terms of entities, predicates and relationships from the scenario description) and instantiates and composes these processes according to the situation defined in the scenario. This approach is generally termed compositional modeling. We give a simple example from our application in hydro-ecology ([4]), where we use processes like advection, i. e. transport of matter by directed flow, and chemical reactions. In our scenario, the spatial distribution of parameters (e. g. concentration of chemical constituents) is represented by compartments, i. e. the elements of a topological partitioning of the water body in either two or 2

three dimensions. We assume that parameter concentrations can be treated approximately as homogenous within the compartments. Formally, the compartments are entities in the scenario description with, for example, a neighborhood relation defined for them. Figure 2 is a sample of a generic process description for the advection process between two compartments (src and dest) acting on the concentration of a particular chemical constituent (constituent). advection [constituent, src, dest] conditions: neighbors (src,dest) distributed (constituent) flow[src, dest] > 0 constituent[src] adv [const,src,dest] constituent[dest] flow[src,dest] Figure 2: The advection process (simple version) The lower part of the process description is a template of a (partial) Qualitative Influence Diagram (QID), which will be instantiated for each set of entities src, dest, and constituent, fulfilling the instantiation conditions (the neighborhood of the compartments, the relevancy of the spatial distribution of the constituent and a positive flow between the compartments). The formal parameters to be bound to entities in the actual scenario description are given in italics. The boxes represent the state variables of the system. There is, for example, a concentration value for each chemical constituent in each compartment. The arrows denote influences between state variables and are (in this case) combined linearly. Rectangular combination information (like at the rate variable) indicate functional dependencies, the circles stand for integral influences: all incoming influences contribute to the derivative of the influenced variable. The arrow labels and the respective function class restrictions will be explained in the next section. For a detailed description of the semantics of QIDs, refer to [2]. Given a scenario description in terms of entities, predicates and relationships, model fragments can be selected, instantiated and composed automatically. In this way, the partial QIDs form the system model. In our simple example, we assume three compartments ("In", "X", and "Out" in neighborhood relation) and respective flows between them. The simple scenario description is visualized in figure 3. In compartment X (bay) Out neighbors (In, X) neighbors (X, Out) neighbors (In, Out) flow [In,X] > 0 flow [X,Out] > 0 flow [In,Out] = 0 distributed (NH 4 ) Figure 3: A simple scenario description 3

The instantiated QID for a simple system model comprising advection of ionized ammonia (NH 4 ) and ammonia dissociation (generating NH 3 ) is shown in figure 4. Both process types have to be present in the model fragment library with appropriate instantiation conditions. (In) NH 4 [In] compartment X adv[nh 4,In,X] NH 4 [X] (Out) adv[nh 4,X,Out] flow[in,x] percentage. dissoc[x] dissoc[x] Mon ph[x] flow[x,out] NH 3 [X] Figure 4: The interaction of dissociation and advection for the given scenario QUALITATIVE MODELING The available knowledge in the environmental domain is necessarily limited in several respects. The expert knowledge is to a large extent based on a principled understanding of dependencies and influences, and in many cases there is no information about precise parameters and influence coefficients. Both parametric uncertainty and incompletely known functional dependencies occur. An example of parametric uncertainty is the volume of the compartments mentioned above. Instead of giving a numeric factor for the influence of the transport rate on the source and destination concentrations, we state the effect as linear (""). Unknown, hypothesized or approximate functional dependencies can be found in the dynamic description of the chemical reaction of ammonia dissociation. The influence of ph on the dissociation rate is probably exponential but for the overall process the mixing by turbulence and other factors interfere, so we simply state the monotonicity of the dependency and, thus, cover the range of all possibilities. Knowledge about the current state of the environmental system is inevitably incomplete, since in real scenarios neither spatial nor temporal coverage by measurements can be achieved and, hence, numeric concentration values can only be approximate. Other observations are of an inherently qualitative nature, e. g. sighting of fish swarms, health conditions of particular fish, or changes in water color. A formal treatment of incomplete knowledge is enabled by the employment of qualitative reasoning. Modeling paradigms like the Qualitative Process Theory ([1]) provide inference mechanisms to make use of the available knowledge efficiently. One of the basic ideas of qualitative reasoning is to make the necessary distinctions only, i. e. to use classes of cases (system states, situations, influences etc.) with equivalent characteristics or effects and to treat them alike. Reasoning can be based on interval arithmetic, on abstract descriptions of functional dependencies (e. g. linearity, monotonicity, etc.) or influence factors merely represented by direction (negative, neutral, or positive). In this way, possibly conclusions of large coverage and stability with respect to parameter deviations can be drawn. 4

AUTOMATIC MODEL TRANSFORMATION One of the fundamental motivations for the development of Qualitative Influence Diagrams has been to facilitate the automatic abstraction of the system model. The overall approach is to first compose the selected model fragments as described above and then transform them in order to meet the specific requirements of the reasoning task at hand. This can involve identification of the basic influence structure and reduction of the model size and complexity. Depending of the reasoning goal and the boundary conditions, variables can be determined to be of particular interest or of constant value. Such decisions should not or even can not be made on the level of the model fragment library, since the elements might be used in system models of different size and granularity and for prediction tasks at various time scales. Automatic model transformation is achieved by a set of operators on the graph structure of the QID. An example of an operator for the elimination of an intermediate variable, that is of no particular interest, is shown in figure 5. A 1 A 2 A n F 1 F 2 F 2 S 1 S S 2 C 2 B 2 S n F m F n F 1 S 1 C 1 S m C m A 1 A 2 A n F nm F 11 F 21 F n1 S11 S 21 C 1 Sn1 S12 S22 Sn2 C 2 S1m S2m C m Snm F i, F j {, Lip, Mon}, S i, S j {+, } (1 i n, 1 j m) F ij = max(f i,f j ), S ij = S i S j (1 i n, 1 j m) Figure 5: Operator for the elimination of intermediate variables Some examples of more complex operators are given in [2]. Among the effects of the application of these operators is the reduction of the number of state variables in the model and eventually the basic influence structure of the system model can become visible. Figure 6 depicts an operator for the time-scale approximation (TSA), which will substitute a dynamic feedback loop representing a fast subsystem in a slow context by a functional dependency. Thus, the feedback system is approximated by a "moving equilibrium". For a detailed discussion of the applicability and benefit of this operator, refer to [4]. F B A F A B F TSA A A B F A {Id,, Lip} F B {Id, } F A = max(f A, F B ) Figure 6: Operator for time-scale approximation A similar operator, applied to our example system model after the elimination of two intermediate variables, will lead to the model in figure 7, which is clearly of reduced complexity. In test runs with software for qualitative simulation, we obtained much more focused predictions with the transformed model. 5

flow[in,a] flow[a,out] NH 4 [In] adv[nh 4,In,A] NH 4 [A] adv[nh 4,A,Out] ph[a] Mon NH 3 [A] Figure 7: The abstracted model for the interaction of dissociation and advection DISCUSSION AND PERSPECTIVES The conceptual approach to modeling can facilitate multiple reasoning tasks. Model building and transformation and prediction or simulation are only the basic requirements for environmental decision support, like described in [3]. The tasks of continuous monitoring of the system behavior, diagnosis of the causes of dangerous developments and ultimately planning of counter-measures can be profitably integrated by use of the conceptual layer. Furthermore, many interesting inferences can be made in this layer, with the benefit of being valid for whole classes of situations or parameter ranges. The integration of qualitative methods with quantitative simulation tools is a promising perspective for future research. In cases where the abstract qualitative information does not uniquely determine the future development, numeric information should be used, where present. ACKNOWLEDGMENTS We would like to thank for the valuable collaboration with François Guerrin and Waldir Roque, who contributed in many discussions to the ideas expressed in this paper. This work was partially supported by the Brazilian Research Council (CNPq) and the German Ministery of Education and Research (BMBF). REFERENCES [1] K. Forbus, Qualitative Process Theory, International Journal of Artificial Intelligence, 24(1-3), 1984. [2] U. Heller, P. Struss, Transformation of Qualitative Dynamic Models - Application in Hydro- Ecology. Workshop Notes of the 10 th International Workshop on Qualitative Reasoning (QR-96), Stanford, AAAI Press, 1996. [3] U. Heller, P. Struss, Qualitative Modeling for Environmental Decision Support. 10th International Symposium on Computer Science for Environmental Protection (UI-96), Hannover. In: Umweltinformatik Aktuell, Volume 10, Metropolis Verlag, Marburg, Germany, 1996. [4] U. Heller, P. Struss, Qualitative Model Composition and Transformation for Improving Environmental Decision Support. Workshop Intelligente Methoden zur Verarbeitung von Umweltinformationen, Bremen. In: Umweltinformatik Aktuell, Volume 9, Metropolis Verlag, Marburg, Germany, 1996. 6