Scalable ABox Reasoning: Approaches and Issues - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Scalable ABox Reasoning: Approaches and Issues

Description:

Given an individual a and an ABox A, find ... Used by Racer, FaCT and Pellet. Basically, repeatedly calls the instance checking procedure to test whether the ... – PowerPoint PPT presentation

Number of Views:58
Avg rating:3.0/5.0
Slides: 16
Provided by: zhengxi7
Category:

less

Transcript and Presenter's Notes

Title: Scalable ABox Reasoning: Approaches and Issues


1
Scalable ABox Reasoning Approaches and Issues
  • Zhengxiang Pan
  • SWAT presentation
  • Dec.1, 2006

2
Outline
  • ABox reasoning
  • Approaches
  • Our approach
  • Issues

3
What is ABox reasoning?
  • Consistency check
  • Instance check
  • Given an ABox A, an individual a and a concept C,
    decide whether A C(a)
  • Realization
  • Given an individual a and an ABox A, find the
    most specific concepts C (w.r.t.subsumption) such
    that A C(a)

4
Approaches Tableaux
  • Used by Racer, FaCT and Pellet
  • Basically, repeatedly calls the instance checking
    procedure to test whether the individual in
    question is an instance of a certain concept in
    the subsumption hierarchy
  • Various optimization techniques
  • semantic branching, dependency-directed
    backtracking
  • Limited by the size of memory
  • Intractable in the worst cases

5
Approaches Description Logic Programs
  • A subset of both OWL-DL and the Horn fragment of
    First Order Logic
  • Expressivity limited by horn logic
  • Not support disjunctions
  • KAON2
  • Reduce a SHIQ(D) knowledge base to a disjunctive
    datalog program
  • OWLIM
  • BigOWLIM claimed to be highly scalable

6
DL-Lite
  • A strict subset of OWL-Lite
  • No transitive property
  • No allValuesFrom
  • No unionOf, complementOf
  • No subsumption and equivalence relations between
    object properties
  • Anything beyond make reasoning intractable
  • Aims at taking advantage of the query answering
    power of RDBMS
  • Similar table design as DLDB
  • Translate query to SQL and evaluate
  • Views on the fly

7
EL
  • A subset of OWL-DL (support restricted form of
    nominal)
  • No allValuesFrom restrictions
  • No Cardinality restrictions
  • No Union and Negation
  • No Inverse properties (and thus symmetric
    properties)
  • No Functional and inverse-functional properties
  • Used by medical ontology SNOMED, the gene
    ontology and large parts of GALEN ontology
  • Not clear how ABox reasoning will be performed

8
DL2DB
  • Present a logically equivalent knowledge base
    whose (sound and complete) inference system
    appears as a Datalog program
  • Currently works on SHI
  • Rules are not new, but the proof of equivalence
    used epistemic operators
  • Query evaluation is bidirectional top-down and
    bottom-up
  • Performance has not been compared to DLDB,
    although they extend our LUBM

9
Our approach DLDB
  • DL reasoner focuses on TBox reasoning
  • Use database schemas to achieve essential ABox
    reasoning
  • What we support now
  • Transitive properties
  • Intersection of classes
  • SomeValuesFrom

10
ABox rules
11
Architecture
ABox reasoning
12
Compute transitive closure
  • insert ignore into derived_p1
  • select sub, obj
  • union
  • select sub, derived_p1.object
  • from derived_p1
  • where objderived_p1.subject
  • union
  • select derived_p1.subject, obj
  • from derived_p1
  • where subderived_p1.object
  • union
  • select tc1.subject, tc2.object
  • from derived_p1 as tc1, derived_p1 as tc2
  • where tc1.objectsub and tc2.subjectobj

13
Restrictions
  • Chair in univ-bench ontology
  • Select subject as id, headOf_view.sourece,
    headOf_view.onto as onto
  • From headOf_view, department_view
  • Where headOf_view.objectdepartment_view.id

14
Intersections
  • Create A_view as select from A
  • Union
  • union(
  • Select from c1_view where id in
  • (select id from c2_view)
  • )

15
Issues
  • Computing on Transitive closure is scalable
  • SomeValuesFrom is scalable up to 30
    universities using MySQL
  • SameAs requires a lot of iterations
  • Given sameAs sets, hard to track which tables
    those individuals appeared in current table
    design
Write a Comment
User Comments (0)
About PowerShow.com