11/14/08Andrew Frank1 Time and Process in GIS: What can ontology contribute? Andrew U. Frank Geoinformation TU Vienna

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
Ontology for Moving Points/Objects/Change
GIS for Politics Andrew U. Frank Geoinfo TU Vienna
Copyright © Cengage Learning. All rights reserved.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
09/22/07Andrew Frank1 Data Quality Ontology: An Ontology for Imperfect Knowledge Andrew U. Frank Geoinformation TU Vienna
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Object-Oriented Analysis and Design
6/2/2015Andrew Frank1 REVIGIS Review Meeting WP 3 Andrew U. Frank Geoinformation TU Vienna Overheads at:
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
6/18/2015Andrew Frank1 Process in Ontology for the Analysis of the Cadastre Andrew U. Frank Geoinformation TU Vienna Overheads.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Describing Syntax and Semantics
Meaningful Learning in an Information Age
Operation Based Ontologies Gerhard Navratil Geoinformation TU Vienna
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Geographic Information Business and Interoperability: The Future of GIS Andrew U. Frank Geoinfo TU Vienna overheads available.
Hongkong University1 Strategies for the Use of Geographic Information Systems An information centered approach Andrew U. Frank Department of Geoinformation.
1/25 Pointer Logic Changki PSWLAB Pointer Logic Daniel Kroening and Ofer Strichman Decision Procedure.
CSC 8310 Programming Languages Meeting 2 September 2/3, 2014.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Carlos Lamsfus. ISWDS 2005 Galway, November 7th 2005 CENTRO DE TECNOLOGÍAS DE INTERACCIÓN VISUAL Y COMUNICACIONES VISUAL INTERACTION AND COMMUNICATIONS.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Computational Thinking The VT Community web site:
Knowledge representation
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Learning Progressions: Some Thoughts About What we do With and About Them Jim Pellegrino University of Illinois at Chicago.
09/17/08Andrew Frank1 Time and Process: The challenge for GIS and what ontology can contribute Andrew U. Frank Geoinformation TU Vienna
Object Oriented GIS Andrew U. Frank Geoinfo TU Vienna overheads available from:
1 A Conceptual Framework of Data Mining Y.Y. Yao Department of Computer Science, University of Regina Regina, Sask., Canada S4S 0A2
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
PROBLEM AREAS IN MATHEMATICS EDUCATION By C.K. Chamasese.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Temporal Topological Relationships of Convex Spaces in Space Syntax Theory a Hani Rezayan, b Andrew U. Frank, a Farid Karimipour, a Mahmoud R. Delavar.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
1 Learning through Interactive Behavior Specifications Tolga Konik CSLI, Stanford University Douglas Pearson Three Penny Software John Laird University.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
Ontologies, Conceptualizations, and Possible Worlds Revisiting “Formal Ontologies and Information Systems” 10 years later Nicola Guarino CNR Institute.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Department of Mathematics Computer and Information Science1 CS 351: Database Management Systems Christopher I. G. Lanclos Chapter 4.
Artificial Intelligence Knowledge Representation.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
WHAT MODELS DO THAT THEORIES CAN’T Lilia Gurova Department of Cognitive Science and Psychology New Bulgarian University.
Laws and Algebras – A Comparison
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Analysis Classes Unit 5.
ece 627 intelligent web: ontology and beyond
Philosophy of Mathematics 1: Geometry
Knowledge Representation
Time and Process in GIS: What can ontology contribute?
ece 720 intelligent web: ontology and beyond
How to Structure an Ontology
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

11/14/08Andrew Frank1 Time and Process in GIS: What can ontology contribute? Andrew U. Frank Geoinformation TU Vienna

11/14/08Andrew Frank2 Dynamic GIS: The current GIS maintain static views of the world. The user want to understand how the world evolves in time (e.g. “Global Change” discussion). The users are interested in computational models of geographic space and the processes in it.

11/14/08 GIS should be Computational Models: Current GIS are static data collections, described by static ontologies. The new GIS must combine data with processes to model the dynamic reality!

11/14/08 Ontological challenge for dynamic, temporal GIS: Current ontologies describe the static structure of the world. Not included are the processes and their semantics. A dynamic GIS must be described with an ontology that contains objects and operations!

11/14/08 Structure of talk: 1. What is an Ontology? 2. The multi-tier system of ontologies 3. Add operations to ontology to capture processes 4. How to describe ontologies with operations 5. More uses for ontology: create graphical user interface from the ontology 6. Conclusions: Paradigm change is necessary!

11/14/08 Goal of talk 1. Include operations in the ontology 2. The ontology (with operations) is more useful, e.g. a user interface can be derived 3. More useful ontology will find more use and produce more benefits! The challenge is, to find methods to describe ontologies with operations!

11/14/08 Ontology today Ontology in information science is defined as “an explicit formal specification of the terms in the domain and relations among them”.

11/14/08 Ontology captures structure Structure of the data is represented in is_a relations part_of relations Instance relations

11/14/08 Two critical observations: 1. a static view: no process, no operations, nothing changes; 2. it is very difficult: imagine how difficult it is to describe the structure of a dish (e.g. apple pie) in contrast to the recipe (a description of a process) Overview

11/14/08Andrew Frank10 My Goal: I need an ontology to understand the practical difficulties in the use of Geographic Information: –vagueness, error, resolution –spatial and temporal data –differences in semantics hindering interoperability In all cases, operations are key to understanding!

11/14/08Andrew Frank11 My approach to ontology must be comprehensive: I am interested in the whole of human interaction with the world, not only the verbal, propositional and mostly conscious part classical philosophy concentrates on. We cannot avoid to consider the human living in the world and moving about with his body and feelings if we want to produce useful Geographic Information.

11/14/08Andrew Frank12 Conscious vs. non-conscious mental operations I have the suspicion, that Operations as necessary conditions for classifications are mostly non-conscious Object and object classification are mostly conscious This explains perhaps the focus on nouns and taxonomy in classical ontology and logic.

11/14/08Andrew Frank13 Terminological difficulties: Many discussions are caused by misunderstandings and differences in the use of words. For example, the notion ‘ontology’, but also ‘reality’, ‘think’ and even more difficult: ‘is’, ‘exists’, ‘that is not the way the world is’. Modelization – for example using UML – is confused by different notions of ‘ exist ’.

11/14/08Andrew Frank14 Verbal vs. pictorial expression of problems: Much conceptualization is already done when words are used to describe the reality. I use here pictures to connect my presentation more directly with your bodily experience; I work on the integration of feelings in the ontology.

11/14/08Andrew Frank15 Why a multi-tier ontology? Most efforts to structure ontologies strive for maximum generality. They propose a single set of rules applicable to everything. e.g. Aristotle's categories, mereology Our experiments show that no single proposed ontology covers all areas important in a GIS.

11/14/08Andrew Frank16 Multiple tiers to integrate different approaches Each tier follows its own logic. Much what others have discovered about ontology is extremely useful, but proposals are contradictory in detail. A multi-tier approach separates different suggestions in different tiers and integrates them. This approach is comparable to Constructivism (Heinz von Foerster, Cybernetics).

11/14/08Andrew Frank17 Overview of the tiers 0. The physical environment 1. Observations of the environment and activities 2.The reality of objects a. Objects and actions b. Generalizations: classes and operations 3a. Subjective Reality 3b. Social reality Legal reality Communication are rather epistemologies, projected ontologies or e-ontologies.

11/14/08Andrew Frank18 Tier 0: Physical environment Only part which is truly an ontology, the world as it is, without the presence of cognitive agents. There is little we know about this!

11/14/08Andrew Frank19 Assume a field construction of world Physical properties for every point in space and time: f (x,y,z,t) = a Not all functions are continuous, but space and time is assumed continuous. Physical laws (laws of nature) can be expressed as differential equations in properties of points. Many properties are determined; not all of these are observable (or known) to us!

11/14/08Andrew Frank20 Tier 1: Observation of physical environment by agents Observations for every point in space yield a quantitative value. obs (x,y,z, obs-type) = value Differentiation between environment and observing agent, properties of the environment and observation Connections to tier 0: observation functions and activities of agents

11/14/08Andrew Frank21 Tier 1: Activities change the environment Agents can act on the environment and effect change in it. The change in the environment can be observed. There are two linked feedback loop (morphism) ‏ Physical activity – observed change Body feeling of activity – sensory activity (Schmidt: Selective – Contingent) ‏

11/14/08Andrew Frank22 Observations types: Point observations – values for material properties, local motion, forces, temperature etc. Synchronous observations of many (usually regularly located) points. Example: vision (philosophers would call observation types “categories”).

11/14/08Andrew Frank23 A Landscape

11/14/08Andrew Frank24 What was shown? 3 types of observations: wave energy in 3 frequency bands for each observation type, 2.1 million observations in a regular grid (central perspective from a point) ‏ Neither my sensor, nor the representation contains any hint of mountains, trees, buildings etc. Did you see any?

11/14/08Andrew Frank25 Tier 2: The Reality of Objects People have a strong tendency to form objects which maintain identity in time. Objects are formed to maintain invariant properties in time. Object formation reduces bulk of representation and leads to economic reasoning: From many point observations we deduce a single object with properties related to the point observations.

11/14/08Andrew Frank26

11/14/08Andrew Frank27 Connection to tier 1: Objects form areas of uniform observation values Areas of uniform value for an observation are merged to objects. Uniformity in values of observation can be in -same color -same speed or direction of movement -same material Objects are constructed to have identity and continue in time. This reduces the load on memory enormously.

11/14/08Andrew Frank28 Lifestyles of Objects Object continue in time. Objects are created and destroyed. Living things are born and die. Some objects can be suspended. There are rules of what operations are applicable to certain types of objects. Damir Medak (TU Wien) and Kathleen Hornsby (U Maine)

11/14/08Andrew Frank29 A Table Top

11/14/08Andrew Frank30 Granularity The observations where made with a certain resolution. Objects are formed from observations – sometimes the resolution is reduced, because less granularity is sufficient for the task at hand. Examples: Noodle dish is resolved into single noodles only when you are eating it. And what to do with the sauce?

11/14/08Andrew Frank31 Object formation (2) ‏ Philosophers talk a lot about natural kinds living objects, animals or plants. These are easy, but there are other cases – very natural as well:

11/14/08Andrew Frank32

11/14/08Andrew Frank33

11/14/08Andrew Frank34

11/14/08Andrew Frank35 Objects as uniform areas Objects form partition of space (and time). Multiple ways of subdividing space: Different observations or combinations of observations Different spatial, temporal or observation granularity. Typically problems result from objects formed from different observations.

11/14/08Andrew Frank36 Actions - complex sequences of (physical) activities which change the environment. - cause the values of properties of objects to change Philosophers could use the Hegelian terms Voraussetzung (observation of environment abstracted to object properties) and Setzung (actions).

11/14/08Andrew Frank37 Connections from tier 2 to tier 1: The actions change properties in some spatial- temporal region. The property values of objects are the integration of the observable property values for spatial regions.

11/14/08Andrew Frank38 Tier 2b: Generalization to types From many similar physical objects, we form objects types (classes). Similar actions are generalized to operations. Objects must have properties to permit actions. Object types are classes of objects which have the necessary properties for operation. Gibson used the term ‘affordances’ for the properties of objects which link them to operations.

11/14/08Andrew Frank39 Tier 3a: Subjective Reality- Individual cognitive agents Individual internal reality Feelings are subjectively real Situations as complex associations of objects are assessed with the corresponding feelings.

11/14/08Andrew Frank40 Individual differences in observation Agents use observation methods which are limited and subject to error. Object formation can vary (e.g. effects of granularity) ‏ and is influenced by the task at hand (context). The beliefs agents from about the world resulting from observations vary, even if two agents observe the same reality.

11/14/08Andrew Frank41 Memory consists of assessed situations Situations are assessed with respect to feelings. Memory is assessed situations of objects and relations. Feelings are bodily and cognitively real, at the limit between conscious and unconscious (Gerhard Roth). Conscious Generalizations: Histories: Situations and Emotions (past) ‏ Plans: Desired situations and potential actions (future) ‏

11/14/08Andrew Frank42 Reflection We observe the actions of other and assume similar causes (invisible feelings). Socialization is a process at a hierarchically slower pace than observation-action. Connection to fixed point semantics of denotational semantics.

11/14/08Andrew Frank43 Connection between tier 2 and 3: Reflection and Fixpoint: Individual agents assume that other agents decide and act following similar patterns than they themselves. Hierarchy of processes: -observations – operations -Objects – actions -Object types – action types (algebraic operations) ‏ -Histories – Plans (reflections) ‏

11/14/08Andrew Frank44 Tier 3b: Social reality Much what we consider part of reality is only a social convention. Most important are the conventions in language: (applies to natural language or expert slang) ‏ Names of things Objects are named, individual names like ‘Stella’, ‘John’, etc. or classes, like ‘plate’, ‘fork’, dog

11/14/08Andrew Frank45 Institutional objects Abstract objects are formed, to facilitate social interactions: Money, Parcels.. John Searle: An object X counts as Y in the context of C

11/14/08Andrew Frank46 Example: Money This is ‘legal tender’, but physically only printed paper. Social convention: can be used to buy things. Rules for physical objects apply to the paper, other rules apply to the ‘legal tender’ For example: temporal extend of physical object and ‘legal tender’ is not the same.

11/14/08Andrew Frank47 Example: Communication It is an obvious fact, that we can communicate. Communication is based on the exchange of physical signs in the environment. Communication is not always perfect. What are the rules?

11/14/08Andrew Frank48 An Example: Communication with Maps: A map-making agent explores an environment, Draws a map, Map using agent uses map to navigate.

11/14/08Andrew Frank49 Connection between tier 3a and 3b: Social processes externalize in symbolic form the individual socialization: Cultural Reality

11/14/08Andrew Frank50 Why Formalization: Limitations of human abilities Our abilities for logical analysis of complex situations is limited. Typical problems: Levels of generalizations confuse us, Polysemous words trick us into false, seemingly logical conclusions, Confusion between instances (tokens) and types.

11/14/08Andrew Frank51 Formalization with Tools Formal tools are urgently needed. The effort reported here is designed for implementation (and is in large parts implemented). We have constructed simulations with multiple, cognitive and communicating agents.

11/14/08Andrew Frank52 Ontology languages 1: UML Informal, but extensive use: Uniform Modeling Language (UML) – limited by lack of formal definition – no conclusions drawn or consistency checked automatically. Tools (graphical editors) for UML are available: Nice, easy to use, flexible – but no formal background, therefore no fixed semantics, not much can be checked for consistency!

11/14/08 Ontology languages 2: Description logics consists of A set of unitary predicates denote concept names A set of binary relations, which denote role names Recursive constructors to form more complex constructs from the concepts and roles.

11/14/08 Many variants of Description Logics: Various DL with different levels of expressive power and computational complexity, depending which constructors are included: –union and intersections of concepts –negation of concepts –value (universal) restriction –existential restriction

11/14/08 Actual languages: The Web Ontology Language OWL (the culmination from a sequence of KL-ONE (1985).... DAML, OIL, DAML+OIL). A compromise between expressive power and tractability of logical deductions (goal: consistent theory!) ‏ Practically: very limited and difficult to use.

11/14/08 Example “Person - Gender”: <rdf:RDF xmlns:rdf=" xmlns:rdfs=" xmlns:owl=" xmlns=" xml:base=" <owl:ObjectProperty rdf:ID="gender" rdf:type=" <owl:DatatypeProperty rdf:ID="name" rdf:type=" <owl:DatatypeProperty rdf:ID="firstname" rdf:type="

11/14/08 Ontology editors, e.g. Protege Ontology editor based on description logic. Produces ontologies in different output languages (e.g. OWL-Light). Very difficult to use, very time consuming.

11/14/08 Example: definition of pizza Gives list of incredients (structure) but not the process of baking one!

11/14/08 Extend ontology descriptions with time, change, process Why is this difficult? 1. First order logic is essentially static, adding time - adds confusing bulk to expression: move (P, A, B, T) :- is_at (P, A, T1) & is_at (P, B, T2) & before (T1, T) & after (T2, T) ‏ - frame problem: need to state what does not change to allow logical inference

11/14/08 First order logic: Difficult to represent change and process in first order logic (complicated temporal logics would be needed) ‏

11/14/08 Ontologies with operations is an object- oriented ontology! In an object orientation view the world consists of objects with operations! The object-oriented research in software engineering concentrates uses an algebraic approach to model object classes and operations applicable to the objects.

11/14/08 Example Dogs are Animals and breath: class Animals a where breath :: a -> StateChange World class Animals => Dogs d where bark :: d -> StateChange World eat :: d -> f -> StateChange World Used: Monads from Category Theory

11/14/08 Programming with inheritance: The is_a relation does not translate directly to the operations. class Numbers n where division :: n -> n -> n instance Numbers Rational instance Numbers Int Int is subset of Rational

11/14/08 2 nd Problem: Contravariance of Functions

11/14/08 Solution Parametric polymorphism, as shown in the above example, where class Numbers n where... has a parameter n. The usual ad-hoc polymorphism of current programming languages (C++, Java) is not theoretically clean.

11/14/08 Formalization (2): Second order language Spatio-temporal models: Change is caused by actions, operations. The formal language must treat operations as ‘first class objects’ – i.e. the formal language must be second order. First order = variables only for individuals Second order = variables for operations

11/14/08Andrew Frank67 Formalization (3): Practical tool Functional programming language: Haskell (download from ‏ Strongly typed Lazy Pure functional (i.e. mathematically clean, no unknown assumptions) ‏ Executable – result can be tested

11/14/08Andrew Frank68 Conclusions Integration of many ideas about ontologies in a multi-tier framework. Conceptualization is influenced by task; this creates the data fusion problem.

11/14/08Andrew Frank69 Conclusions (2) ‏ Formalization is crucial to achieve integration of different concepts (as necessary for data fusion), otherwise the complexity overwhelms! Processes are linking the tiers. Formalization must have operations.

11/14/08Andrew Frank70 Conclusions (3): connections between tiers: The connections between the tiers are different: Tier 0 – Tier 1: observation of point properties of the environment, activities change properties Tier 1 – Tier 2: Areas of Uniform properties aggregated to objects Sequences of connected activities aggregated to actions Tier 2 – Tier 2b: generalization to object types and action types Tier 2 - Tier 3a – feelings, assessment of situations (associations of objects and actions) ‏ Tier 2 and 3a – Tier 3b – X counts as Y in the context Z Socialization (hierarchy of processes) ‏

11/14/08Andrew Frank71 Conclusions (4): Closed loop semantics The symbolic realm for which we have to give the semantics must be connected to reality by two paths: From reality to symbols (perception, conceptualization, etc.) ‏ From symbols through decisions to actions If the loop is closed, the semantics is defined by perception-action (compare to “affordance”) ‏

11/14/08Andrew Frank72 Formalization of ontology: Describe operations as algebras of object classes. Describe the perception and the action as an algebra. Construct linkages as morphism (structure preserving mappings) ‏ In the context of this algebra (and this ontology) ‏ -data quality -information content can be measured.

11/14/08Andrew Frank73 Process is fundamental! Classical ontologies are verbal and focus on objects. They suffer from internal contradictions. Only a process oriented ontology can integrate the different tiers of reality.