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 + +

Recommend


More recommend