towards practical deletion repair of inconsistent dl
play

Towards Practical Deletion Repair of Inconsistent DL-programs - PowerPoint PPT Presentation

Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Towards Practical Deletion Repair of Inconsistent DL-programs Thomas Eiter Michael Fink Daria Stepanova Knowledge-Based


  1. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Towards Practical Deletion Repair of Inconsistent DL-programs Thomas Eiter Michael Fink Daria Stepanova Knowledge-Based Systems Group, Institute of Information Systems, Vienna University of Technology http://www.kr.tuwien.ac.at/ ECAI 2014 –August, 21, 2014 1 / 12

  2. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Motivation • DL-program: consistent ontology O + rules P (loose coupling combination approach) • DL-atoms serve as query interfaces to O • Possibility to add information from P to O prior to querying it allows for bidirectional information flow 1 / 12

  3. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Motivation • DL-program: consistent ontology O + rules P (loose coupling combination approach) • DL-atoms serve as query interfaces to O • Possibility to add information from P to O prior to querying it allows for bidirectional information flow However, information exchange between P and O can cause inconsistency of the DL-program (absence of answer sets). ! [Eiter et al, IJCAI ’2013] Repair answer sets and algorithm for repairing ontology data part, but the latter lacks practicality . 1 / 12

  4. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Motivation • DL-program: consistent ontology O + rules P (loose coupling combination approach) • DL-atoms serve as query interfaces to O • Possibility to add information from P to O prior to querying it allows for bidirectional information flow However, information exchange between P and O can cause inconsistency of the DL-program (absence of answer sets). ! [Eiter et al, IJCAI ’2013] Repair answer sets and algorithm for repairing ontology data part, but the latter lacks practicality . In this work: Algorithm for DL-program repair based on support sets for DL-atoms. Effective for ontologies in DL - Lite A . 1 / 12

  5. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Overview Motivation DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion 2 / 12

  6. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion DL - Lite A • Lightweight Description Logic for accessing large data sources • Concepts and roles model sets of objects and their relationships R → P | P − C → A | ∃ R • A DL - Lite A ontology O = �T , A� consists of: • TBox T specifying constraints at the conceptual level C 1 ⊑ C 2 , C 1 ⊑ ¬ C 2 , R 1 ⊑ R 2 , R 1 ⊑ ¬ R 2 , ( funct R ) • ABox A specifying the facts that hold in the domain A ( b ) P ( a , b ) 3 / 12

  7. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion DL - Lite A • Lightweight Description Logic for accessing large data sources • Concepts and roles model sets of objects and their relationships R → P | P − C → A | ∃ R • A DL - Lite A ontology O = �T , A� consists of: • TBox T specifying constraints at the conceptual level C 1 ⊑ C 2 , C 1 ⊑ ¬ C 2 , R 1 ⊑ R 2 , R 1 ⊑ ¬ R 2 , ( funct R ) • ABox A specifying the facts that hold in the domain A ( b ) P ( a , b ) Example � � � � Child ⊑ ∃ hasParent hasParent ( john , pat ) T = A = Female ⊑ ¬ Male Male ( john ) 3 / 12

  8. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion DL - Lite A • Lightweight Description Logic for accessing large data sources • Concepts and roles model sets of objects and their relationships R → P | P − C → A | ∃ R • A DL - Lite A ontology O = �T , A� consists of: • TBox T specifying constraints at the conceptual level C 1 ⊑ C 2 , C 1 ⊑ ¬ C 2 , R 1 ⊑ R 2 , R 1 ⊑ ¬ R 2 , ( funct R ) • ABox A specifying the facts that hold in the domain A ( b ) P ( a , b ) • For query derivation: single ABox assertion • For inconsistency: at most two ABox assertions • Classification is tractable [Calvanese et al. , 2007] 3 / 12

  9. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: DL-program Π = �O , P� is a DL-program   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat ) 4 / 12

  10. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: DL-program Π = �O , P� is a DL-program   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat )   (7) ischildof ( john , alex ); ( 8 ) boy ( john );   (9) hasfather ( john , pat ) ← DL [ Male ⊎ boy ; Male ]( pat ) , P =   DL [; hasParent ]( john , pat ) 4 / 12

  11. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: DL-program Π = �O , P� is a DL-program   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat )   (7) ischildof ( john , alex ); ( 8 ) boy ( john );   (9) hasfather ( john , pat ) ← DL [ Male ⊎ boy ; Male ]( pat ) , P =   DL [; hasParent ]( john , pat ) • Interpretation: I = { ischildof ( john , alex ) , boy ( john ) , hasfather ( john , pat ) } = O boy ( john ) ; I | = O DL [; hasParent ]( john , pat ) • Satisfaction relation: I | = O DL [ Male ⊎ boy ; Male ]( pat ) I | • Semantics: in terms of answer sets, i.e. founded models (weak, flp, . . . ) • I is a weak and flp answer set 4 / 12

  12. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: Inconsistent DL-program Π = �O , P�   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat )   (7) ischildof ( john , alex ); ( 8 ) boy ( john );        (9) hasfather ( john , pat ) ← DL [ Male ⊎ boy ; Male ]( pat ) ,         DL [; hasParent ]( john , pat );  P = (10) ⊥ ← not DL [; Adopted ]( john ) , pat � = alex ,       hasfather ( john , pat ) , ischildof ( john , alex ) ,         not DL [ Child ⊎ boy ; ¬ Male ]( alex )   5 / 12

  13. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: Inconsistent DL-program Π = �O , P�   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat )   (7) ischildof ( john , alex ); ( 8 ) boy ( john );        (9) hasfather ( john , pat ) ← DL [ Male ⊎ boy ; Male ]( pat ) ,         DL [; hasParent ]( john , pat );  P = (10) ⊥ ← not DL [; Adopted ]( john ) , pat � = alex ,       hasfather ( john , pat ) , ischildof ( john , alex ) ,         not DL [ Child ⊎ boy ; ¬ Male ]( alex )   5 / 12

  14. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: Inconsistent DL-program Π = �O , P�   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat )   (7) ischildof ( john , alex ); ( 8 ) boy ( john );        (9) hasfather ( john , pat ) ← DL [ Male ⊎ boy ; Male ]( pat ) ,         DL [; hasParent ]( john , pat );  P = (10) ⊥ ← not DL [; Adopted ]( john ) , pat � = alex ,       hasfather ( john , pat ) , ischildof ( john , alex ) ,         not DL [ Child ⊎ boy ; ¬ Male ]( alex )   5 / 12

  15. Motivation Overview DL-programs Support Sets for DL-atoms Repair Answer Set Computation Experiments Conclusion Example: Inconsistent DL-program Π = �O , P� is inconsistent!   (1) Child ⊑ ∃ hasParent (4) Male ( pat )   O = (2) Adopted ⊑ Child (5) Male ( john )   (3) Female ⊑ ¬ Male (6) hasParent ( john , pat )   (7) ischildof ( john , alex ); ( 8 ) boy ( john );        (9) hasfather ( john , pat ) ← DL [ Male ⊎ boy ; Male ]( pat ) ,         DL [; hasParent ]( john , pat );  P = (10) ⊥ ← not DL [; Adopted ]( john ) , pat � = alex ,       hasfather ( john , pat ) , ischildof ( john , alex ) ,         not DL [ Child ⊎ boy ; ¬ Male ]( alex ) .   No answer sets 5 / 12

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