Download presentation
Presentation is loading. Please wait.
Published byUrsula Carter Modified over 9 years ago
1
Reasoning with context in the Semantic Web … or contextualizing ontologies Fausto Giunchiglia July 23, 2004
2
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
3
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
4
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, …)
5
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
6
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).
7
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
8
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
9
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)
10
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 2003. An OWL interpretation I satisfies an OWL space { }, if I satisfies each axiom and fact of O i, for any i
11
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
12
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.
13
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
14
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
15
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
16
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
17
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
18
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
19
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
20
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.
21
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
22
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 }
23
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 (!!)
24
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?
25
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)
26
References Project website - ACCORD: http://www.dit.unitn.it/~accord/http://www.dit.unitn.it/~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):265-280, 2004. 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):221-259, 2001.
27
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.