description logics description logics and databases
play

Description Logics Description Logics and Databases Enrico - PDF document

1 + Description Logics Description Logics and Databases Enrico Franconi Department of Computer Science University of Manchester http://www.cs.man.ac.uk/~franconi + + 2 + Description Logics and Databases Queries Conceptual


  1. 1 + Description Logics Description Logics and Databases Enrico Franconi Department of Computer Science University of Manchester http://www.cs.man.ac.uk/~franconi + +

  2. 2 + Description Logics and Databases • Queries • Conceptual Modeling • Finite Model Reasoning Conceptual Schema Query Database Knowledge Base + +

  3. 3 + Relational Algebra SINGER CONCERT name country type artist place date ticket Pavarotti Italy Classic Eagles Paris 22/6/1998 YES Eagles U.S.A. Pop Pavarotti Barcelona 28/6/1997 NO Ramazzotti Italy Pop Pavarotti Bologna 27/4/1998 YES Queen U.K. Rock Tell me the places and the dates of italian artists concerts. π { place , date } ( σ country = Italy ( SINGER ⊲ ⊳ name = artist CONCERT )) RESULT place date Barcelona 28/6/1997 Bologna 27/4/1998 + +

  4. 4 + Relational Calculus SINGER CONCERT name country type artist place date ticket Pavarotti Italy Classic Eagles Paris 22/6/1998 YES Eagles U.S.A. Pop Pavarotti Barcelona 28/6/1997 NO Ramazzotti Italy Pop Pavarotti Bologna 27/4/1998 YES Queen U.K. Rock Tell me the places and the dates of italian artists concerts. ∃ z, k, w . CONCERT ( z , x , y , k ) ∧ SINGER ( z , Italy , w ) RESULT place date Barcelona 28/6/1997 Bologna 27/4/1998 + +

  5. 5 + Relational Theory FACT : SINGER ( Pavarotti , Italy , Classic ) . . . . CONCERT ( Pavarotti , Bologna , 27 / 4 / 1998 , YES ) . UNA : Eagles � = Queen , . . . , Paris � = Barcelona . DO : ∀ x . (( x = Pavarotti ) ∨· · ·∨ ( x = Eagles )) . CO : ∀ x 1 · · · x 3 . ( SINGER ( x 1 , . . . , x 3 ) − → ( x 1 = Pavarotti ∧· · ·∧ x 3 = Classic ) ∨ · · · ∨ ( x 1 = Queen ∧ · · · ∧ x 3 = Rock )) . ∀ x 1 · · · x 4 . ( CONCERT ( x 1 , . . . , x 4 ) − → ( x 1 = Eagles ∧ · · · ∧ x 4 = YES ) ∨ · · · ∨ ( x 1 = Pavarotti ∧ · · · ∧ x 4 = YES )) . ∃ z, k, w . CONCERT ( z , x , y , k ) ∧ SINGER ( z , Italy , w ) + +

  6. 6 + Autoepistemic Logic FACT : SINGER ( Pavarotti , Italy , Classic ) . . . . CONCERT ( Pavarotti , Bologna , 27 / 4 / 1998 , YES ) . UNA : Eagles � = Queen , . . . , Paris � = Barcelona . ∃ z, k, w . K CONCERT ( z , x , y , k ) ∧ K SINGER ( z , Italy , w ) + +

  7. 7 + DL as a query language for DB Description Logics parallel the four approaches: C 3 fragment can be easily translated • The ¨ into relational algebra. • Model checking techniques can be generally applied, up to a CO-NP-complete com- plexity for querying with the full featured description logic. • The description logic can express the uniqueness of a model for a relational theory. • Decidable autoepistemic extensions of description logics exist. + +

  8. 8 + DL and Relational Algebra: the ALC example I J I ⊤ = I ⊥ ∅ = I ( K A ) I A = I J I \ C I ¬ C = I ∩ D I I C ⊓ D = C I ∪ D I I C ⊔ D = C I ✶ J I \ π 1 ( R 2=1 ( J I \ C I I )) ∀ R . C = I ✶ I I ) ∃ R . C = π 1 ( R 2=1 C I ( K R ) I R = + +

  9. 9 + Example of query Given the theory (ABox): CHILD(john,mary), Female(mary). Which are the individuals in the extension of the query: ∀ CHILD . Female • with classical DL semantics • by considering the ABox as a database and using the relational algebra equivalent for the query: J \ π 1 ( CHILD ✶ 2=1 ( J \ Female )) + +

  10. 10 + Relational theories in DL • FACT is an ABox knowledge base. • UNA is built-in in description logics. • DO can be expressed by means of an axiom of the type ⊤ ˙ ⊑{ a } ⊔ { b } ⊔ . . . for all individuals in the database. • CO can be expressed by means of axioms of the type A i . = { a i 1 , a i 2 , . . . } R j . = ( { a j 1 }×{ b j 1 } ) ⊔ ( { a j 2 }×{ b j 2 } ) ⊔ . . . (if the ( C × D ) operator is lacking, a more careful encoding is necessary) • Reasoning is now on the unique identified model. + +

  11. 11 + Exercise The encoding of the role expression R . = ( C × D ), where ( C × D ) I = { ( i, j ) ∈ ∆ I × ∆ I | C I ( i ) ∧ D I ( j ) } C ⊑ ∃ R D ⊑ ∃ R − 1 ⊤ ⊑ ∀ R . D ⊤ ⊑ ∀ R − 1 . C + +

  12. 12 + Our old example john � ❅ � ❅ FRIEND FRIEND � ❅ � ✠ ❅ ❘ LOVES ✛ Γ = andrea susan: Female LOVES ❄ ¬ Female bill: Does John have a female friend loving a not female person? Γ | = ∃ X, Y . FRIEND ( john , X ) ∧ Female ( X ) ∧ LOVES ( X, Y ) ∧ ¬ Female ( Y ) = ( ∃ FRIEND . ( Female ⊓ ( ∃ LOVES . ¬ Female ) ) ) ( john ) Γ | + +

  13. 13 + john � ❅ � ❅ FRIEND FRIEND � ❅ ✠ � ❅ ❘ LOVES ✛ Γ 1 = andrea susan: Female LOVES ❄ Male . = ¬ Female bill: Male Does John have a female friend loving a male person? Γ 1 | = ∃ X, Y . FRIEND ( john , X ) ∧ Female ( X ) ∧ LOVES ( X, Y ) ∧ Male ( Y ) = ( ∃ FRIEND . ( Female ⊓ ( ∃ LOVES . Male ) ) ) ( john ) Γ 1 | + +

  14. 14 + Γ �| = Female ( andrea ) Γ �| = ¬ Female ( andrea ) Γ 1 �| = Female ( andrea ) Γ 1 �| = ¬ Female ( andrea ) Γ 1 �| = Male ( andrea ) Γ 1 �| = ¬ Male ( andrea ) + +

  15. 15 + Γ as a logic program ( datalog ¬ ) EDB: friend(john,susan). friend(john,andrea). loves(susan,andrea). loves(andrea,bill). female(susan). Querying Γ: ?- friend(john,X), female(X), loves(X,Y), ¬ female(Y). X = susan, Y = andrea yes ?- ¬ female(andrea). yes ?- female(andrea). no + +

  16. 16 + Γ = FRIEND(john,susan) ∧ FRIEND(john,andrea) ∧ LOVES(susan,andrea) ∧ LOVES(andrea,bill) ∧ Female(susan) ∧ ¬ Female(bill) ∆ I = { john , susan , andrea , bill } ⇐ = unique minimal model. Female I = { susan } Γ 1 = FRIEND ( john , susan ) ∧ FRIEND ( john , andrea ) ∧ LOVES ( susan , andrea ) ∧ LOVES ( andrea , bill ) ∧ Female ( susan ) ∧ Male ( bill ) ∧ ∀ X . Male ( X ) ↔ ¬ Female ( X ) ∆ I 1 = { john , susan , andrea , bill } ∆ I 2 = { john , susan , andrea , bill } Female I 1 = { susan , andrea } Female I 2 = { susan } Male I 1 = { bill , john } Male I 2 = { bill , andrea , john } ∆ I 1 = { john , susan , andrea , bill } ∆ I 2 = { john , susan , andrea , bill } Female I 1 = { susan , andrea , john } Female I 2 = { susan , john } Male I 1 = { bill } Male I 2 = { bill , andrea } Four models; does not exist a unique minimal model. + +

  17. 17 + ALCK C → . . . | K C R → . . . | K R • K C denotes the set of individuals which are known to be in the extension of the concept C , in every model of the knowledge base. • Reasoning in ALCK is PSPACE-complete. • The evaluation of the database-oriented ALCK queries is polynomial. • If we limit the expressivity of the DL to ensure the existence of a unique minimal model, then the evaluation of database- oriented queries is formally equivalent to CWA. + +

  18. 18 + john � ❅ � ❅ FRIEND FRIEND � ❅ � ✠ ❅ ❘ LOVES ✛ Γ = andrea susan: Female LOVES ❄ ¬ Female bill: = ( ∃ FRIEND . ( Female ⊓ ( ∃ LOVES . ¬ Female ) ) ) ( john ) Γ | Γ �| = Female ( andrea ) Γ �| = ¬ Female ( andrea ) DB-oriented queries: = ( ∃ K FRIEND . ( K Female ⊓ ( ∃ K LOVES . ¬ K Female ) ) ) ( john ) Γ | Γ �| = K Female ( andrea ) Γ | = ¬ K Female ( andrea ) = ( ∃ K FRIEND . ( K Female ⊓ ( ∃ K LOVES . K ¬ Female ) ) ) ( john ) Γ �| = ( ∃ K FRIEND . K ( Female ⊓ ( ∃ LOVES . ¬ Female ) ) ) ( john ) Γ �| + +

  19. 19 + Exercise Description Logics with the autoepistemic operator can query also the theory Γ 1 – which is completely equivalent to Γ – while Γ 1 can not even be represented in database or logic programming frameworks. • Try some autoepistemic query to the knowl- edge base Γ 1 . • Check the CWA with Γ and Γ 1 : which is the difference between the two exten- sions, and which is the difference with the autoepistemic approach? + +

  20. 20 + So what? Why should we bother of using DL for querying databases, when there are much more expressive languages for that purpose – basically without the “three variables” limit? • Reasoning over the query is decidable: – Query containment, – Query satisfiability. • Evaluation still tractable. • Two natural extensions: – Incomplete information, – Querying with a conceptual schema. + +

  21. 21 + Incomplete Information Handling incomplete knowledge is the ability to correctly reason without a complete specifica- tion of a situation, but with a under-specified description of a class of possible situations. • FOL theories. • KR theories. – Unique Name (UNA) assumption. • Finite Domain theories. – Domain Closure (DO) assumption. • Closed theories (e.g., null values). – DO + Completion (CO) assumptions. • Extended Relational theories. – UNA + DO + CO assumptions. + +

  22. 22 + The Entity-Relationship (ER) Conceptual Data Model The Entity-Relationship (ER) model is the most common semantic data model for database design. Person Quantity Dollar- income quantity 1- Manager Employee 1- location City Region is-part 1- Number Odd Even [1,1] [1,1] successor + +

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