230 likes | 292 Views
2 nd Italian Workshop on Semantic Web Applications and Perspectives. Distributed Instance Retrieval over Heterogeneous Ontologies. Andrei Tamilin (1,2) & Luciano Serafini (1) (1) ITC-IRST (2) DIT - University of Trento. Trento, 16 December, 2005. Outline. Motivation and problem
E N D
2nd Italian Workshop on Semantic Web Applications and Perspectives Distributed Instance Retrieval over Heterogeneous Ontologies Andrei Tamilin(1,2) & Luciano Serafini(1) (1)ITC-IRST (2)DIT - University of Trento Trento, 16 December, 2005
Outline • Motivation and problem • Distributed Description Logics (DDLs) with individuals • Reasoning/Querying patterns in DDLs • Instance retrieval in DDLs • Implementing
Motivation: a step back Where we were: • Steady ontology proliferation • Heterogeneity is inevitable Problem: • How to interoperate? Requirements: • Semantic mappings • Reasoning support Solution: • Distributed Description Logics • Distributed tableaux • DRAGO reasoning system
Motivation: a step forth Where we are: • Ontologies are populated • Populations can be done in heterogeneous domains Problem: • How to query such a system?
Classes, Relations, Axioms PersonContact PersonContact Instances A toy example ODIT OUniTn ? Retrieve all personal contacts andrei.tamilin@unitn.it http://dit.unitn.it/~tamilin • In case of which semantic correspondences • the query propagation should occur? • How the individuals should be transformed? andrei.tamilin@dit.unitn.it tamilin@itc.it …
Requirements / Our proposals Requirements / Our proposals • Formal framework reflecting conceptual and individual heterogeneity • Extend Distributed Description Logics with individuals • Define a suitable query answering procedure • Extend Distributed tableau algorithm • Implement the querying procedure • Extend DRAGO reasoning system
DDLs in a nutshell • Captures the case of multiple ontologies pairwise linked by semantic mappings • Ontologies correspond to DL knowledge bases • Mappings correspond to bridge rules
i:X j:Y (onto-bridge rule) i:X j:Y (into-bridge rule) DDLs syntax • DDL is a family of description logics {DLi}iI • A bridge rule from i to j is an expression of the form: where X and Y are concepts of DLi and DLj. • A distributed T-box (DTB) is a pair {Ti}iI, {Bij}ijI where Bij is a collection of bridge rules from i to j
i:x j:y (individual correspondence) DDLs syntax with individuals • An individual correspondence from i to j is an expression of the form: • where x and y are individuals of Ai and Aj. • A distributed A-box (DAB) is a pair {Ai}iI, {Cij}ijI where Cij is a collection of individual correspondences from i to j • A distributed knowledge base (DKB) is a pair DTB, DAB
DLi DLj Terminologies (T-boxes) Bij Assertions (A-boxes) Cij Domains rij DDLs semantics {DLi}iI + {Bij}ijI {Ti}iI DTB= {Ti}iI, {Bij}ijI {Ai}iI + {Cij}ijI DTA= {Ai}iI, {Cij}ijI {Ji}iI + {rij}ijI DI= {Ji}iI, {rij}ijI
i:X j:Y Into-bridge rule DI rij(xIi) YIj Ij Ii Y X rij(X) rij
i:X j:Y Onto-bridge rule DI rij(XIi) YIj rij(X) Ij Ii X rij Y
i:x j:y Individual correspondence DI xIi,yIj rij Ij Ii rij y x
isA DTB Terminological propagation DTB= T1, T2, B12 T1 T2 A G isA H B GI2r12(AI1) r12(BI1) HI2
DKB Assertion propagation DKB= T1,A1,T2,A2, B12,C12 T1 T2 B H isInstanceOf isInstanceOf A1 A2 b h hI2=r12(bI1) r12(BI1) HI2
DKB Assertion propagation - II DKB= T1,A1,T2,A2, B12,C12 T1 T2 B H isInstanceOf isInstanceOf fij A1 A2 fij(b) b
Distributed instance retrieval • Instance retrieval: finding all individuals that instantiate a given concept • Both propagation aspects should be taken into account
D1 Local taxonomy D3 D2 Local individuals i2 i1 i3 Retrieve instances of D1 i1, i2
Bridge rules Distributed taxonomy (terminological propagation matters) D1 D3 D2 Local individuals i2 i1 i3 Retrieve instances of D1 i1, i2, i3
Bridge rules Distributed taxonomy (terminological propagation matters) D1 D3 D2 Individual correspondences Local individuals i2 i1 i3 Distributed individuals (transformed via individual correspondences) i’2 Retrieve instances of D1 i1, i2, i3, i’2
Implementation • On top of DRAGO distributed terminological reasoner • DRAGO is a peer-to-peer network of communicating reasoners that handle OWL ontologies coupled with C-OWL mappings • For the instance retrieval the possibility to specify instance transformations has been added
Conclusions and Outlook • We addressed the problem of retrieving individuals over heterogeneous ontologies which are instantiated in semantically related domains • We extended DDLs framework with individual correspondences and discussed how this enables the propagation of assertions over ontologies • Implemented a simple querying prototype on top of DRAGO reasoner