Yavor Nenov

dblp:22/3037 · DBLP profile ↗
← Back
22ranked-venue papers
2as first author
3since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 12 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 9 · 2 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-authorTheory of computation · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
9 papers
Query processing and optimization · 42% Data models and query languages · 41% Database theory · 12%
Artificial intelligence
6 papers
Knowledge representation and reasoning · 100%
Theoretical computer science
4 papers
Logic in computer science · 59% Automated reasoning and model checking · 18% Computational geometry · 12%

Topics — the 23 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages
datalog
2.042024
Optimised Storage for Datalog Reasoning · AAAI 2024
Enhancing Datalog Reasoning with Hypertree Decompositions · IJCAI 2023
Maintenance of datalog materialisations revisited · Artif. Intell. 2019
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
datalog reasoning
0.812024
Optimised Storage for Datalog Reasoning · AAAI 2024
Query processing and optimization
query optimization
0.712023
Enhancing Datalog Reasoning with Hypertree Decompositions · IJCAI 2023
Query processing and optimization › view maintenance
incremental view maintenance
0.422019
Maintenance of datalog materialisations revisited · Artif. Intell. 2019
Incremental Update of Datalog Materialisation: the Backward/Forward Algorithm · AAAI 2015
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
datalog
0.422015
Incremental Update of Datalog Materialisation: the Backward/Forward Algorithm · AAAI 2015
Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF Systems · AAAI 2014
Knowledge, reasoning and agents › Knowledge representation and reasoning
logic programming
0.422015
Incremental Update of Datalog Materialisation: the Backward/Forward Algorithm · AAAI 2015
Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF Systems · AAAI 2014
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology
ontology reasoning
0.422015
Handling Owl: sameAs via Rewriting · AAAI 2015
Pay-As-You-Go OWL Query Answering Using a Triple Store · AAAI 2014
Query processing and optimization › join processing
distributed join
0.312018
Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018
Query processing and optimization › query planning
distributed query planning
0.312018
Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018
Query processing and optimization
query planning
0.312018
Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018
Database theory › deductive database
disjunctive datalog
0.212016
Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology › ontology reasoning
OWL reasoning
0.212015
Handling Owl: sameAs via Rewriting · AAAI 2015
Logic in computer science › logic programming
datalog
0.212014
Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning · AAAI 2014
Logic in computer science › logic programming
disjunctive datalog
0.212014
Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning · AAAI 2014
Automated reasoning and model checking › automated reasoning
ontology reasoning
0.212014
Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning · AAAI 2014
Computational complexity
decidability
0.112011
On the Decidability of Connectedness Constraints in 2D and 3D Euclidean Spaces · IJCAI 2011
Logic in computer science › modal logic
spatial logic
0.112011
On the Decidability of Connectedness Constraints in 2D and 3D Euclidean Spaces · IJCAI 2011
Data models and query languages › semistructured data
RDF data
0.112018
Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.112016
Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016
Logic in computer science › knowledge representation and reasoning
description logic
0.112016
Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016
Query processing and optimization
query rewriting
0.112015
Handling Owl: sameAs via Rewriting · AAAI 2015
Graph data management › RDF data management
RDF triple store
0.112014
Pay-As-You-Go OWL Query Answering Using a Triple Store · AAAI 2014
Parallel and multicore computing
parallel graph algorithms
0.112014
Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF Systems · AAAI 2014

Methods — techniques the papers use, named apart from their topics

union rules · 1.5transitive rules · 1.5optimized storage schemes · 1.5rewriting · 0.9datalog rewriting · 0.7seminaive evaluation · 0.7incremental reasoning · 0.7hypertree decomposition · 0.7forward/backward/forward · 0.4delete/rederive · 0.4counting algorithm · 0.4parallel fixpoint computation · 0.4lock-free data structures · 0.4parallelization · 0.2forward chaining · 0.2backward chaining · 0.2spatial constraint languages · 0.1complexity analysis · 0.1
YearPublicationVenuePosition
2024 Optimised Storage for Datalog Reasoning
abstract
Materialisation facilitates Datalog reasoning by precomputing all consequences of the facts and the rules so that queries can be directly answered over the materialised facts. However, storing all materialised facts may be infeasible in practice, especially when the rules are complex and the given set of facts is large. We observe that for certain combinations of rules, there exist data structures that compactly represent the reasoning result and can be efficiently queried when necessary. In this paper, we present a general framework that allows for the integration of such optimised storage schemes with standard materialisation algorithms. Moreover, we devise optimised storage schemes targeting at transitive rules and union rules, two types of (combination of) rules that commonly occur in practice. Our experimental evaluation shows that our approach significantly improves memory consumption, sometimes by orders of magnitude, while remaining competitive in terms of query answering time.
Pan Hu 0001, Yavor Nenov, Ian Horrocks 0001
AAAI3
2023 Enhancing Datalog Reasoning with Hypertree Decompositions
abstract
Datalog reasoning based on the seminaive evaluation strategy evaluates rules using traditional join plans, which often leads to redundancy and inefficiency in practice, especially when the rules are complex. Hypertree decompositions help identify efficient query plans and reduce similar redundancy in query answering. However, it is unclear how this can be applied to materialisation and incremental reasoning with recursive Datalog programs. Moreover, hypertree decompositions require additional data structures and thus introduce nonnegligible overhead in both runtime and memory consumption. In this paper, we provide algorithms that exploit hypertree decompositions for the materialisation and incremental evaluation of Datalog programs. Furthermore, we combine this approach with standard Datalog reasoning algorithms in a modular fashion so that the overhead caused by the decompositions is reduced. Our empirical evaluation shows that, when the program contains complex rules, the combined approach is usually significantly faster than the baseline approach, sometimes by orders of magnitude.
Pan Hu 0001, Yavor Nenov, Ian Horrocks 0001
IJCAI3
2022 Data science with Vadalog: Knowledge Graphs with machine learning and reasoning in practice
Luigi Bellomarini, Ruslan R. Fayzrakhmanov, Georg Gottlob, Andrey Kravchenko, Eleonora Laurenza, Yavor Nenov, Stéphane Reissfelder, Emanuel Sallinger, Evgeny Sherkhonov, Sahar Vahdati, Lianlong Wu
Future Gener. Comput. Syst.6
2019 Maintenance of datalog materialisations revisited
abstract
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.
Boris Motik, Yavor Nenov, Robert Piro, Ian Horrocks 0001
Artif. Intell.2
2018 Data Science with Vadalog: Bridging Machine Learning and Reasoning
Luigi Bellomarini, Ruslan R. Fayzrakhmanov, Georg Gottlob, Andrey Kravchenko, Eleonora Laurenza, Yavor Nenov, Stéphane Reissfelder, Emanuel Sallinger, Evgeny Sherkhonov, Lianlong Wu
MEDI6
2018 Dynamic Data Exchange in Distributed RDF Stores
abstract
When RDF datasets become too large to be managed by centralised systems, they are often distributed in a cluster of shared-nothing servers, and queries are answered using a distributed join algorithm. Although such solutions have been extensively studied in relational and RDF databases, we argue that existing approaches exhibit two drawbacks. First, they usually decide statically(i.e., at query compile time) how to shuffle the data, which can lead to missed opportunities for local computation. Second, they often materialise large intermediate relations whose size is determined by the entire dataset (and not the data stored in each server), so these relations can easily exceed the memory of individual servers. As a possible remedy, we present a novel distributed join algorithm for RDF. Our approach decides when to shuffle data dynamically, which ensures that query answers that can be wholly produced within a server involve only local computation. It also uses a novel flow control mechanism to ensure that every query can be answered even if each server has a bounded amount of memory that is much smaller than the intermediate relations. We complement our algorithm with a new query planning approach that balances the cost of communication against the cost of local processing at each server. Moreover, as in several existing approaches, we distribute RDF data using graph partitioning so as to maximise local computation, but we refine the partitioning algorithm to produce more balanced partitions. We show empirically that our techniques can outperform the state of the art by orders of magnitude in terms of query evaluation times, network communication, and memory use. In particular, bounding the memory use in individual servers can mean the difference between success and failure for answering queries with large answer sets.
Anthony Potter, Boris Motik, Yavor Nenov, Ian Horrocks 0001
IEEE Trans. Knowl. Data Eng.3
2016 Capturing Industrial Information Models with Ontologies and Constraints
Evgeny Kharlamov, Bernardo Cuenca Grau, Ernesto Jiménez-Ruiz, Steffen Lamparter, Gulnar Mehdi, Martin Ringsquandl, Yavor Nenov, Stephan Grimm, Mikhail Roshchin, Ian Horrocks 0001
ISWC (2)7
2016 Semantic Technologies for Data Analysis in Health Care
Robert Piro, Yavor Nenov, Boris Motik, Ian Horrocks 0001, Peter Hendler, Scott Kimberly, Michael Rossman
ISWC (2)2
2016 Distributed RDF Query Answering with Dynamic Data Exchange
Anthony Potter, Boris Motik, Yavor Nenov, Ian Horrocks 0001
ISWC (1)3
2016 Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies
Mark Kaminski, Yavor Nenov, Bernardo Cuenca Grau
Artif. Intell.2
2015 Handling Owl: sameAs via Rewriting
abstract
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.
Boris Motik, Yavor Nenov, Robert Piro, Ian Horrocks 0001
AAAI2
2015 Incremental Update of Datalog Materialisation: the Backward/Forward Algorithm
abstract
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 well-known 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.
Boris Motik, Yavor Nenov, Robert Piro, Ian Horrocks 0001
AAAI2
2015 Combining Rewriting and Incremental Materialisation Maintenance for Datalog Programs with Equality
Boris Motik, Yavor Nenov, Robert Piro, Ian Horrocks 0001
IJCAI2
2015 RDFox: A Highly-Scalable RDF Store
Yavor Nenov, Robert Piro, Boris Motik, Ian Horrocks 0001, Jay Banerjee
ISWC (2)1
2015 PAGOdA: Pay-As-You-Go Ontology Query Answering Using a Datalog Reasoner
abstract
Answering conjunctive queries over ontology-enriched datasets is a core reasoning task for many applications. Query answering is, however, computationally very expensive, which has led to the development of query answering procedures that sacrifice either expressive power of the ontology language, or the completeness of query answers in order to improve scalability. In this paper, we describe a hybrid approach to query answering over OWL 2 ontologies that combines a datalog reasoner with a fully-fledged OWL 2 reasoner in order to provide scalable `pay-as-you-go' performance. The key feature of our approach is that it delegates the bulk of the computation to the datalog reasoner and resorts to expensive OWL 2 reasoning only as necessary to fully answer the query. Furthermore, although our main goal is to efficiently answer queries over OWL 2 ontologies and data, our technical results are very general and our approach is applicable to first-order knowledge representation languages that can be captured by rules allowing for existential quantification and disjunction in the head; our only assumption is the availability of a datalog reasoner and a fully-fledged reasoner for the language of interest, both of which are used as `black boxes'. We have implemented our techniques in the PAGOdA system, which combines the datalog reasoner RDFox and the OWL 2 reasoner HermiT. Our extensive evaluation shows that PAGOdA succeeds in providing scalable pay-as-you-go query answering for a wide range of OWL 2 ontologies, datasets and queries.
Yujiao Zhou, Bernardo Cuenca Grau, Yavor Nenov, Mark Kaminski, Ian Horrocks 0001
J. Artif. Intell. Res.3
2014 Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning
abstract
We study the problem of rewriting a disjunctive datalog program into plain datalog. We show that a disjunctive program is rewritable if and only if it is equivalent to a linear disjunctive program, thus providing a novel characterisation of datalog rewritability. Motivated by this result, we propose weakly linear disjunctive datalog -- a novel rule-based KR language that extends both datalog and linear disjunctive datalog and for which reasoning is tractable in data complexity. We then explore applications of weakly linear programs to ontology reasoning and propose a tractable extension of OWL 2 RL with disjunctive axioms. Our empirical results suggest that many non-Horn ontologies can be reduced to weakly linear programs and that query answering over such ontologies using a datalog engine is feasible in practice.
Mark Kaminski, Yavor Nenov, Bernardo Cuenca Grau
AAAI2
2014 Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF Systems
abstract
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.
Boris Motik, Yavor Nenov, Robert Piro, Ian Horrocks 0001, Dan Olteanu
AAAI2
2014 Pay-As-You-Go OWL Query Answering Using a Triple Store
abstract
We present an enhanced hybrid approach to OWL query answering that combines an RDF triple-store with an OWL reasoner in order to provide scalable pay-as-you-go performance. The enhancements presented here include an extension to deal with arbitrary OWL ontologies, and optimisations that significantly improve scalability. We have implemented these techniques in a prototype system, a preliminary evaluation of which has produced very encouraging results.
Yujiao Zhou, Yavor Nenov, Bernardo Cuenca Grau, Ian Horrocks 0001
AAAI2
2013 Complete Query Answering over Horn Ontologies Using a Triple Store
Yujiao Zhou, Yavor Nenov, Bernardo Cuenca Grau, Ian Horrocks 0001
ISWC (1)2
2013 Topological Logics with Connectedness over Euclidean Spaces
abstract
We consider the quantifier-free languages, Bc and Bc °, obtained by augmenting the signature of Boolean algebras with a unary predicate representing, respectively, the property of being connected, and the property of having a connected interior. These languages are interpreted over the regular closed sets of R n ( n ≥ 2) and, additionally, over the regular closed semilinear sets of R n . The resulting logics are examples of formalisms that have recently been proposed in the Artificial Intelligence literature under the rubric Qualitative Spatial Reasoning. We prove that the satisfiability problem for Bc is undecidable over the regular closed semilinear sets in all dimensions greater than 1, and that the satisfiability problem for Bc and Bc ° is undecidable over both the regular closed sets and the regular closed semilinear sets in the Euclidean plane. However, we also prove that the satisfiability problem for Bc ° is NP-complete over the regular closed sets in all dimensions greater than 2, while the corresponding problem for the regular closed semilinear sets is ExpTime -complete. Our results show, in particular, that spatial reasoning is much harder over Euclidean spaces than over arbitrary topological spaces.
Roman Kontchakov, Yavor Nenov, Ian Pratt-Hartmann, Michael Zakharyaschev
ACM Trans. Comput. Log.2
2011 On the Decidability of Connectedness Constraints in 2D and 3D Euclidean Spaces
abstract
We investigate (quantifier-free) spatial constraint languages with equality, contact and connectedness predicates, as well as Boolean operations on regions, interpreted over low-dimensional Euclidean spaces. We show that the complexity of reasoning varies dramatically depending on the dimension of the space and on the type of regions considered. For example, the logic with the interior-connectedness predicate (and without contact) is undecidable over polygons or regular closed sets in ℝ2, EXPTIME-complete over polyhedra in ℝ3, and NP-complete over regular closed sets in ℝ3.
Roman Kontchakov, Yavor Nenov, Ian Pratt-Hartmann, Michael Zakharyaschev
IJCAI2
2008 Modal logics for mereotopological relations
Yavor Nenov, Dimiter Vakarelov
Advances in Modal Logic1