Object Oriented GIS Andrew U. Frank Geoinfo TU Vienna overheads available from:

Slides:



Advertisements
Similar presentations
An Object/Relational Mapping tool Free and open source Simplifies storage of object data in a relational database Removes the need to write and maintain.
Advertisements

Object orientation and persistent objects Dragos Chirila Finsiel Romania Copenhagen, 24 May 2004.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Lecture 10: Part 1: OO Issues CS 540 George Mason University.
Ontology for Moving Points/Objects/Change
GIS for Politics Andrew U. Frank Geoinfo TU Vienna
Introduction Class Notes How to Program in C++ By : dettle & dettle READING MATERIAL
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
History of Object Orientation. What is Object-Orientation? Programming is one of the most complicated and difficult of human activities. It helps a great.
Unified Modeling Language
Object-Oriented Analysis and Design
6/2/2015Andrew Frank1 REVIGIS Review Meeting WP 3 Andrew U. Frank Geoinformation TU Vienna Overheads at:
Implementation of MAS issues M. Birna van Riemsdijk ProMAS TFG 2005.
Lecture #4 Agenda Cell phones off & name signs out Review Questions? Objects The birds-and-the-bees talk.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Designing a Database Unleashing the Power of Relational Database Design.
Object-Oriented Theories for Model Driven Architecture Tony Clark, King’s College, UK. Andy Evans, University of York, UK. Robert France, Colorado University,
Automatically Extracting and Verifying Design Patterns in Java Code James Norris Ruchika Agrawal Computer Science Department Stanford University {jcn,
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
Object-Oriented Methods: Database Technology An introduction.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
ICS – FORTH, August 31, 2000 Why do we need an “Object Oriented Model” ? Martin Doerr Atlanta, August 31, 2000 Foundation for Research and Technology -
Systems Analysis and Design in a Changing World, Fifth Edition
History of Object Orientation. What is Object-Orientation? Programming is one of the most complicated and difficult of human activities. It helps a great.
24. April 1998 Dutch Cadastre 1 Efficient Storage And Retrieval for Large Spatial Data Set in a Relational DBMS Andrew U. Frank Dept. of Geoinformat ion.
BCS 2143 Introduction to Object Oriented and Software Development.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
SE-1010 Dr. Mark L. Hornick 1 Introduction to Object-Oriented Programming (OOP) Part 1.
CS101 Introduction to Computing Lecture Programming Languages.
Course: Object Oriented Programming - Abstract Data Types Unit1: IntroductionSlide Number 1 Introduction Course: Object Oriented Programming Abstract Data.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Object-Oriented Analysis and Design An Introduction.
09/17/08Andrew Frank1 Time and Process: The challenge for GIS and what ontology can contribute Andrew U. Frank Geoinformation TU Vienna
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Joseph Cordina 1/11 The Use of Model-Checking for the Verification of Concurrent Algorithms Joseph Cordina Department of C.S.&A.I.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
Abstraction ADTs, Information Hiding and Encapsulation.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Chapter 2 Object-Oriented Paradigm Overview. Getting Acquainted with the Class Project Read the requirements specification carefully Make note of any.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
OOP (Object Oriented Programming) Lecture 1. Why a new paradigm is needed? Complexity Five attributes of complex systems –Frequently, complexity takes.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
The main study of Field Theory By: Valerie Toothman
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Laws and Algebras – A Comparison
Chapter 2 Object-Oriented Paradigm Overview
The Object-Oriented Thought Process Chapter 03
Object-Oriented Analysis and Design
Chapter 5: Object Oriented Analysis and Design
Object-Oriented Database Management System (ODBMS)
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Advanced Database Models
Introduction to Computer Science for Majors II
package STACK is procedure PUSH (x : INTEGER);
Software Design Lecture : 14.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Programming Languages and Paradigms
Algebraic Specification Software Specification Lecture 34
Presentation transcript:

Object Oriented GIS Andrew U. Frank Geoinfo TU Vienna overheads available from:

June 29, 1998 Brno Panel Overview: Definition of Object-Orientation Object-Orientation for GIS

June 29, 1998 Brno Panel Object-Orientation - what does this mean? To many, it means, use of an object-oriented language. SmallTalk, C++, Java A more theoretical point would be: modeling with objects.

June 29, 1998 Brno Panel Objects? Cognition: People understand their world in term of objects (not fields) I eat an apple, I throw a stone. Objects have properties can be involved in operation

June 29, 1998 Brno Panel Object Theory base Algebra: set of operations applicable to a set of objects axioms define the behavior example stack: push: element x stack -> stack pop: stack -> stack top: stack -> element Axioms: pop (push (e1, s)) = s top (push (e1, s)) = e1

June 29, 1998 Brno Panel Object Theory A theory for the existing object-oriented programming languages. Book by Cardelli: Theory including inheritance and ‘self’ is very complex. VERY complex… no wonder, programmers have a hard time understanding and using it.

June 29, 1998 Brno Panel Algebra applied to Functional Programming Languages separate: behavior from representation behavior = set of operations and axioms representation = data build as instance the connection between a behavior and a representation; multiple inheritance comes for free Realized in Gofer and Haskell 1.4 good, simple theory - directly related to denotational semantics

June 29, 1998 Brno Panel Object-Orientation in the Practical World: Object-Oriented Databases Practically difficult (with C++ and the likes) Small differences in the OO model (given the complexity of the theory) Within Chorochronos (an EC funded project) a spatio-temporal (object-oriented) data base is emerging

June 29, 1998 Brno Panel Object Orientation for GIS - what does this mean? Two Interpretations: OO programming language used for the construction of limited interest - one may assume that the software is better and can be maintained better

June 29, 1998 Brno Panel Object Oriented for GIS: a GIS with objects Good points: Operations are related to Objects (object enhanced RDBMS) extensible with operations Operations can be visualization methods. Issue: identifiers for objects and changes of objects?

June 29, 1998 Brno Panel Object Orientation for GIS: Open GIS defined in terms of objects and operations, but can be implemented in various environments. Difficult task: assure that it works in different OO environments.

June 29, 1998 Brno Panel Conclusions: OO methods are fundamental for the design and the implementation of complex system like a GIS Clarification of the OO theory is urgent (and simplification is necessary) Better tools are necessary UML is a step in the right direction (but very primitive and simplistic)