09/17/08Andrew Frank1 Time and Process: The challenge for GIS and what ontology can contribute Andrew U. Frank Geoinformation TU Vienna

Slides:



Advertisements
Similar presentations
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Advertisements

An Introduction to RDF(S) and a Quick Tour of OWL
Ontology for Moving Points/Objects/Change
Introduction to Programming Languages Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
GIS for Politics Andrew U. Frank Geoinfo TU Vienna
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
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
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
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
A Framework for Ontology-Based Knowledge Management System
6/2/2015Andrew Frank1 REVIGIS Review Meeting WP 3 Andrew U. Frank Geoinformation TU Vienna Overheads at:
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Terregov: eGovernment interoperability on a semantically driven world Interop-ESA/eGov Interop conference Geneva, February 2005 Santos Vicente, María Pérez,
Describing Syntax and Semantics
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Alternatives to Metadata IMT 589 February 25, 2006.
Geographic Information Business and Interoperability: The Future of GIS Andrew U. Frank Geoinfo TU Vienna overheads available.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Introduction To System Analysis and design
2002 October 10SFWR ENG 4G030 Translating from English into Mathematics SFWR ENG 4G Robert L. Baber.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
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.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
OWL and SDD Dave Thau University of Kansas
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Object Oriented GIS Andrew U. Frank Geoinfo TU Vienna overheads available from:
11/14/08Andrew Frank1 Time and Process in GIS: What can ontology contribute? Andrew U. Frank Geoinformation TU Vienna
Ontology-enhanced Semantic Request and Response (OSRR) - The New Paradigm for Geospatial Semantic Web Services.
Advanced topics in software engineering (Semantic web)
Ontologies Come of Age Deborah L. McGuinness Stanford University “The Semantic Web: Why, What, and How, MIT Press, 2001” Presented by Jungyeon, Yang.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Interoperability & Knowledge Sharing Advisor: Dr. Sudha Ram Dr. Jinsoo Park Kangsuk Kim (former MS Student) Yousub Hwang (Ph.D. Student)
Machine Learning Chapter 5. Artificial IntelligenceChapter 52 Learning 1. Rote learning rote( โรท ) n. วิถีทาง, ทางเดิน, วิธีการตามปกติ, (by rote จากความทรงจำ.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Object-Oriented Analysis and Design CHAPTERS 9, 31: DOMAIN MODELS 1.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Point in Polygon Analysis for Moving Objects Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan University of Tehran, Iran Technical University.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Ontology Technology applied to Catalogues Paul Kopp.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
ece 627 intelligent web: ontology and beyond
Time and Process in GIS: What can ontology contribute?
Semantic Web - Ontologies
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Ontology.
ece 720 intelligent web: ontology and beyond
Schema translation and data quality Sven Schade
COMPASS: A Geospatial Knowledge Infrastructure Managed with Ontologies
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

09/17/08Andrew Frank1 Time and Process: The challenge for GIS and what ontology can contribute Andrew U. Frank Geoinformation TU Vienna

09/17/08 Dynamic GIS: The current GIS maintain static views of the world, but 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 processes.

09/17/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!

09/17/08 Ontological challenge for dynamic, temporal GIS: Current ontologies describe the static structure of the world. It does not include the processes and their semantics. A dynamic GIS is described with an ontology that contains objects and operations!

09/17/08 Structure of talk: 1. Ontology 2. Add operations to ontology to capture processes 3. How to describe ontologies with operations 4. Ontologies with operations contribute to the solution of other problems: Metadata 5. More uses for ontology: create graphical user interface from the ontology 6. Conclusions: Paradigm change necessary

09/17/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!

09/17/08 Ontolgoy today Ontology in information science is definable as “an explicit formal specification of the terms in the domain and relations among them”.

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

09/17/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 receipe (a description of a process)

09/17/08 Ontology languages Informal, but extensive use: Uniform Modelling Language (UML) – limited by lack of formal definition – hard to draw conclusions 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!

09/17/08 Description logic for ontology 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. various 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

09/17/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.

09/17/08 Example: <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="

09/17/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.

09/17/08 Example: definition of pizza

09/17/08 Extend ontology descriptions with time, change, process Why difficult? 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

09/17/08 First order logic: difficult to represent change, process (temporal logics needed) ‏

09/17/08 Ontologies with operations! In an object orientation view the world consists of objects with operations! The object-oriented research in software engineering concentrate on objects and operations. The theory uses an algebraic approach

09/17/08 Programming: The concept of inheritance does not translate properly to a programming language: functions are contra-variant: applying a function to subsets of the arguments does not guarantee that the result will be a subset of the result of the original function. Example:

09/17/08 Example: class Dogs d where bark :: d -> StateChange World eat :: d -> f -> StateChange World Used: Monads from Category Theory

09/17/08 Subclasses and operations: Is_a relations create sets and subsets of objects. Subclass relations do not relate directly: class Number n where division :: n -> n -> n 2 instances for integers and rationals needs parametric polymorphism – the usual ad- hoc polymorphism of current programming languages (C++, Java) is limited.

09/17/08

Paradigm change necessary: Two traditions that are not useful for ontologies with processes: - logic (especially Description Logics) ‏ - Inheritance in (imperativ) programming languages (especially C++ and Java)

09/17/08 Ontology description with algebra : operations are explicit changing state to new state t1 = f (t0) ‏ class hierarchy with parametrised polymorphism. Tools: functional programming languages (eg. Haskell, Caml, Scheme, ML) ‏

09/17/08 Paradigm change must fix more than one problem! I have argued for a paradigm change in the methods to describe ontologies. Does this address other pressing problems of GIScience as well? The example will be metadata and the lack of use thereof.

09/17/08 The metadata discussion: Discrepancy: –much research- “Google scholar” counts 250'000 articles for metadata –little documented use very difficult to find! –accidental negative evidence

09/17/08 Why metadata? Consider metadata entries like: precision: varies between 10 m and 20 km what can a potential user conclude from such “information”? Boin's Ph.D. thesis collects user statements like “Metadata is not considered, other sources of information are used”

09/17/08 Practioners sense that metadata is not used It is therefore not worth the effort to enter carefully.

09/17/08 Why ontology? Why metadata? Current argument: make data collected (with public funds) more useful by allowing others to find data and combine them with their data. Keywords: Data discovery Interoperability This argument is politically accepted; the INSPIRE legislation is based on it!

09/17/08 The counter-argument: If you know enough to understand the metadata you know also about possible (colleagues that have) useable sources. If you know not much, the metadata will not help you in discovering (see the testimonial Boin collected) ‏

09/17/08 An ontology based on operations could be used to more than just interoperability: For example: Derive the graphical user interface from the ontology!

09/17/08 How? The data structure part (static ontology) can be used to present the data – this is standard for administrative data processing. The operations described in the ontology give the operations in the GIS (computational model) ‏ → Translate the operations to buttons!

09/17/08 Conclusions Building dynamic, temporal GIS requires a formal conceptualization, i.e. a spatio- temporal ontology. The current tools for ontology building are not suitable for an ontology with operations. An ontology with operations would have more uses than just facilitate interoperability! -- It is necessary and worthwile to jump to a new paradigm and build ontologies with operations!