Tony Cohn, The University of Leeds 2007 NESC-3-07 0.0 13:35 Qualitative representations of the geospatial world Tony Cohn School of Computing The University.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Computer Graphics: 2D Transformations
Variations of the Turing Machine
PDAs Accept Context-Free Languages
ALAK ROY. Assistant Professor Dept. of CSE NIT Agartala
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
3rd Annual Plex/2E Worldwide Users Conference 13A Batch Processing in 2E Jeffrey A. Welsh, STAR BASE Consulting, Inc. September 20, 2007.
1 Knowledge and reasoning – second part Knowledge representation Logic and representation Propositional (Boolean) logic Normal forms Inference in propositional.
AP STUDY SESSION 2.
1
Distributed Systems Architectures
Chapter 7 System Models.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt FactorsFactors.
Conceptual / semantic modelling
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Spectral Clustering Eyal David Image Processing seminar May 2008.
Programming Language Concepts
Chapter 7 Sampling and Sampling Distributions
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
1.
Week 2 The Object-Oriented Approach to Requirements
Break Time Remaining 10:00.
The basics for simulations
Chapter 11: Models of Computation
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Chapter 4 Gates and Circuits.
Chapter 3 Logic Gates.
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Skeleton and Thinning (Part II) Fall 2013.
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
Association Rule Mining
Chapter 4 Gates and Circuits.
Computer vision: models, learning and inference
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 Decision Procedures An algorithmic point of view Equality Logic and Uninterpreted Functions.
Joint work with Andre Lieutier Dassault Systemes Domain Theory and Differential Calculus Abbas Edalat Imperial College Oxford.
Graphs, representation, isomorphism, connectivity
Adding Up In Chunks.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Artificial Intelligence
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Splines IV – B-spline Curves
6.4 Best Approximation; Least Squares
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
1 Let’s Recapitulate. 2 Regular Languages DFAs NFAs Regular Expressions Regular Grammars.
Converting a Fraction to %
CSE20 Lecture 15 Karnaugh Maps Professor CK Cheng CSE Dept. UC San Diego 1.
Clock will move after 1 minute
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Lial/Hungerford/Holcomb/Mullins: Mathematics with Applications 11e Finite Mathematics with Applications 11e Copyright ©2015 Pearson Education, Inc. All.
Select a time to count down from the clock above
9. Two Functions of Two Random Variables
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
The Pumping Lemma for CFL’s
Chapter 4 FUGACITY.
Princess Sumaya University
Some computational aspects of geoinformatics Mike Worboys NCGIA, University of Maine, USA.
AR&A in Temporal & Spatial Reasoning SARA 2000 Tony Cohn (University of Leeds) chair Claudio Bettini (Università degli Studi di Milano) Ben Kuipers (University.
Qualitative Spatial- Temporal Reasoning Jason J. Li Advanced Topics in A.I. The Australian National University Jason J. Li Advanced Topics in A.I. The.
Georgios Christodoulou, Euripides G.M. Petrakis, and Sotirios Batsakis Department of Electronic and Computer Engineering, Technical University of Crete.
Presentation transcript:

Tony Cohn, The University of Leeds 2007 NESC :35 Qualitative representations of the geospatial world Tony Cohn School of Computing The University of Leeds Particular thanks to: EPSRC, EU, Leeds QSR group and...

Tony Cohn, The University of Leeds 2007 NESC :35 Contents Brief survey of qualitative spatial/spatio-temporal representations and reasoning Motivation Some qualitative spatial representations Spatial Change Challenges

Tony Cohn, The University of Leeds 2007 NESC :35 The geospatial world Huge amounts of metric and symbolic data Very diverse ontologically Natural and man made objects Processes at many different time scales Many different kinds of objects Different spatial scales Different representations, languages, standards,… Abstraction, analysis, mining, comparison, querying, integration…

Tony Cohn, The University of Leeds 2007 NESC :35 Qualitative spatial/spatio-temporal representations Naturally provides abstraction Well developed calculi, languages, (often) semantics Complementary to metric representations Provide foundation for geospatial ontologies and reasoning

Tony Cohn, The University of Leeds 2007 NESC :35 Some Challenges (Summary) Vagueness and uncertainty Space and time Efficiency/expressiveness Combining calculi for different spatial aspects Choosing/designing appropriate representations and ontologies, at the appropriate level of granularity, and moving between these Integrating ontologies Combining qualitative and quantative representations Interfacing with the human user; cognitive semantics Modelling is hard

Tony Cohn, The University of Leeds 2007 NESC :35 What is QR? (1) QR (about physical systems) symbolic, not analogical continuous scalar quantities mapped to finite discrete space (qualitative quantity space) e.g..., 0, + model situation by relationships between these quantities relative size; arithmetical relationships,... de Kleer, Kuipers, Forbus,…

Tony Cohn, The University of Leeds 2007 NESC :35 Not a replacement for Quantitative reasoning What is QR? (2) relevant distinctions only e.g. empty/full Ambiguity

Tony Cohn, The University of Leeds 2007 NESC :35 Develop QR representations specifically for space Richness of QSR derives from multi-dimensionality Consider trying to apply temporal interval calculus in 2D: What is QSR? (1) = < m o d f s Can work well for particular domains -- e.g. envelope/address recognition (Walischewski 97)

Tony Cohn, The University of Leeds 2007 NESC :35 What is QSR? (2) Many aspects: ontology, topology, orientation, distance, shape... spatial change Vagueness and uncertainty reasoning mechanisms pure space v. domain dependent

Tony Cohn, The University of Leeds 2007 NESC :35 Poverty Conjecture (Forbus et al, 86) There is no purely qualitative, general purpose kinematics Of course QSR is more than just kinematics, but... 3rd (and strongest) argument for the conjecture: No total order: Quantity spaces dont work in more than one dimension, leaving little hope for concluding much about combining weak information about spatial properties''

Tony Cohn, The University of Leeds 2007 NESC :35 Poverty Conjecture (2) transitivity: key feature of qualitative quantity space can this be exploited much in higher dimensions ?? we suspect the space of representations in higher dimensions is sparse; that for spatial reasoning almost nothing weaker than numbers will do. Challenge: to provide calculi which allow a machine to represent and reason qualitatively with spatial entities of higher dimension, without resorting to the traditional quantitative techniques. Challenge: to provide calculi which allow a machine to represent and reason qualitatively with spatial entities of higher dimension, without resorting to the traditional quantitative techniques.

Tony Cohn, The University of Leeds 2007 NESC :35 Why QSR? Traditional QR spatially very inexpressive Potential applications of QSR in: Natural Language Understanding GIS/GIScience Visual Languages Biological systems Robotics Multi Modal interfaces Event recognition from video input Spatial analogies...

Tony Cohn, The University of Leeds 2007 NESC :35 Ontology of Space extended entities (regions)? points, lines, boundaries? mixed dimension entities? Open/closed/regular/non regular regions? Multi-piece (disconnected)? Interior connected? What is the embedding space? connected? discrete? dense? dimension? Euclidean?... What entities and relations do we take as primitive, and what are defined from these primitives? Challenge 2: the diversity of spatial ontology

Tony Cohn, The University of Leeds 2007 NESC :35 Mereology Theory of parthood (Simons 87) In fact, many theories What principles should hold? E.g. Weak supplementation principle: If x is a proper part of y, then there should be some other proper part z of y not identical with x. (not all mereologies obey this principle)

Tony Cohn, The University of Leeds 2007 NESC :35 Mereotopology Combining mereology and topological notions Usually built from a primitive binary conection relation, C(x,y) Reflexive and symmetric Several different interpretations in the literature Can define many relations from C(x,y)

Tony Cohn, The University of Leeds 2007 NESC :35 Defining relations using C( x,y ) (1) DC (x,y) df ¬C( x,y) x and y are disconnected P (x,y) df z [ C( x,z) C( y,z)] x is a part of y x PP (x,y) df P (x,y) ¬ P (y,x) x is a proper part of y EQ (x,y) df P (x,y) P (y,x) x and y are equal alternatively, an axiom if equality built in

Tony Cohn, The University of Leeds 2007 NESC :35 Defining relations using C( x,y ) (2) O (x,y) df 9z[P(z,x ) P (z,y)] x and y overlap DR (x,y) df ¬ O (x,y) x and y are discrete PO (x,y) df O (x,y) ¬ P (x,y) ¬ P (y,x) x and y partially overlap

Tony Cohn, The University of Leeds 2007 NESC :35 Defining relations using C( x,y ) (3) EC (x,y) df C (x,y) ¬ O (x,y) x and y externally connect zzx TPP (x,y) df PP (x,y) 9 z[ EC (z,y) EC (z,x)] x is a tangential proper part of y NTPP (x,y) df PP (x,y) ¬ TPP (x,y) x is a non tangential proper part of y

Tony Cohn, The University of Leeds 2007 NESC :35 RCC-8 DC EC PO TPP NTPP EQ TPPi NTPPi u 8 provably jointly exhaustive pairwise disjoint relations (JEPD)

Tony Cohn, The University of Leeds 2007 NESC :35 C(x,y) is very expressive Can also define: Holes, dimension, one pieceness Topological functions Boolean functions (sum, complement, intersection) …

Tony Cohn, The University of Leeds 2007 NESC :35 An alternative basis: 9-intersection model (9IM) 2 9 = 512 combinations 8 relations assuming planar regular point sets potentially more expressive considers relationship between region and embedding space Variant models discrete space (16 relations) (Egenhofer & Sharma, 93)

Tony Cohn, The University of Leeds 2007 NESC :35 Dimension extended method (DEM) In the case where array entry is ¬, replace with dimension of intersection: 0,1,2 256 combinations for 4-intersection Consider 0,1,2 dimensional spatial entities 52 realisable possibilities (ignoring converses) (Clementini et al 93, Clementini & di Felice 95)

Tony Cohn, The University of Leeds 2007 NESC :35 The 17 different L/A relations of the DEM

Tony Cohn, The University of Leeds 2007 NESC :35 Mereology and Topology Which is primal? (Varzi 96) Mereology is insufficient by itself cant define connection or 1-pieceness from parthood 1. generalise mereology by adding topological primitive 2. topology is primal and mereology is sub theory 3. topology is specialised domain specific sub theory Challenge: choosing primitives and inter-relating primitives in different theories

Tony Cohn, The University of Leeds 2007 NESC :35 Baarle-Nassau/Baarle-Hertog

Tony Cohn, The University of Leeds 2007 NESC :35 Between Topology and Metric representations What QSR calculi are there in the middle? Orientation, convexity, shape abstractions… Some early calculi integrated these we will separate out components as far as possible Some example calculi in next few slides Mostly defined using algebraic techniques rather than logics, or only semi-formally. Challenge: finding expressive but efficient semi-metric calculi.

Tony Cohn, The University of Leeds 2007 NESC :35 Orientation Naturally qualitative: clockwise/anticlockwise orientation Need reference frame deictic: x is to the left of y (viewed from observer) intrinsic: x is in front of y (depends on objects having fronts) absolute: x is to the north of y Most work 2D Most work considers orientation between points or wrt directed lines Challenge: combining region based mereotopology with point based orientation calculi.

Tony Cohn, The University of Leeds 2007 NESC :35 Qualitative Positions wrt oriented lines pos(p,l i ) = + iff p lies to left of l i pos(p,l i ) = 0 iff p lies on l i pos(p,l i ) = - iff p lies to right of l i l1l1 l2l2 l3l Note: 19 positions (7 named) -- 8 not possible

Tony Cohn, The University of Leeds 2007 NESC :35 Star Calculus (Renz and Ligozat) If more than 2 intersecting lines used for defining sectors, then easy to define a coordinate system and thus a geometry.

Tony Cohn, The University of Leeds 2007 NESC :35 boundary representations axial representations shape abstractions synthetic: set of primitive shapes Boolean algebra to generate complex shapes Qualitative Shape Descriptions Challenge: finding useful qualitative shape calculi

Tony Cohn, The University of Leeds 2007 NESC :35 Hoffman & Richards (82): label boundary segments: curving out curving in straight angle outward > angle inward < cusp outward  cusp inward Á Meathrel & Galton (2001) provide a hierarchical, unbounded representation calculus Generalises all previous approaches boundary representations > > > < > | >

Tony Cohn, The University of Leeds 2007 NESC :35 conv (x) + C (x,y) topological inside geometrical inside scattered inside containable inside... Using Convex Hull to describe shape

Tony Cohn, The University of Leeds 2007 NESC :35 Expressiveness of conv( x ) Constraint language of EC (x) + PP (x) + Conv (x) can distinguish any two bounded regular regions not related by an affine transformation Davis et al (97) intractable (at least as hard as determining whether set of algebraic constraints over reals is consistent Davis et al (97)

Tony Cohn, The University of Leeds 2007 NESC :35 Mereogeometries Region Based Geometry (RBG) 2 nd order axiomatisation P(x,y) + Sphere(x) Categorical (Region based version of Tarskis geometry) Borgo and Masolo (06) Analysis of several other systems (eg de Laguna) Four shown to be strongly semantically equivalent Some work on on constraint systems Less expressive but more tractable

Tony Cohn, The University of Leeds 2007 NESC :35 Qualitative Spatio-temporal representations Many temporal calculi Temporal modal logics, Allens calculus… How to combine? Ontology of space-time (3+1D v. 4D) Computational issues Capturing interactions between time and space continuity Challenge: finding useful qualitative spatio-temporal calculi

Tony Cohn, The University of Leeds 2007 NESC :35 Decidable Spatiotemporal modal logics (Wolter & Zakharyashev) Combine point based temporal logic with RCC8 temporal operators: Since, Until can define: Next ( O ), Always in the future ¤ +, Sometime in the future ¦ + ST 0 : allow temporal operators on spatial formulae satisfiability is PSPACE complete Eg ¬ ¤ + P(Kosovo,Yugoslavia) Kosovo will not always be part of Yugoslavia can express continuity of change (conceptual neighbourhood) Can add Boolean operators to region terms E.g. EQ(UK,GB+N.Ireland)

Tony Cohn, The University of Leeds 2007 NESC :35 Spatiotemporal modal logic (contd) ST 1 : allow O to apply to region variables (iteratively) Eg ð ¤ + P( O EU,EU) The EU will never contract satisfiability decidable and NP complete ST 2 : allow the other temporal operators to apply to region variables (iteratively) finite change/state assumption satisfiability decidable in EXPSPACE P(Russia, ¦ + EU) all points in Russia will be part of EU (but not necessarily at the same time)

Tony Cohn, The University of Leeds 2007 NESC :35 Metatheoretic results: decidability Topology not decidable (Grzegorczyk, 51): Boolean algebra is decidable add: closure operation or EC results in undecidability can encode arbitrary statements of arithmetic Decidable subsystems? Constraint language of RCC8 (Bennett 94) Modal/intuitionistic encoding Other decidable languages? Constraint language of RCC8 + Conv(x) (Davis et al, 97) Modal logics of place P: P is true somewhere else (von Wright 79) Some spatio-temporal logics (See below)

Tony Cohn, The University of Leeds 2007 NESC :35 Reasoning by Relation Composition R1(a,b), R2(b,c) R3(a,c)? u In general R3 is a disjunction u Ambiguity

Tony Cohn, The University of Leeds 2007 NESC :35 Composition tables are quite sparse cf poverty conjecture

Tony Cohn, The University of Leeds 2007 NESC :35 Composition Tables and Constraints Reasoning using composition tables is a constraint based approach to reasoning Finite set of JEPD relations (e.g. RCC-8) Composition table gives constraints amongst these relations Given a set of ground, possibly disjunctive facts For each triple of objects, check if constraints are satisfied If all combinations of triples are consistent wrt the composition table, then path consistent

Tony Cohn, The University of Leeds 2007 NESC :35 Spatial Change Challenge: Want to be able to reason over time about spatial entities Challenge: Want to be able to reason over time about spatial entities continuous deformation, motion c.f.. traditional Qualitative simulation (e.g. QSIM: Kuipers, QPE: Forbus,…) Equality change law transitions from time point instantaneous transitions to time point non instantaneous 0 +

Tony Cohn, The University of Leeds 2007 NESC :35 Kinds of spatial change (1) Topological changes in single spatial entity: change in dimension usually by abstraction/granularity shift e.g. road: 1D 2D 3D change in number of topological components e.g. breaking a cup, fusing blobs of mercury change in number of tunnels e.g. drilling through a block of wood change in number of interior cavities e.g. putting lid on container

Tony Cohn, The University of Leeds 2007 NESC :35 Kinds of spatial change (2) Topological changes between spatial entities: e.g. change of RCC/4IM/9IM/… relation change in position, size, shape, orientation, granularity may cause topological change

Tony Cohn, The University of Leeds 2007 NESC :35 Continuity Networks/ Conceptual Neighbourhoods If uncertain about the relation what are the next most likely possibilities? Uncertainty of precise relation will result in connected subgraph (Freksa 91) Can be used as basis of a qualitative simulation algorithm What are next qualitative relations if entities transform/translate continuously? E.g. RCC-8

Tony Cohn, The University of Leeds 2007 NESC :35 What exactly is qualitative continuity? No spatial leaps No pinching No temporal gaps Can we formally prove the non existence of the missing links in the conceptual neighbourhood from a formal definition of qualitative continuity?

Tony Cohn, The University of Leeds 2007 NESC :35 Continuity of Multiple Component Histories

Tony Cohn, The University of Leeds 2007 NESC :35 Conceptual Neighbourhoods for other calculi Virtually every calculus with a set of JEPD relations has presented a CN. E.g.

Tony Cohn, The University of Leeds 2007 NESC :35 Vagueness Ubiquitous in geographic phenomena Hills, valleys, forests, rivers, lakes … Even man made artifacts (walls, roofs,…) Cant avoid, must develop techniques to handle Eg: The tree is near the summit of the mountain. The mountain is far from the sea. ² The tree is not near to the sea. Challenge: representing vagueness in a useful way (we can still make inferences) Challenge: representing vagueness in a useful way (we can still make inferences)

Tony Cohn, The University of Leeds 2007 NESC :35 Modal Supervaluation Logic We can define modal operators which take account of how the truth of propositions may vary according to different senses of the concepts that it contains. U is unequivocally true. S is true in some sense. U¬(Near(x,y) Æ Far(x,y)) (Pond(x) ! S(Lake(x))) Applications in ontology e.g. current geo-ontology projects Reified approach with key parameters (e.g. width, depth, flow for river/lake)

Tony Cohn, The University of Leeds 2007 NESC :35 Indeterminate boundaries/vague regions: egg-yolk calculus Using RCC8: 601 jointly exhaustive, pairwise disjoint relations 40 natural clusters Can specify that hill and valley are vague regions which touch, without specifying the boundary Can also be used to represent locational uncertainty as well as boundary indeterminacy...

Tony Cohn, The University of Leeds 2007 NESC :35 Recap Surprisingly rich languages for qualitative spatial representation symbolic representations Topology, orientation, distance,... hundreds of distinctions easily made Static reasoning: composition, constraints, 0-order logic Dynamic reasoning: continuity networks/conceptual neighbourhood diagrams

Tony Cohn, The University of Leeds 2007 NESC :35 Discussion Topics Modelling Choice of language/representation(s) Granularity of representation How best to handle vagueness and uncertainty Space and time Integration of representations (incl. semantics) Do we need new/more languages? Inference and Computation What kinds of tasks? (prediction, simulation, consistency checking, ontology integration, change of granularity/abstraction…) Integration with quantitative representations/computation Bridging the research/application gap