EDBT 2026 Demo / reviewers in the wild / expert
Yavor Nenov
dblp:22/3037
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages
datalog |
2.0 | 4 | 2024 | 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.8 | 1 | 2024 | Optimised Storage for Datalog Reasoning · AAAI 2024 |
Query processing and optimization
query optimization |
0.7 | 1 | 2023 | Enhancing Datalog Reasoning with Hypertree Decompositions · IJCAI 2023 |
Query processing and optimization › view maintenance
incremental view maintenance |
0.4 | 2 | 2019 | 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.4 | 2 | 2015 | 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.4 | 2 | 2015 | 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.4 | 2 | 2015 | 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.3 | 1 | 2018 | Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018 |
Query processing and optimization › query planning
distributed query planning |
0.3 | 1 | 2018 | Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018 |
Query processing and optimization
query planning |
0.3 | 1 | 2018 | Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018 |
Database theory › deductive database
disjunctive datalog |
0.2 | 1 | 2016 | 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.2 | 1 | 2015 | Handling Owl: sameAs via Rewriting · AAAI 2015 |
Logic in computer science › logic programming
datalog |
0.2 | 1 | 2014 | Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning · AAAI 2014 |
Logic in computer science › logic programming
disjunctive datalog |
0.2 | 1 | 2014 | Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning · AAAI 2014 |
Automated reasoning and model checking › automated reasoning
ontology reasoning |
0.2 | 1 | 2014 | Datalog Rewritability of Disjunctive Datalog Programs and its Applications to Ontology Reasoning · AAAI 2014 |
Computational complexity
decidability |
0.1 | 1 | 2011 | On the Decidability of Connectedness Constraints in 2D and 3D Euclidean Spaces · IJCAI 2011 |
Logic in computer science › modal logic
spatial logic |
0.1 | 1 | 2011 | On the Decidability of Connectedness Constraints in 2D and 3D Euclidean Spaces · IJCAI 2011 |
Data models and query languages › semistructured data
RDF data |
0.1 | 1 | 2018 | Dynamic Data Exchange in Distributed RDF Stores · IEEE Trans. Knowl. Data Eng. 2018 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology |
0.1 | 1 | 2016 | Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016 |
Logic in computer science › knowledge representation and reasoning
description logic |
0.1 | 1 | 2016 | Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016 |
Query processing and optimization
query rewriting |
0.1 | 1 | 2015 | Handling Owl: sameAs via Rewriting · AAAI 2015 |
Graph data management › RDF data management
RDF triple store |
0.1 | 1 | 2014 | Pay-As-You-Go OWL Query Answering Using a Triple Store · AAAI 2014 |
Parallel and multicore computing
parallel graph algorithms |
0.1 | 1 | 2014 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Optimised Storage for Datalog ReasoningabstractMaterialisation 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 |
AAAI | 3 |
| 2023 | Enhancing Datalog Reasoning with Hypertree DecompositionsabstractDatalog 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 |
IJCAI | 3 |
| 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 revisitedabstractDatalog 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 |
MEDI | 6 |
| 2018 | Dynamic Data Exchange in Distributed RDF StoresabstractWhen 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 RewritingabstractRewriting 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 |
AAAI | 2 |
| 2015 | Incremental Update of Datalog Materialisation: the Backward/Forward AlgorithmabstractDatalog-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 |
AAAI | 2 |
| 2015 | Combining Rewriting and Incremental Materialisation Maintenance for Datalog Programs with Equality
Boris Motik, Yavor Nenov, Robert Piro, Ian Horrocks 0001 |
IJCAI | 2 |
| 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 ReasonerabstractAnswering 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 ReasoningabstractWe 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 |
AAAI | 2 |
| 2014 | Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF SystemsabstractWe 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 |
AAAI | 2 |
| 2014 | Pay-As-You-Go OWL Query Answering Using a Triple StoreabstractWe 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 |
AAAI | 2 |
| 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 SpacesabstractWe 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 SpacesabstractWe 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 |
IJCAI | 2 |
| 2008 | Modal logics for mereotopological relations
Yavor Nenov, Dimiter Vakarelov |
Advances in Modal Logic | 1 |