logic programming techniques for reasoning with...

23
Logic Programming Techniques for Reasoning with Probabilistic Ontologies Riccardo Zese , Elena Bellodi, Evelina Lamma and Fabrizio Riguzzi University of Ferrara, Italy [email protected] Zese, Bellodi, Lamma, Riguzzi (ENDIF) 1 / 23

Upload: others

Post on 26-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • Logic Programming Techniques for Reasoning withProbabilistic Ontologies

    Riccardo Zese, Elena Bellodi, Evelina Lamma and Fabrizio Riguzzi

    University of Ferrara, Italy

    [email protected]

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 1 / 23

  • Presented at Ontologies and Logic Programming for Query Answering

    International workshop affiliated with the 24th International JointConference on Artificial Intelligence (IJCAI-2015)

    Buenos Aires, Argentina, July , 2015

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 2 / 23

  • Outline

    1 Introduction

    2 Representing Uncertainty

    3 Probabilistic Ontologies under the DISPONTE semantics

    4 BUNDLE

    5 From BUNDLE to TRILL

    6 TRILL

    7 TRILLP

    8 TRILL-on-SWISH

    9 Experiments

    10 Conclusions

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 3 / 23

  • Introduction

    Introduction

    Semantic WebAims at making information available in a form that isunderstandable by machinesWeb Ontology Language (OWL)

    Based on Description Logics

    ReasonersMost DL reasoners use a tableau algorithm for doing inferenceMost of them are implemented in a procedural language

    Example: Pellet, RacerPro, FaCT++

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 4 / 23

  • Representing Uncertainty

    Uncertainty Representation

    Semantic WebIncompleteness or uncertainty are intrinsic of much information onthe World Wide WebMost common approaches: probability theory, Fuzzy Logic

    Logic ProgrammingUncertain relationships among entities characterize many complexdomainsMost common approache: probability theory→ DistributionSemantics [Sato, 1995].

    It underlies many languages (ICL,PRISM, ProbLog, LPADs),...They define a probability distribution over normal logic programs,called worldsThe distribution is extended to a joint distribution over worlds andqueriesThe probability of a query is obtained from this distribution bysumming out worlds

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 5 / 23

  • Probabilistic Ontologies under the DISPONTE semantics

    DISPONTE: DIstribution Semantics for Probabilistic ONTologiEs

    Idea: annotate axioms of an ontology with a probability andassume that the axioms are pairwise independent

    0.6 :: Cat v Pet

    A probabilistic ontology defines thus a distribution over normaltheories (worlds) obtained by including an axiom in a world with aprobability given by the annotation

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 6 / 23

  • Probabilistic Ontologies under the DISPONTE semantics

    DISPONTE

    Atomic choice: a pair (Ei , k), where Ei is the i th probabilisticaxiom and k ∈ {0,1} indicates whether Ei is chosen to beincluded in a world (K = 1) or not (K = 0).Selection σ: set of one atomic choice for each probabilistic axiom.σ identifies a world wσP(wσ) =

    ∏(Ei ,1)∈σ pi

    ∏(Ei ,0)∈σ(1− pi)

    Probability of a query Q given a world w : P(Q|w) = 1 if w |= Q, 0otherwiseProbability of QP(Q) =

    ∑w P(Q,w) =

    ∑w P(Q|w)P(w) =

    ∑w :w |=Q P(w)

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 7 / 23

  • Probabilistic Ontologies under the DISPONTE semantics

    Inference and Query answering

    The probability of a query Q can be computed according to thedistribution semantics by first finding the explanations for Q in theknowledge baseExplanation: subset of axioms of the KB that is sufficient forentailing QAll the explanations for Q must be found, corresponding to allways of proving QProbability of Q → probability of the DNF formula

    F (Q) =∨

    e∈EQ

    (∧

    Fi∈eXi)

    where EQ is the set of explanations and Xi as a Boolean randomvariable associated to axiom FiWe exploit Binary Decision Diagrams for efficiently computing theprobability of a DNF formula

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 8 / 23

  • BUNDLE

    BUNDLEBinary decision diagrams for Uncertain reasoNing on Description Logic thEories

    BUNDLE performs inference over DISPONTE knowledge basesIt exploits an underlying ontology reasoner able to return allexplanations for a query, such as Pellet [Sirin et al., 2007].Explanations for a query in the form of a set of sets of axiomsBUNDLE uses a tableau algorithmEach tableau expansion rule updates a tracing function τ , whichassociates sets of axioms with nodes and edges of the tableau

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 9 / 23

  • From BUNDLE to TRILL

    Non-determinism

    Problem: some tableau expansion rules are non-deterministicReasoners implement a search strategy in a or-branching space

    We want to find all the possible explanations for a queryThe algorithm has to explore all the non-deterministic choices done

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 10 / 23

  • From BUNDLE to TRILL

    Why Prolog?

    The reasoners implemented using procedural languages have toimplement also a backtracking algorithm to find all the possibleexplanations

    Example: Pellet uses an hitting set algorithm that repeatedlyremoves an axiom from the KB and then computes again a newexplanation

    Reasoners written in Prolog can exploit Prolog’s backtrackingfacilities for performing the search

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 11 / 23

  • TRILL

    TRILL - Tableau Reasoner for descrIption Logics in proLog

    TRILL implements the tableau algorithm using PrologIt resolves the axiom pinpointing problem in which we areinterested in the set of explanations that entail a queryThea2 library for converting OWL DL ontologies to Prolog:

    each OWL axiom is translated into a Prolog fact

    It applies all the possible expansion rules, first thenon-deterministic ones then the deterministic onesIt returns the set of the explanations

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 12 / 23

  • TRILL

    TRILL - Tableau Reasoner for descrIption Logics in proLog

    Deterministic rules are implemented by predicates that take asinput a tableau and return a new single tableauNon-deterministic rules are implemented by predicates that takeas input a tableau and return a list of tableaux from which one isnon-deterministically chosen.

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 13 / 23

  • TRILLP

    TRILLP - Tableau Reasoner for descrIption Logics in proLog powered byPinpointing formulas

    TRILLP resolves the axiom pinpointing problem by computing apinpointing formula[Baader and Peñaloza, 2010a, Baader and Peñaloza, 2010b]

    1 We associate a Boolean variable to each axiom of the KB2 The pinpointing formula is a monotone Boolean formula on these

    variables that compactly encodes the set of all explanations

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 14 / 23

  • TRILLP

    TRILLP - Tableau Reasoner for descrIption Logics in proLog powered byPinpointing formula

    Deterministic and non-deterministic rules are implemented in thesame way of TRILL’s expansion rulesThey associate a pinpointing formula to the labels of the nodesinstead of a set of explanations

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 15 / 23

  • TRILLP

    Computing the probability

    The pinpointing formula is a Boolean formula which can be directlytranslated into a BDDWe can compute the probability of the query from the BDD as inBUNDLE

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 16 / 23

  • TRILLP

    Example - people+pets ontology

    Example

    F1 = fluffy : CatF2 = tom : Cat

    0.6 :: F3 = Cat v Pet0.5 :: F4 = ∃hasAnimal .Pet v NatureLover

    F5 = (kevin, fluffy) : hasAnimalF6 = (kevin, tom) : hasAnimal

    Let Q = kevin : NatureLover be the query,the set of explanations is {{F5,F1,F3,F4}, {F6,F2,F3,F4}},the pinpointing formula is ((F5 ∧ F1) ∨ (F6 ∧ F2)) ∧ F3 ∧ F4.the probability is P = 0.3

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 17 / 23

  • TRILL-on-SWISH

    A Web Interface for TRILL: TRILL-on-SWISH

    SWISH [Lager and Wielemaker, 2014]a recently proposed Web framework for logic programmingbased on various features and packages of SWI-Prologallows the user to write Prolog programs and ask queries in thebrowser

    TRILL-on-SWISH allows users to write a KB in the RDF/XMLformat directly in the web page or load it from a URL, and specifyqueries that are answered by TRILL running on the server.Available at http://trill.lamping.unife.it.

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 18 / 23

    http://trill.lamping.unife.it

  • TRILL-on-SWISH

    TRILL-on-SWISH

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 19 / 23

  • Experiments

    Experiments

    Comparison between TRILL, TRILLP and BUNDLEWe consider four datasets:

    1 BRCA that models the risk factor of breast cancer;2 An extract of DBPedia;3 Biopax level 3 that models metabolic pathways;4 Vicodi that contains information on European history.

    Table : Average time for computing the probability of queries in seconds.

    DATASET TRILL TIME (S) TRILLP TIME (S) BUNDLE TIME (S)BRCA 27.87 4.74 6.96DBPedia 51.56 4.67 3.79Biopax level 3 0.12 0.12 1.85Vicodi 0.19 0.19 1.12

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 20 / 23

  • Conclusions

    Conclusions

    We presented a semantics for modeling probabilistic DL KBsWe presented three reasoners which can compute the probabilityof queries under the DISPONTE semanticsWe presented a web interface for TRILL, one of the reasonerspresented in the paperThe results we obtained show that:

    1 Prolog is a viable language for implementing DL reasoningalgorithms

    2 TRILL’s and TRILLP ’s performances are comparable with those of astate-of-art reasoner

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 21 / 23

  • Conclusions

    Thanks.

    Questions?

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 22 / 23

  • Conclusions

    References I

    Baader, F. and Peñaloza, R. (2010a).Automata-based axiom pinpointing.J. Autom. Reasoning, 45(2):91–129.

    Baader, F. and Peñaloza, R. (2010b).Axiom pinpointing in general tableaux.J. Log. Comput., 20(1):5–34.

    Lager, T. and Wielemaker, J. (2014).Pengines: Web logic programming made easy.TPLP, 14(4-5):539–552.

    Sato, T. (1995).A statistical learning method for logic programs with distribution semantics.In ICLP 1995, pages 715–729. MIT Press.

    Sirin, E., Parsia, B., Cuenca-Grau, B., Kalyanpur, A., and Katz, Y. (2007).Pellet: A practical OWL-DL reasoner.J. Web Sem., 5(2):51–53.

    Zese, Bellodi, Lamma, Riguzzi (ENDIF) 23 / 23

    IntroductionRepresenting UncertaintyProbabilistic Ontologies under the DISPONTE semanticsBUNDLEFrom BUNDLE to TRILLTRILLTRILLPTRILL-on-SWISHExperimentsConclusions