description logics for integration
play

Description Logics for Integration Y. Ang elica Ib a nez-Garc a - PowerPoint PPT Presentation

Ontology-based Data Integration Description Logics Description Logic-based Data Integration Discussion Description Logics for Integration Y. Ang elica Ib a nez-Garc a KRDB Research Centre, Faculty of Computer Science Free


  1. Ontology-based Data Integration Description Logics Description Logic-based Data Integration Discussion Description Logics for Integration Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa KRDB Research Centre, Faculty of Computer Science Free University of Bozen-Bolzano DEIS 2010 8-12 Nov. Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  2. Ontology-based Data Integration Description Logics Description Logic-based Data Integration Discussion Outline Ontology-based Data Integration 1 OB Data Integration Framework Issues in OB Data Integration Description Logics 2 Reasoning in DLs Query answering on Ontologies Tractable DLs Description Logic-based Data Integration 3 Discussion 4 Query rewriting Non-monotonic negation Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  3. Ontology-based Data Integration Description Logics OB Data Integration Framework Description Logic-based Data Integration Issues in OB Data Integration Discussion Outline Ontology-based Data Integration 1 OB Data Integration Framework Issues in OB Data Integration Description Logics 2 Reasoning in DLs Query answering on Ontologies Tractable DLs Description Logic-based Data Integration 3 Discussion 4 Query rewriting Non-monotonic negation Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  4. Ontology-based Data Integration Description Logics OB Data Integration Framework Description Logic-based Data Integration Issues in OB Data Integration Discussion Ontology-based Data Integration Framework OB Data integration: unified and transparent access, global (or target) schema collection of data stored in multiple, autonomous, and heterogeneous data sources More formally: �G , S , M� where G : global schema : viewed as a conceptual schema, expressed in logic (ontology) S : data sources : wrapped as relational databases M : mappings : semantically link data at the sources ( S ) with the ontology ( G ) Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  5. Ontology-based Data Integration Description Logics OB Data Integration Framework Description Logic-based Data Integration Issues in OB Data Integration Discussion Problems in OB Data Integration How to model the global schema: ◮ provide a description of the data of interest in semantic terms, ◮ represent the global view as a conceptual schema; ◮ formalize it as logical theory (ontology) ◮ use the resulting logical theory for reasoning, (e.g. query answering) How to model the the sources, and the mappings How to answer queries expressed on the global schema Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  6. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Outline Ontology-based Data Integration 1 OB Data Integration Framework Issues in OB Data Integration Description Logics 2 Reasoning in DLs Query answering on Ontologies Tractable DLs Description Logic-based Data Integration 3 Discussion 4 Query rewriting Non-monotonic negation Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  7. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Description Logics in a Nutshell Logics specifically designed to represent and reason on structured knowledge: ◮ Concepts: sets of objects ◮ Roles: binary relations between (instances of) concepts Knowledge Bases, aka Ontologies ◮ Intentional Knowledge: TBoxes, general properties of concepts ◮ Extensional Knowledge: ABoxes, assertions about individuals/objects Nice computational properties: decidability, tractability (in some cases) Trade-off between expressive power and computational complexity of reasoning Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  8. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Current applications of Description Logics DLs have evolved from being used “just” in KR. Novel applications of DLs: Databases: ◮ schema design, schema evolution ◮ query optimization ◮ integration of heterogeneous data sources, data warehousing Conceptual modeling Foundation for the Semantic Web (variants of OWL correspond to specific DLs) . . . Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  9. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Reasoning over an Ontology Reasoning Services Ontology Satisfiability: O admits at least one model. Concept Instance Checking: c is an instance of a concept C in every model of O . Role Instance Checking: a pair ( a 1 , a 2 ) of individuals is an instance of a role R in every model of O . Query Answering: computing the certain answers to a query over O . Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  10. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Query answering on Ontologies An ontology imposes constraints on the data. Actual data may be incomplete or inconsistent w.r.t. such constraints. q − → T − → Logical Inference − → cert ( q, �T , A� ) A − → To be able to deal with data efficiently: separate the contribution of A from the contribution of q and T . ❀ Query answering by query rewriting ❀ Query answering by data completion Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  11. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Queries over ontologies A Conjunctive Query (CQ) over an Ontology O = �T , A� has the form: q ( � x ) ← conj ( � x, � y ) where � x denotes the distinguished variables, � y the non-distinguished variables, conj ( � x, � y ) is a conjunction of atoms The predicates in atoms are concepts and roles of the ontology. Union of Conjunctive queries (UCQ) Q ( � x ) ← conj 1 ( � x, � y 1 ) Datalog notation . . . . . . Q ( � x ) ← conj n ( � x, � y n ) Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  12. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Semantics of Queries Let O = �T , A� be an ontology, I = (∆ I , · I ) an interpretation of O , and q ( � x ) ← ϕ ( � x, � y ) a CQ. y ) over I , denoted q I An answer to q ( � x ) ← ϕ ( � x, � is the set of tuples � c of constants of A such that there exists a tuple o ∈ ∆ I × . . . × ∆ I ; and the formula ϕ ( � � c, � y ) evaluates to true in I [ � o ] , y/� The certain answers to q ( � x ) over O = �T , A� , denoted cert ( q, O ) are the tuples � c of constants of A such that � c is an answer of q c ∈ q I ) in every model I of O ( � Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  13. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Tractable Description Logics DL-Lite : ◮ family of DLs optimized according to the tradeoff between expressive power and complexity of query answering, with emphasis on data ◮ Nice computational properties for answering UCQs ⋆ same data complexity as relational databases ⋆ query answering can be delegated to a relational DB engine ◮ Captures conceptual modeling formalism ◮ Is at the basis of the OWL2 QL profile of OWL2 EL : ◮ is particularly suitable for applications employing ontologies that define very large numbers of classes and/or properties ◮ ontology consistency, class expression subsumption, and instance checking can be decided in polynomial time ◮ e.g. very large biomedical ontology SNOMED CT ( ≈ 400 . 000 axioms) Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  14. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion DL-Lite A Syntax Concept expressions: B ::= A | ∃ Q | δ ( U C ) C ::= ⊤ C | B | ¬ B | ∃ Q. C Value-domain expressions: E ::= ρ ( U C ) F ::= ⊤ D | T 1 | · · · | T n Role expression: P | P − Q ::= R ::= Q | ¬ Q Attribute expressions: V C ::= U C | ¬ U C Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

  15. Ontology-based Data Integration Reasoning in DLs Description Logics Query answering on Ontologies Description Logic-based Data Integration Tractable DLs Discussion Semantics of DL-Lite A : objects vs. values Definition (An interpretation I = (∆ I , · I ) ) Objects Values Domain: ∆ I ∆ I ∆ I O V c ∈ Γ O , d ∈ Γ V , d I ∈ ∆ I Constants: Γ c I ∈ ∆ I V O Concept C , RDF datatype T i , Concepts /Types C I ⊆ ∆ I T I i ⊆ ∆ I O V Attribute V , V I ⊆ Role R , Roles/ Attributes R I ⊆ ∆ I O × ∆ I ∆ I O × ∆ I O V Y. Ang´ elica Ib´ a˜ nez-Garc´ ıa Description Logics for Integration

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend