Boris Motik

dblp:56/1508 · DBLP profile ↗
← Back
38ranked-venue papers in the field
10as first author
7since 2021 · last 2024
0000-0003-2506-4118ORCID · verified

Domains — venue-derived; a paper can count in several

Knowledge Engineering, Semantic Web & Information Systems · 26 (8 first)Database Systems & Data Management · 7Information Retrieval & Web Search · 5 (2 first)
YearPublicationVenuePosition
2024 Rewriting the Infinite Chase for Guarded TGDs
abstract
Guarded tuple-generating dependencies (GTGDs) are a natural extension of description logics and referential constraints. It has long been known that queries over GTGDs can be answered by a variant of the chase —a quintessential technique for reasoning with dependencies. However, there has been little work on concrete algorithms and even less on implementation. To address this gap, we revisit Datalog rewriting approaches to query answering, where a set of GTGDs is transformed to a Datalog program that entails the same base facts on each base instance. We show that a rewriting consists of “shortcut” rules that circumvent certain chase steps, we present several algorithms that compute a rewriting by deriving such “shortcuts” efficiently, and we discuss important implementation issues. Finally, we show empirically that our techniques can process complex GTGDs derived from synthetic and real benchmarks and are thus suitable for practical use.
Michael Benedikt, Maxime Buron, Stefano Germano, Kevin Kappelmann, Boris Motik
ACM Trans. Database Syst.5
2024 Accurate Sampling-Based Cardinality Estimation for Complex Graph Queries
abstract
Accurately estimating the cardinality (i.e., the number of answers) of complex queries plays a central role in database systems. This problem is particularly difficult in graph databases, where queries often involve a large number of joins and self-joins. Recently, Park et al. [ 55 ] surveyed seven state-of-the-art cardinality estimation approaches for graph queries. The results of their extensive empirical evaluation show that a sampling method based on theWanderJoinonline aggregation algorithm [ 47 ] consistently offers superior accuracy. We extended the framework by Park et al. [ 55 ] with three additional datasets and repeated their experiments. Our results showed that WanderJoin is indeed very accurate, but it can often take a large number of samples and thus be very slow. Moreover, when queries are complex and data distributions are skewed, it often fails to find valid samples and estimates the cardinality as zero. Finally, complex graph queries often go beyond simple graph matching and involve arbitrary nesting of relational operators such as disjunction, difference, and duplicate elimination. Neither of the methods considered by Park et al. [ 55 ] is applicable to such queries. In this article, we present a novel approach for estimating the cardinality of complex graph queries. Our approach is inspired by WanderJoin, but, unlike all approaches known to us, it can process complex queries with arbitrary operator nesting. Our estimator is strongly consistent, meaning that the average of repeated estimates converges with probability one to the actual cardinality. We present optimisations of the basic algorithm that aim to reduce the chance of producing zero estimates and improve accuracy. We show empirically that our approach is both accurate and quick on complex queries and large datasets. Finally, we discuss how to integrate our approach into a simple dynamic programming query planner, and we confirm empirically that our planner produces high-quality plans that can significantly reduce end-to-end query evaluation times.
Pan Hu 0001, Boris Motik
ACM Trans. Database Syst.2
2022 The Dow Jones Knowledge Graph
Ian Horrocks 0001, Jordi Olivares, Valerio Cocchi, Boris Motik, Dylan Roy
ESWC4
2022 Rewriting the Infinite Chase
abstract
Guarded tuple-generating dependencies (GTGDs) are a natural extension of description logics and referential constraints. It has long been known that queries over GTGDs can be answered by a variant of the chase ---a quintessential technique for reasoning with dependencies. However, there has been little work on concrete algorithms and even less on implementation. To address this gap, we revisit Datalog rewriting approaches to query answering, where GTGDs are transformed to a Datalog program that entails the same base facts on each base instance. We show that the rewriting can be seen as containing "shortcut" rules that circumvent certain chase steps, we present several algorithms that compute the rewriting by simulating specific types of chase steps, and we discuss important implementation issues. Finally, we show empirically that our techniques can process complex GTGDs derived from synthetic and real benchmarks and are thus suitable for practical use.
Michael Benedikt, Maxime Buron, Stefano Germano, Kevin Kappelmann, Boris Motik
Proc. VLDB Endow.5
2022 Materialisation and data partitioning algorithms for distributed RDF systems
abstract
Many RDF systems support reasoning with Datalog rules via materialisation, where all conclusions of RDF data and the rules are precomputed and explicitly stored in a preprocessing step. As the amount of RDF data used in applications keeps increasing, processing large datasets often requires distributing the data in a cluster of shared-nothing servers. While numerous distributed query answering techniques are known, distributed materialisation is less well understood. In this paper, we present several techniques that facilitate scalable materialisation in distributed RDF systems. First, we present a new distributed materialisation algorithm that aims to minimise communication and synchronisation in the cluster. Second, we present two new algorithms for partitioning RDF data, both of which aim to produce tightly connected partitions, but without loading complete datasets into memory. We evaluate our materialisation algorithm against two state-of-the-art distributed Datalog systems and show that our technique offers competitive performance, particularly when the rules are complex. Moreover, we analyse in depth the effects of data partitioning on reasoning performance and show that our techniques offer performance comparable or superior to the state of the art min-cut partitioning, but computing the partitions requires considerably less time and memory.
Temitope Ajileye, Boris Motik
J. Web Semant.2
2021 Streaming Partitioning of RDF Graphs for Datalog Reasoning
Temitope Ajileye, Boris Motik, Ian Horrocks 0001
ESWC2
2021 Event Detection on Microposts: A Comparison of Four Approaches
abstract
Microblogging services such as Twitter are important, up-to-date, and live sources of information on a multitude of topics and events. An increasing number of systems use such services to detect and analyze events in real-time as they unfold. In this context, we recently proposed ArmaTweet-a system developed in collaboration among armasuisse and the Universities of Oxford and Fribourg to support semantic event detection on Twitter streams. Our experiments have shown that ArmaTweet is successful at detecting many complex events that cannot be detected by simple keyword-based search methods alone. Building up on this work, we explore in this paper several approaches for event detection on microposts. In particular, we describe and compare four different approaches based on keyword search (Plain-Seed-Query), information retrieval (Temporal Query Expansion), Word2Vec word embeddings (Embedding), and semantic retrieval (ArmaTweet). We provide an extensive empirical evaluation of these techniques using a benchmark dataset of about 200 million tweets on six event categories that we collected. While the performance of individual systems varies depending on the event category, our results show that ArmaTweet outperforms the other approaches on five out of six categories, and that a combined approach offers highest recall without adversely affecting precision of event detection.
Akansha Bhardwaj, Albert Blarer, Philippe Cudré-Mauroux, Vincent Lenders, Boris Motik, Axel Tanner, Alberto Tonon
IEEE Trans. Knowl. Data Eng.5
2019 Datalog Reasoning over Compressed RDF Knowledge Bases
abstract
Materialisation is often used in RDF systems as a preprocessing step to derive all facts implied by given RDF triples and rules. Although widely used, materialisation considers all possible rule applications and can use a lot of memory for storing the derived facts, which can hinder performance. We present a novel materialisation technique that compresses the RDF triples so that the rules can sometimes be applied to multiple facts at once, and the derived facts can be represented using structure sharing. Our technique can thus require less space, as well as skip certain rule applications. Our experiments show that our technique can be very effective: when the rules are relatively simple, our system is both faster and requires less memory than prominent state-of-the-art RDF systems.
Pan Hu 0001, Jacopo Urbani, Boris Motik, Ian Horrocks 0001
CIKM3
2019 Datalog Materialisation in Distributed RDF Stores with Dynamic Data Exchange
Temitope Ajileye, Boris Motik, Ian Horrocks 0001
ISWC (1)2
2018 Estimating the Cardinality of Conjunctive Queries over RDF Data Using Graph Summarisation
abstract
Estimating the cardinality (i.e., the number of answers) of conjunctive queries is particularly difficult in RDF systems: queries over RDF data are navigational and thus tend to involve many joins. We present a new, principled cardinality estimation technique based on graph summarisation. We interpret a summary of an RDF graph using a possible world semantics and formalise the estimation problem as computing the expected cardinality over all RDF graphs represented by the summary, and we present a closed-form formula for computing the expectation of arbitrary queries. We also discuss approaches to RDF graph summarisation. Finally, we show empirically that our cardinality technique is more accurate and more consistent, often by orders of magnitude, than the state of the art.
Giorgio Stefanoni, Boris Motik, Egor V. Kostylev
WWW2
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.2
2017 ArmaTweet: Detecting Events by Semantic Tweet Analysis
Alberto Tonon, Philippe Cudré-Mauroux, Albert Blarer, Vincent Lenders, Boris Motik
ESWC (2)5
2017 Benchmarking the Chase
abstract
The chase is a family of algorithms used in a number of data management tasks, such as data exchange, answering queries under dependencies, query reformulation with constraints, and data cleaning. It is well established as a theoretical tool for understanding these tasks, and in addition a number of prototype systems have been developed. While individual chase-based systems and particular optimizations of the chase have been experimentally evaluated in the past, we provide the first comprehensive and publicly available benchmark---test infrastructure and a set of test scenarios---for evaluating chase implementations across a wide range of assumptions about the dependencies and the data. We used our benchmark to compare chase-based systems on data exchange and query answering tasks with one another, as well as with systems that can solve similar tasks developed in closely related communities. Our evaluation provided us with a number of new insights concerning the factors that impact the performance of chase implementations.
Michael Benedikt, George Konstantinidis 0001, Giansalvatore Mecca, Boris Motik, Paolo Papotti, Donatello Santoro, Efthymia Tsamoura
PODS4
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)3
2016 Distributed RDF Query Answering with Dynamic Data Exchange
Anthony Potter, Boris Motik, Yavor Nenov, Ian Horrocks 0001
ISWC (1)2
2015 RDFox: A Highly-Scalable RDF Store
Yavor Nenov, Robert Piro, Boris Motik, Ian Horrocks 0001, Jay Banerjee
ISWC (2)3
2013 The Energy Management Adviser at EDF
Pierre Chaussecourte, Birte Glimm, Ian Horrocks 0001, Boris Motik, Laurent Pierre
ISWC (2)4
2012 Modelling Structured Domains Using Description Graphs and Logic Programming
Despoina Magka, Boris Motik, Ian Horrocks 0001
ESWC2
2012 A novel approach to ontology classification
Birte Glimm, Ian Horrocks 0001, Boris Motik, Robert D. C. Shearer, Giorgos Stoilos
J. Web Semant.3
2012 Representing and querying validity time in RDF and OWL: A logic-based approach
Boris Motik
J. Web Semant.1
2011 Repairing Ontologies for Incomplete Reasoners
Giorgos Stoilos, Bernardo Cuenca Grau, Boris Motik, Ian Horrocks 0001
ISWC (1)3
2010 Optimising Ontology Classification
Birte Glimm, Ian Horrocks 0001, Boris Motik, Giorgos Stoilos
ISWC (1)3
2010 Representing and Querying Validity Time in RDF and OWL: A Logic-Based Approach
Boris Motik
ISWC (1)1
2009 Efficient Query Answering for OWL 2
Héctor Pérez-Urbina, Ian Horrocks 0001, Boris Motik
ISWC3
2009 Bridging the gap between OWL and relational databases
Boris Motik, Ian Horrocks 0001, Ulrike Sattler
J. Web Semant.1
2008 OWL Datatypes: Design and Implementation
Boris Motik, Ian Horrocks 0001
ISWC1
2008 Structured objects in owl: representation and reasoning
abstract
Applications of semantic technologies often require the representation of and reasoning with structured objects - that is, objects composed of parts connected in complex ways. Although OWL is a general and powerful language, its class descriptions and axioms cannot be used to describe arbitrarily connected structures. An OWL representation of structured objects can thus be underconstrained, which reduces the inferences that can be drawn and causes performance problems in reasoning. To address these problems, we extend OWL with description graphs, which allow for the description of structured objects in a simple and precise way. To represent conditional aspects of the domain, we also allow for SWRL-like rules over description graphs. Based on an observation about the nature of structured objects, we ensure decidability of our formalism. We also present a hypertableau-based decision procedure, which we implemented in the HermiT reasoner. To evaluate its performance, we have extracted description graphs from the GALEN and FMA ontologies, classified them successfully, and even detected a modeling error in GALEN.
Boris Motik, Bernardo Cuenca Grau, Ulrike Sattler
WWW1
2008 OWL 2: The next step for OWL
Bernardo Cuenca Grau, Ian Horrocks 0001, Boris Motik, Bijan Parsia, Peter F. Patel-Schneider, Ulrike Sattler
J. Web Semant.3
2007 Bridging the gap between OWL and relational databases
abstract
Schema statements in OWL are interpreted quite differently from analogous statements in relational databases. If these statements are meant to be interpreted as integrity constraints (ICs), OWL's interpretation may seem confusing and/or inappropriate. Therefore, we propose an extension of OWL with ICs that captures the intuition behind ICs in relational databases. We discuss the algorithms for checking IC satisfaction for different types of knowledge bases, and show that, if the constraints are satisfied, we can disregard them while answering a broad range of positive queries.
Boris Motik, Ian Horrocks 0001, Ulrike Sattler
WWW1
2006 Matching Semantic Service Descriptions with Local Closed-World Reasoning
Stephan Grimm, Boris Motik, Chris Preist
ESWC2
2006 Can OWL and Logic Programming Live Together Happily Ever After?
Boris Motik, Ian Horrocks 0001, Riccardo Rosati 0001, Ulrike Sattler
ISWC1
2005 On the Properties of Metamodeling in OWL
Boris Motik
ISWC1
2005 Query Answering for OWL-DL with rules
Boris Motik, Ulrike Sattler, Rudi Studer
J. Web Semant.1
2004 Query Answering for OWL-DL with Rules
Boris Motik, Ulrike Sattler, Rudi Studer
ISWC1
2003 An infrastructure for searching, reusing and evolving distributed ontologies
abstract
The vision of the Semantic Web can only be realized through proliferation of well-known ontologies describing different domains. To enable interoperability in the Semantic Web, it will be necessary to break these ontologies down into smaller, well-focused units that may be reused. Currently, three problems arise in that scenario. Firstly, it is difficult to locate ontologies to be reused, thus leading to many ontologies modeling the same thing. Secondly, current tools do not provide means for reusing existing ontologies while building new ontologies. Finally, ontologies are rarely static, but are being adapted to changing requirements. Hence, an infrastructure for management of ontology changes, taking into account dependencies between ontologies is needed. In this paper we present such an infrastructure addressing the aforementioned problems.
Alexander Maedche, Boris Motik, Ljiljana Stojanovic, Rudi Studer, Raphael Volz
WWW2
2003 Managing multiple and distributed ontologies on the Semantic Web
Alexander Maedche, Boris Motik, Ljiljana Stojanovic
VLDB J.2
2002 MAFRA - A MApping FRAmework for Distributed Ontologies
Alexander Maedche, Boris Motik, Raphael Volz
EKAW2
2002 User-Driven Ontology Evolution Management
Ljiljana Stojanovic, Alexander Maedche, Boris Motik, Nenad Stojanovic
EKAW3