Modeling vs Encoding for the Semantic Web

Similar documents
Types and Static Type Checking (Introducing Micro-Haskell)

Types and Static Type Checking (Introducing Micro-Haskell)

Giving Meaning to GI Web Service Descriptions (Extended Abstract 44 )

Linguistics and Philosophy 23: , Is Compositionality Formally Vacuous? Francis Jeffry Pelletier

An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information

A Small Interpreted Language

Chapter 8: Enhanced ER Model

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services.

Reducing Consumer Uncertainty

IDP : conga/minisat(id)

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Methods for requirements engineering

Vocabulary Sharing and Maintenance using HL7Master File / Registry Infrastructure

ACE-GIS. Adaptable and Composable E-commerce and Geographic Information Services IST

Enhanced Entity-Relationship (EER) Modeling

An update on XML types

Software Architectures

Programming in C. main. Level 2. Level 2 Level 2. Level 3 Level 3

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Fortgeschrittene objektorientierte Programmierung (Advanced Object-Oriented Programming)

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing

Evaluation of Predicate Calculus By Arve Meisingset, retired research scientist from Telenor Research Oslo Norway

Semantic Web Test

CEN MetaLex. Facilitating Interchange in E- Government. Alexander Boer

Knowledge representation Semantic networks and frames

A review of First-Order Logic

Representing Product Designs Using a Description Graph Extension to OWL 2

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine.

6.001 Notes: Section 17.5

Using the Semantic Web in Ubiquitous and Mobile Computing

Library of Congress BIBFRAME Pilot. NOTSL Fall Meeting October 30, 2015

Integrating SysML and OWL

An Annotated Language

Business Rules in the Semantic Web, are there any or are they different?

Helmi Ben Hmida Hannover University, Germany

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Com S 541. Programming Languages I

Foundational Ontology, Conceptual Modeling and Data Semantics

Concepts of Programming Languages

Ontologies and Database Schema: What s the Difference? Michael Uschold, PhD Semantic Arts.

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages


Introduction to Formal Methods

Programming Languages Third Edition

The Semantic Web & Ontologies

Data Types. (with Examples In Haskell) COMP 524: Programming Languages Srinivas Krishnan March 22, 2011

New Approach to Graph Databases

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

Paradigms of computer programming

Lecture 5. Logic I. Statement Logic

Tool Support for Tradespace Exploration and Analysis

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

INCONSISTENT DATABASES

Semantics of programming languages

Dynamic Typing and Non-monotonic Reasoning. Principles for a Semantic Interpreter. Hans Rudolf Straub Semfinder AG

Review sheet for Final Exam (List of objectives for this course)

Cpt S 122 Data Structures. Course Review Midterm Exam # 2

Contents. Chapter 1 SPECIFYING SYNTAX 1

Graph Representation of Declarative Languages as a Variant of Future Formal Specification Language

An Introduction to MDE

jcel: A Modular Rule-based Reasoner

Programming in Omega Part 1. Tim Sheard Portland State University

MIDTERM EXAMINATION Spring 2010 CS403- Database Management Systems (Session - 4) Ref No: Time: 60 min Marks: 38

Instances of Instances Modeled via Higher-Order Classes

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Pooya Saadatpanah, Michalis Famelis, Jan Gorzny, Nathan Robinson, Marsha Chechik, Rick Salay. September 30th, University of Toronto.

Modelling and Implementation Methodology in the IoT/LD Approach to the Semantic Web

Implicit BPM Business Process Platform for Transparent Workflow Weaving

The architecture of Eiffel software 3.1 OVERVIEW classes clusters systems

Semantics. KR4SW Winter 2011 Pascal Hitzler 1

Reducing Consumer Uncertainty Towards a Vocabulary for User-centric Geospatial Metadata

340 Review Fall Midterm 1 Review

Multi-paradigm Declarative Languages

Computing Fundamentals 2 Introduction to CafeOBJ

02 Features of C#, Part 1. Jerry Nixon Microsoft Developer Evangelist Daren May President & Co-founder, Crank211

Ontologies for Agents

Type Inference. Prof. Clarkson Fall Today s music: Cool, Calm, and Collected by The Rolling Stones

Metadata Common Vocabulary: a journey from a glossary to an ontology of statistical metadata, and back

OWL DL / Full Compatability

DAML Ontologies for Agent-Enabled Web Services

Models versus Ontologies - What's the Difference and where does it Matter?

Knowledge Representation

Self-Controlling Architecture Structured Agents

Modeling Decision Support Rule Interactions in a Clinical Setting

Ontology-Driven Conceptual Modelling

Lecture Notes on Compiler Design: Overview

Intelligent Support for Distributed Operational Decision Making

Design Patterns. Gunnar Gotshalks A4-1

Chapter 2 & 3: Representations & Reasoning Systems (2.2)

SOME TYPES AND USES OF DATA MODELS

made up of characters, some of which form character data, and some of which form markup Markup encodes a description of the document's storage layout

Towards a Logical Reconstruction of Relational Database Theory

COMP718: Ontologies and Knowledge Bases

Understandability and Semantic Interoperability of Diverse Rules Systems. Adrian Walker, Reengineering [1]

Programming Paradigms

Administration. Objects and Arrays. Objects. Agenda. What is an Object? What is a Class?

Introduction to UML. (Unified Modeling Language)

Ontological Modeling: Part 7

Transcription:

Modeling vs Encoding for the Semantic Web Werner Kuhn University of Münster Institute for Geoinformatics Münster Semantic Interoperability Lab (MUSIL) Kuhn, W. (2010). Modeling vs encoding for the Semantic Web. Semantic Web - Interoperability, Usability, Applicability, 1(1), 11 15

Integrating spatial information across vocabularies

Claims in the semantic web

Stated... ontologies are expected to be used to provide structured vocabularies that explicate the relationships between different terms, allowing intelligent agents (and humans) to interpret their meaning flexibly yet unambiguously... [Horrocks et al., JWS, 2003] Technically, Linked Data refers to data published on the Web in such a way that it is machine-readable, its meaning is explicitly defined,... [Bizer et al., IJSWIS, 2009]

Implicit description logic statements are necessary and sufficient to capture what people mean when they use vocabularies ontology engineers can say something useful about the semantics of vocabularies by expressing themselves in an encoding language for machine reasoning decidability matters in designing semantic models.

How we are living up to these claims

How we are living up to these claims the semantic web bottleneck

How we are living up to these claims meaningful communication the semantic web bottleneck concepts words predicates sortals sets

How we are living up to these claims the semantic web bottleneck meaningful communication concepts words predicates sortals sets throwing semantics out of the window

How we are living up to these claims the semantic web bottleneck meaningful communication concepts words predicates sortals sets throwing semantics out of the window context pragmatics structure processes prototypes similarity

schema.org Acknowledgments to Ross Purves

What I mean by meaning

conceptualize

conceptualize express

conceptualize express refer to

The Ogden and Richards (1923) semiotic triangle

Meaning as Process meaning is a process, not an object [Putnam 1975] words don t mean, people do information results from referring to things through symbols information users interpret such references information providers can constrain such interpretations meadow := extensively used grassland [CORINE land cover class 231]

How can the semantic web constrain interpretations?

The Standard Approach It is useful to...... equate terms with classes (which are sets) class meadow... assign properties (sets, again) to classes meadow hasuse extensive... declare sub-class (sub-set) relationships meadow is-a grassland The arguments supporting this approach are based on formalization (rather than modeling) requirements.

But... It may be harmful to...... equate terms and classes, because terms are used in some contexts (but not in others) is this a meadow or a field?... assign properties to classes, because some do, some don t mymeadow instanceof meadows mymeadow hasuse intensive... declare sub-class (sub-set) relationships, because compositionality rarely holds grassland hasuse extensive extensive grassland Resulting discussions about correct terminology are a waste of time.

It is useful to... Alternative Approach... document actual uses of vocabularies as triples triples showing who calls what a meadow... treat these as inconsequential type declarations same piece of land could be typed field... define type classes for shared behavior as ontology patterns classes ARABLE, SELLABLE, BUILDABLE,...... inherit behavior to types playing roles type meadow instantiates ARABLE, SELLABLE... reason with type classes field sameas meadow, if same behavior

A Modeling Language: Haskell The standard modern functional language clean, higher order type system executable algebraic specifications multi-parameter type classes class (LINK link from to, SUPPORT from for, SUPPORT to for, CONTAINMENT medium link) => PATH for link from to medium where move :: for -> link -> from -> to -> medium -> for instance PATH Car Link Node Node Air

What kinds of ontology patterns are useful?

One source: Image Schemata Example: PATH

One source: Image Schemata Example: PATH

One source: Image Schemata Example: PATH

One source: Image Schemata Example: PATH

One source: Image Schemata Example: PATH structured, invariant, compositional, physically grounded... (re)capture some context, pragmatics, processes, prototypes more examples: link, containment, support, center-periphery, part-whole,...

part of has part OWL:Class: startobject OWL:Class: endobject has has OWL:Class: name has OWL:Class path has OWL:Class: description in on OWL:Class: medium OWL:Class: surface Cardinality of all relations [0..m] http://vocamp.org/wiki/geovocampsb2012

part of has part OWL:Class startevent OWL:Class endevent has has OWL:Class name has OWL:Class motion has OWL:Class description has has OWL:Class movingobject has has OWL:Class movedobject OWL:Class path OWL:Class referenceframe Cardinality of all relations [0..m] http://vocamp.org/wiki/geovocampsb2012

Conclusions

Conclusions 1. The semantic web emphasizes encoding for automated reasoning over modeling meaning.

Conclusions 1. The semantic web emphasizes encoding for automated reasoning over modeling meaning. 2. As a consequence, there is an over-emphasis on set-based types, at the expense of higher level structure.

Conclusions 1. The semantic web emphasizes encoding for automated reasoning over modeling meaning. 2. As a consequence, there is an over-emphasis on set-based types, at the expense of higher level structure. 3. I propose to constrain interpretations through second order type classes (as ontology patterns).

Conclusions 1. The semantic web emphasizes encoding for automated reasoning over modeling meaning. 2. As a consequence, there is an over-emphasis on set-based types, at the expense of higher level structure. 3. I propose to constrain interpretations through second order type classes (as ontology patterns). 4. These provide small theories, easily combinable, for big data.

Conclusions 1. The semantic web emphasizes encoding for automated reasoning over modeling meaning. 2. As a consequence, there is an over-emphasis on set-based types, at the expense of higher level structure. 3. I propose to constrain interpretations through second order type classes (as ontology patterns). 4. These provide small theories, easily combinable, for big data. 5. Specifications have started at the GeoVoCamp series (Santa Barbara, Dayton,...): http://vocamp.org/wiki/geovocampdayton2012.

But, will this solve the fax-number-of-mountains problem?

But, will this solve the fax-number-of-mountains problem? Yes! mountains are endobjects of PATHs for hiking (not faxing)

But, will this solve the fax-number-of-mountains problem? Yes! mountains are endobjects of PATHs for hiking (not faxing) Thank You!