Reasoning with context in the Semantic Web … or contextualizing ontologies Fausto Giunchiglia July 23, 2004.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

S-Match: an Algorithm and an Implementation of Semantic Matching Pavel Shvaiko 1 st European Semantic Web Symposium, 11 May 2004, Crete, Greece paper with.
1ISWC, 2009 To be cited as: Fausto Giunchiglia, “Diversity as a feature”, Keynote talk, ISWC 2009 Workshop on the “Living Web”, Washington, October 2009.
The International RuleML Symposium on Rule Interchange and Applications Local and Distributed Defeasible Reasoning in Multi-Context Systems Antonis Bikakis,
Opmaker2: Efficient Action Schema Acquisition T.L.McCluskey, S.N.Cresswell, N. E. Richardson and M.M.West The University of Huddersfield,UK
May 28, 2002 P2P Databases 1 Philip A. Bernstein Microsoft Research Fausto Giunchiglia Univ. of Trento Anastasios Kementsietsidis Univ. of Toronto John.
C-OWL: contextualizing ontologies Fausto Giunchiglia October 22, 2003 Paolo Bouquet, Fausto Giunchiglia, Frank van Harmelen, Luciano Serafini, and Heiner.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
ETEC 100 Information Technology
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
Article by: Farshad Hakimpour, Andreas Geppert Article Summary by Mark Vickers.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 22 Jim Martin.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
Carlos Lamsfus. ISWDS 2005 Galway, November 7th 2005 CENTRO DE TECNOLOGÍAS DE INTERACCIÓN VISUAL Y COMUNICACIONES VISUAL INTERACTION AND COMMUNICATIONS.
Semantic Matching Pavel Shvaiko Stanford University, October 31, 2003 Paper with Fausto Giunchiglia Research group (alphabetically ordered): Fausto Giunchiglia,
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
Web Explanations for Semantic Heterogeneity Discovery Pavel Shvaiko 2 nd European Semantic Web Conference (ESWC), 1 June 2005, Crete, Greece work in collaboration.
LDK R Logics for Data and Knowledge Representation Context Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
1ISWC, Ontologies (conceptualizations of the world):  No world ontology: multiple domain ontologies  Hard and costly to develop  harder and.
BACKGROUND KNOWLEDGE IN ONTOLOGY MATCHING Pavel Shvaiko joint work with Fausto Giunchiglia and Mikalai Yatskevich INFINT 2007 Bertinoro Workshop on Information.
Logics for Data and Knowledge Representation
PART IV: REPRESENTING, EXPLAINING, AND PROCESSING ALIGNMENTS & PART V: CONCLUSIONS Ontology Matching Jerome Euzenat and Pavel Shvaiko.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Understanding PML Paulo Pinheiro da Silva. PML PML is a provenance language (a language used to encode provenance knowledge) that has been proudly derived.
Semantic Matching Fausto Giunchiglia work in collaboration with Pavel Shvaiko The Italian-Israeli Forum on Computer Science, Haifa, June 17-18, 2003.
LDK R Logics for Data and Knowledge Representation Modeling First version by Alessandro Agostini and Fausto Giunchiglia Second version by Fausto Giunchiglia.
SOFTWARE DESIGN.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
LDK R Logics for Data and Knowledge Representation Context Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
DRAGO: Distributed Reasoning Architecture for the Semantic Web Andrei Tamilin and Luciano Serafini Work is supported by 1 June 2005 Second European Semantic.
Semantic Web - an introduction By Daniel Wu (danielwujr)
A Classification of Schema-based Matching Approaches Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Element Level Semantic Matching Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan Paper by Fausto.
Learning to Share Meaning in a Multi-Agent System (Part I) Ganesh Padmanabhan.
Towards a Glossary of Activities in the Ontology Engineering Field Mari Carmen Suárez-Figueroa and Asunción Gómez-Pérez {mcsuarez, Ontology.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
Solution Supply Chains Jack Greenfield. Overview Learning from Other Industries Mass Customization in Software Development Implementing Supply Chains.
Context sensitivity for networked ontologies Igor Mozetič, Marko Grobelnik, Damjan Bojadžijev Jozef Stefan Institute Slovenia.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Distributed Instance Retrieval over Heterogeneous Ontologies Andrei Tamilin (1,2) & Luciano Serafini (1) (1) ITC-IRST (2) DIT - University of Trento Trento,
GoRelations: an Intuitive Query System for DBPedia Lushan Han and Tim Finin 15 November 2011
1 Ontological Foundations For SysML Henson Graves September 2010.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Artificial Intelligence Logical Agents Chapter 7.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Representing and Reasoning with Heterogeneous, Modular and Distributed ontologies UniTN/IRST contribution to KnowledgeWeb.WP 2.1.
The Semantic Web By: Maulik Parikh.
The Systems Engineering Context
Jie Bao, Doina Caragea and Vasant G Honavar
Web Ontology Language for Service (OWL-S)
Logics for Data and Knowledge Representation
Peer–Mediated Distributed Knowledge Management
Model-Driven Analysis Frameworks for Embedded Systems
Ontology.
ece 627 intelligent web: ontology and beyond
Ontology-Based Approaches to Data Integration
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Reasoning with context in the Semantic Web … or contextualizing ontologies Fausto Giunchiglia July 23, 2004

The Key Idea: Scaling up to the (Semantic) Web Diversity is a feature and not a defect! Only way to scale up Keep diversity (local autonomy) in ontology (schema, ….) definition (at design and run time) Coordinate at run time (do not integrate! … at design time) to find common understanding Underlying theory: reasoning in context and Local Models Semantics

The Talk Ontologies vs. Contexts A (restated) global semantics for OWL – Intuitions Three motivating examples A (new) local models semantics for OWL – Intuitions C-OWL: extending OWL with (context) mappings

Ontologies vs. Contexts An Ontology is a model of some domain which is supposed to encode a view common to a set of different parties An ontology is built to be shared; A Context is a model of some domain which is supposed to encode a view of a party A context is built to be kept local (where local implies not shared) A context and an ontology of the same domain are likely to be very different (different goals, different approach, …)

Pro’s and Contra’s Ontologies  Strengths “easy” exchange of information  Weaknesses consensus must be reached about their contents maintenance may become arbitrarily hard Contexts  Strengths “easy” to define and to maintain can be constructed with no consensus with the other parties  Weaknesses Exchange of information by constructing explicit mappings among the elements of the contexts of the involved parties

Contextual Ontologies Contextual ontology = Ontology + Context mappings Key idea (in two steps): 1. Share as much as possible (extended OWL import construct) 2. Keep it local whenever sharing does not work (C-OWL context mappings) Notes: 1. In many (most in the Web?) cases sharing does not work and produces undesired results (semantic heterogeneity) 2. Using context allows for incremental, piece-wise construction of the Semantic Web (bottom up vs. top down approach).

The Talk Contexts vs. Ontologies A (restated) global semantics for OWL – Intuitions Three motivating examples A (new) local models semantics for OWL – Intuitions C-OWL: extending OWL with (context) mappings

A Global Semantics for OWL Index OWL Ontologies: and their languages (e.g., i:C, j:E, i:  r.C) (Local language). A local concept (role, individual), C i ( R i, O i ) is an element of C that appears in O i either without indexes or with index equal to i. (Foreign language): … Anything (concept, role, individual) which is not local (OWL space). An OWL space is a family of ontologies { } such that the language of every O i contains all the other foreign languages

A Global Semantics for OWL (cont’ed) (OWL interpretation). An OWL interpretation for the OWL space { } is a pair I =, such that  I(i, C)  ∆ I for any i  I and C  C i ;  I(i, r)  ∆ I x ∆ I for any i  I and r  R i ;  I(i, o)  ∆ I for any i  I and o  O i ; With ∆ I domain of interpretation and (.) I interpretation function Note: a global interpretation! (new local interpretation being defined within KWeb)

A Global Semantics for OWL (cont’ed) (OWL axiom and fact satisfiability). I satisfies a fact or an axiom ø of O i according to the rules defined in [*] P.F. Patel-Schneider, P. Hayes, and I. Horrocks. Web Ontology Language (OWL) Abstract Syntax and Semantics. Technical report, W3C, February An OWL interpretation I satisfies an OWL space { }, if I satisfies each axiom and fact of O i, for any i

The Talk Contexts vs. Ontologies A (restated) global semantics for OWL – Intuitions Three motivating examples A (new) local models semantics for OWL – Intuitions C-OWL: extending OWL with (context) mappings

Example 1: directionality Need to keep track of source and target ontology Example: Construct O 2 by importing O 1 and adding it some new axiom Want that axioms added to O 2 do not affect O 1 O 1 contains axioms A B and C D O 2 contains also axiom 1: B 1:C In new semantics, we want 1: A 1:D in O 2, but not in O 1.

Example 1 (cont’ed): directionality We want to avoid propagation of inconsistency Example: O 1 contains axioms A B and C D O 2 contains also axiom 1 :B 1:C We want to derive 1: A 1:D in O 2 but not in O 1 … O2 contains also 1: A(a) and 1: not D(a) O 2 is inconsistent In new semantics, we want to keep O 1 consistent

Example 2: local domains Need to give up hypothesis that of single global domain of interpretation Example: Car manufacturing ontology O WCM with domain of interpretation the totality of cars individual constants Diesel and Petrol for Diesel engine and petrol engine Axiom: a car has only one engine which is either Diesel or petrol Car (  1) hasEngine.{Diesel, Petrol} Diesel  Petrol Ferrari ontology, O Ferrari describing Ferrari’s production Imports O WCM standard Axiom: engine of a Ferrari is either an F23 or and F34i Ferrari (WCM:car (  1) (WCM:hasEngine).{F23, F34i} F23  F34i In new semantics, we want to avoid (F23) IFerrari = (Diesel) IWCM since Ferrari produces only petrol engines

Example 3: context mappings Need to state that two elements of two ontologies, though being extensionally different, are contextually related Example: O FIAT describes cars from manufacturer point of view O Sale describes cars from car vendor point of view O FIAT and O Sale are largely independent and different Two concepts of car defined in O FIAT and O Sale, (i.e. Sale:Car and FIAT:Car ) may be very different, still describing same real world object (different viewpoints) Not possible to state relation between two concepts with OWL syntax

The Talk Contexts vs. Ontologies A (restated) global semantics for OWL – Intuitions Three motivating examples A (new) local models semantics for OWL – Intuitions C-OWL: extending OWL with (context) mappings

Exampe 1: Directionality Consider all (local) ontologies as part of a OWL space Split global interpretation into a family of local interpretations, one for each ontology Allow for an ontology to be locally inconsistent (i.e., not to have a local interpretation) Technically: Associate inconsistent ontologies to a special “interpretation”, called a hole, that verifies any set of axioms

Example 2: Local Domains Associate to each ontology a local domain Local domains may overlap (two ontologies may refer to the same object) Technically: An OWL interpretation with local domains for the OWL space { } is a family I = {I i }, where each I i =, called the local interpretation of O i, is either an interpretation of L i on ∆ Ii, or a hole

The Talk Contexts vs. Ontologies A (restated) global semantics for OWL – Intuitions Three motivating examples A (new) local models semantics for OWL – Intuitions C-OWL: extending OWL with (context) mappings

Example 3: adding context mappings to syntax (Bridge rules). A bridge rule from i to j is a statement of one of the four following forms, where x and y are concepts, or individuals, or roles of the languages L i and L j (Context mapping). Given a OWL space { } a mapping M ij from O i to O j is a set of bridge rules from O i to O j.

Context mappings (cont’ed) (Contextual ontology): It is a local ontology plus a set of bridge rules (context mappings). We sometimes write context meaning contextual ontology. (Context space). A context space is the pair 1. OWL space { } (of local ontologies) 2. family {M ij } of (context) mappings from i to j, for any pair i,j (Interpretation for context spaces). It is the pair 1. I, where I is an OWL interpretation with holes and local domains and 2. r ij, the domain relation from i to j, is a subset of ∆ Ii x ∆ Ii

Examples: Context mappings From example 3: Sale:Car and FIAT:car describe the same set of objects from two different viewpoints: (**) Domain relation satisfying (**): r ij (Car I Sale )= Car I FIAT From example 2: (*) Domain relation satisfying (*): r WCM, Ferrari (Petrol) I WCM  {F23 I Ferrari, F34i I Ferrari }

Context OWL (C-OWL) A contextual ontology is a pair:  OWL ontology  a set of context mappings where a mapping is a set of bridge rules with the same target ontology A context mapping is a 4-tuple:  A mapping identifier (URI)  A source context containing an OWL ontology  A target context containing an OWL ontology  A set of bridge rules from the local language of the source ontology to the local language of the target ontology NOTE: mappings are objects (!!)

The Key Idea (continued): using C-OWL to scale up to the (semantic) Web How often in the Web we will import ontologies and how often we will define context mappings (diversity as a defect, or diversity as a feature)? Shouldn’t the Semantic Web be a Web of Semantic links (e.g., context mappings)? Context mappings useful for: maintaining alignment, propagating info, (semantics driven) navigation, … Shouldn’t discovering context mappings (e.g., Semantic matching) be one of the core issues in building the Semantic Web?

Conclusions Ontologies: share knowledge Contexts: keep knowledge local (not shared) Contextual ontologies: share as much as possible, keep local whenever necessary C-OWL (Context OWL):  OWL +  Local models semantics +  context mappings (limited, explicitly defined, visibility from outside)

References Project website - ACCORD: Bouquet, F. Giunchiglia, F. van Harmelen, L. Serafini, H. Stuckenschmidt: C-OWL: Contextualizing Ontologies // In Proceedings of ISWC'03. C-OWL: Contextualizing OntologiesISWC'03 F. Giunchiglia, P.Shvaiko, M. Yatskevich: S-Match: an algorithm and an implementation of semantic matching. In Proceedings of ESWS’04. F. Giunchiglia, P.Shvaiko: Semantic matching. In The Knowledge Engineering Review journal, 18(3): , Short versions in Proceedings of SI workshop at ISWC’03 and ODS workshop at IJCAI’03. F. Giunchiglia, I. Zaihrayeu: Making peer databases interact – a vision for an architecture supporting data coordination. In Proceedings of CIA’02. C. Ghidini, F. Giunchiglia: Local models semantics, or contextual reasoning = locality + compatibility. Artificial Intelligence journal, 127(3): , 2001.

Context mappings (cont’ed) (Satisfiability of bridge rules) A interpretation for a context space is a model for it if all the bridge rules are satisfied