Arrow Research search

Author name cluster

Robert Piro

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

7 papers
2 author rows

Possible papers

7

AIJ Journal 2019 Journal Article

Maintenance of datalog materialisations revisited

  • Boris Motik
  • Yavor Nenov
  • Robert Piro
  • Ian Horrocks

Datalog is a rule-based formalism that can axiomatise recursive properties such as reachability and transitive closure. Datalog implementations often materialise (i. e. , precompute and store) all facts entailed by a datalog program and a set of explicit facts. Queries can thus be answered directly in the materialised facts, which is beneficial to the performance of query answering, but the materialised facts must be updated whenever the explicit facts change. Rematerialising all facts ‘from scratch’ can be very inefficient, so numerous materialisation maintenance algorithms have been developed that aim to efficiently identify the facts that require updating and thus reduce the overall work. Most such approaches are variants of the counting or Delete/Rederive (DRed) algorithms. Algorithms in the former group maintain additional data structures and are usually applicable only if datalog rules are not recursive, which limits their applicability in practice. Algorithms in the latter group do not require additional data structures and can handle recursive rules, but they can be inefficient when facts have multiple derivations. Finally, to the best of our knowledge, these approaches have not been compared and their practical applicability has not been investigated. Datalog is becoming increasingly important in practice, so a more comprehensive understanding of the tradeoffs between different approaches to materialisation maintenance is needed. In this paper we present three such algorithms for datalog with stratified negation: a new counting algorithm that can handle recursive rules, an optimised variant of the DRed algorithm that does not repeat derivations, and a new Forward/Backward/Forward (FBF) algorithm that extends DRed to better handle facts with multiple derivations. Furthermore, we study the worst-case performance of these algorithms and compare the algorithms' behaviour on several examples. Finally, we present the results of an extensive, first-of-a-kind empirical evaluation in which we investigate the robustness and the scaling behaviour of our algorithms. We thus provide important theoretical and practical insights into all three algorithms that will provide invaluable guidance to future implementors of datalog systems.

IJCAI Conference 2015 Conference Paper

Combining Rewriting and Incremental Materialisation Maintenance for Datalog Programs with Equality

  • Boris Motik
  • Yavor Nenov
  • Robert Piro
  • Ian Horrocks

Materialisation precomputes all consequences of a set of facts and a datalog program so that queries can be evaluated directly (i. e. , independently from the program). Rewriting optimises materialisation for datalog programs with equality by replacing all equal constants with a single representative; and incremental maintenance algorithms can efficiently update a materialisation for small changes in the input facts. Both techniques are critical to practical applicability of datalog systems; however, we are unaware of an approach that combines rewriting and incremental maintenance. In this paper we present the first such combination, and we show empirically that it can speed up updates by several orders of magnitude compared to using either rewriting or incremental maintenance in isolation.

AAAI Conference 2015 Conference Paper

Handling Owl:sameAs via Rewriting

  • Boris Motik
  • Yavor Nenov
  • Robert Piro
  • Ian Horrocks

Rewriting is widely used to optimise owl: sameAs reasoning in materialisation based OWL 2 RL systems. We investigate issues related to both the correctness and efficiency of rewriting, and present an algorithm that guarantees correctness, improves efficiency, and can be effectively parallelised. Our evaluation shows that our approach can reduce reasoning times on practical data sets by orders of magnitude.

AAAI Conference 2015 Conference Paper

Incremental Update of Datalog Materialisation: the Backward/Forward Algorithm

  • Boris Motik
  • Yavor Nenov
  • Robert Piro
  • Ian Horrocks

Datalog-based systems often materialise all consequences of a datalog program and the data, allowing users’ queries to be evaluated directly in the materialisation. This process, however, can be computationally intensive, so most systems update the materialisation incrementally when input data changes. We argue that existing solutions, such as the wellknown Delete/Rederive (DRed) algorithm, can be inefficient in cases when facts have many alternate derivations. As a possible remedy, we propose a novel Backward/Forward (B/F) algorithm that tries to reduce the amount of work by a combination of backward and forward chaining. In our evaluation, the B/F algorithm was several orders of magnitude more efficient than the DRed algorithm on some inputs, and it was never significantly less efficient.

AAAI Conference 2014 Conference Paper

Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF Systems

  • Boris Motik
  • Yavor Nenov
  • Robert Piro
  • Ian Horrocks
  • Dan Olteanu

We present a novel approach to parallel materialisation (i. e. , fixpoint computation) of datalog programs in centralised, main-memory, multi-core RDF systems. Our approach comprises an algorithm that evenly distributes the workload to cores, and an RDF indexing data structure that supports efficient, ‘mostly’ lock-free parallel updates. Our empirical evaluation shows that our approach parallelises computation very well: with 16 physical cores, materialisation can be up to 13. 9 times faster than with just one core.

IJCAI Conference 2011 Conference Paper

Description Logic TBoxes: Model-Theoretic Characterizations and Rewritability

  • Carsten Lutz
  • Robert Piro
  • Frank Wolter

We characterize the expressive power of description logic (DL) TBoxes, both for expressive DLs such as ALC and ALCQIO and lightweight DLs such as DL-Lite and EL. Our characterizations are relative to first-order logic, based on a wide range of semantic notions such as bisimulation, equisimulation, disjoint union, and direct product. We exemplify the use of the characterizations by a first study of the following novel family of decision problems: given a TBox T formulated in one DL, decide whether T can be equivalently rewritten as a TBox in der fragment L' of L.

ECAI Conference 2010 Conference Paper

Enriching [Escr ][Lscr ]-Concepts with Greatest Fixpoints

  • Carsten Lutz
  • Robert Piro
  • Frank Wolter

We investigate the expressive power and computational complexity of [Escr ][Lscr ] ν, the extension of the lightweight description logic [Escr ][Lscr ] with concept constructors for greatest fixpoints. It is shown that [Escr ][Lscr ] ν has the same expressive power as [Escr ][Lscr ] extended with simulation quantifiers and that it can be characterized as a largest fragment of monadic second-order logic that is preserved under simulations and has finite minimal models. As in basic [Escr ][Lscr ], all standard reasoning problems for general TBoxes can be solved in polynomial time. [Escr ][Lscr ] ν has a range of very desirable properties that [Escr ][Lscr ] itself is lacking. Firstly, least common subsumers w. r. t. general TBoxes as well as most specific concepts always exist and can be computed in polynomial time. Secondly, [Escr ][Lscr ] ν shares with [Escr ][Lscr ] the Craig interpolation property and the Beth definability property, but in contrast to [Escr ][Lscr ] allows the computation of interpolants and explicit concept definitions in polynomial time.