Demo Data from EDBT 2026 / reviewers in the wild / expert
Mark Kaminski
dblp:73/6825
· DBLP profile ↗
30ranked-venue papers
15as first author
3since 2021 · last 2023
0000-0002-8712-2953ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 21 · 8 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 12 · 5 first-authorTheory of computation · 6 · 4 first-authorDatabases, data management, data science and information retrieval · 5 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-author · 1 since 2021
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.
| Artificial intelligence
14 papers |
Knowledge representation and reasoning · 100% | |
| Theoretical computer science
12 papers |
Logic in computer science · 55% Computational complexity · 37% Automated reasoning and model checking · 9% | |
| Databases, data mining, and information retrieval
9 papers |
Database theory · 50% Data models and query languages · 28% Data stream processing · 14% |
Topics — the 30 heaviest of 35, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
datalog |
2.1 | 6 | 2020 | Tractable Fragments of Datalog with Metric Temporal Operators · IJCAI 2020 DatalogMTL: Computational Complexity and Expressive Power · IJCAI 2019 Reasoning over Streaming Data in Metric Temporal Datalog · AAAI 2019 |
Logic in computer science › logic programming
datalog |
1.4 | 4 | 2022 | The Complexity and Expressive Power of Limit Datalog · J. ACM 2022 Complexity and Expressive Power of Disjunction and Negation in Limit Datalog · AAAI 2020 Ontology Module Extraction via Datalog Reasoning · AAAI 2015 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
logic programming |
1.3 | 4 | 2019 | Reasoning over Streaming Data in Metric Temporal Datalog · AAAI 2019 Stratified Negation in Limit Datalog Programs · IJCAI 2018 Stream Reasoning in Temporal Datalog · AAAI 2018 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › temporal reasoning
stream reasoning |
0.9 | 2 | 2022 | The delay and window size problems in rule-based stream reasoning · Artif. Intell. 2022 The Window Validity Problem in Rule-Based Stream Reasoning · KR 2018 |
Data models and query languages
datalog |
0.8 | 2 | 2022 | The Complexity and Expressive Power of Limit Datalog · J. ACM 2022 Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › temporal reasoning
DatalogMTL |
0.8 | 2 | 2020 | DatalogMTL over the Integer Timeline · KR 2020 DatalogMTL: Computational Complexity and Expressive Power · IJCAI 2019 |
Data stream processing
stream reasoning |
0.7 | 2 | 2019 | Reasoning over Streaming Data in Metric Temporal Datalog · AAAI 2019 Stream Reasoning in Temporal Datalog · AAAI 2018 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology-based query answering |
0.7 | 2 | 2019 | Satisfaction and Implication of Integrity Constraints in Ontology-based Data Access · IJCAI 2019 The Bag Semantics of Ontology-Based Data Access · IJCAI 2017 |
Computational complexity
descriptive complexity |
0.6 | 1 | 2022 | The Complexity and Expressive Power of Limit Datalog · J. ACM 2022 |
Database theory
expressive power |
0.5 | 2 | 2017 | Query Nesting, Assignment, and Aggregation in SPARQL 1.1 · ACM Trans. Database Syst. 2017 Semantics and Expressive Power of Subqueries and Aggregates in SPARQL 1.1 · WWW 2016 |
Data models and query languages › RDF query language
SPARQL |
0.5 | 2 | 2017 | Query Nesting, Assignment, and Aggregation in SPARQL 1.1 · ACM Trans. Database Syst. 2017 Semantics and Expressive Power of Subqueries and Aggregates in SPARQL 1.1 · WWW 2016 |
Logic in computer science › temporal logic
metric temporal logic |
0.5 | 2 | 2019 | Reasoning over Streaming Data in Metric Temporal Datalog · AAAI 2019 DatalogMTL: Computational Complexity and Expressive Power · IJCAI 2019 |
Logic in computer science
temporal logic |
0.5 | 2 | 2019 | Reasoning over Streaming Data in Metric Temporal Datalog · AAAI 2019 DatalogMTL: Computational Complexity and Expressive Power · IJCAI 2019 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
temporal reasoning |
0.4 | 1 | 2020 | DatalogMTL over the Integer Timeline · KR 2020 |
Computational complexity › descriptive complexity
expressive power |
0.4 | 1 | 2020 | Complexity and Expressive Power of Disjunction and Negation in Limit Datalog · AAAI 2020 |
Computational complexity › complexity of reasoning
temporal logic complexity |
0.4 | 1 | 2020 | DatalogMTL over the Integer Timeline · KR 2020 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
integrity constraints |
0.4 | 1 | 2019 | Satisfaction and Implication of Integrity Constraints in Ontology-based Data Access · IJCAI 2019 |
Database theory › semiring semantics
bag semantics |
0.4 | 1 | 2019 | Foundations of ontology-based data access under bag semantics · Artif. Intell. 2019 |
Database theory
conjunctive query evaluation |
0.4 | 1 | 2019 | Foundations of ontology-based data access under bag semantics · Artif. Intell. 2019 |
Data integration and cleaning
ontology-based data access |
0.4 | 1 | 2019 | Foundations of ontology-based data access under bag semantics · Artif. Intell. 2019 |
Database theory › query complexity
data complexity |
0.3 | 1 | 2018 | Stratified Negation in Limit Datalog Programs · IJCAI 2018 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology |
0.3 | 2 | 2016 | Ontology Module Extraction via Datalog Reasoning · AAAI 2015 Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016 |
Database theory › database semantics
aggregate semantics |
0.3 | 1 | 2017 | Query Nesting, Assignment, and Aggregation in SPARQL 1.1 · ACM Trans. Database Syst. 2017 |
Automated reasoning and model checking › automated reasoning
rule-based reasoning |
0.3 | 2 | 2022 | The delay and window size problems in rule-based stream reasoning · Artif. Intell. 2022 The Window Validity Problem in Rule-Based Stream Reasoning · KR 2018 |
Database theory › deductive database
disjunctive datalog |
0.2 | 1 | 2016 | Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016 |
Computational complexity › complexity of reasoning
data complexity |
0.2 | 2 | 2020 | Tractable Fragments of Datalog with Metric Temporal Operators · IJCAI 2020 DatalogMTL: Computational Complexity and Expressive Power · IJCAI 2019 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
description logic |
0.2 | 1 | 2015 | Computing Horn Rewritings of Description Logics Ontologies · IJCAI 2015 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology › ontology modularity
ontology module extraction |
0.2 | 1 | 2015 | Ontology Module Extraction via Datalog Reasoning · AAAI 2015 |
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 |
Methods — techniques the papers use, named apart from their topics
datalog · 1.2query answering · 1.1materialisation · 1.1DatalogMTL · 1.1query rewriting · 0.8ontology-based data access · 0.8bag semantics · 0.8datalog rewriting · 0.7temporal reasoning · 0.7successor function · 0.7rule-based stream reasoning · 0.7negation-as-failure · 0.3negation as failure · 0.3complexity analysis · 0.3datalog reasoning · 0.2approximation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Stream reasoning with DatalogMTLabstractWe study stream reasoning in DatalogMTL—an extension of Datalog with metric temporal operators. We propose a sound and complete stream reasoning algorithm that is applicable to forward-propagating DatalogMTL programs, in which propagation of derived information towards past time points is precluded. Memory consumption in our generic algorithm depends both on the properties of the rule set and the input data stream; in particular, it depends on the distances between timestamps occurring in data. This may be undesirable in certain practical scenarios since these distances can be very small, in which case the algorithm may require large amounts of memory. To address this issue, we propose a second algorithm, where the size of the required memory becomes independent on the timestamps in the data at the expense of disallowing punctual intervals in the rule set. We have implemented our approach as an extension of the DatalogMTL reasoner MeTeoR and tested it experimentally. The obtained results support the feasibility of our approach in practice. Przemyslaw Andrzej Walega, Mark Kaminski, Dingmin Wang, Bernardo Cuenca Grau |
J. Web Semant. | 2 |
| 2022 | The delay and window size problems in rule-based stream reasoning
Alessandro Ronca, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
Artif. Intell. | 2 |
| 2022 | The Complexity and Expressive Power of Limit DatalogabstractMotivated by applications in declarative data analysis, in this article, we study Datalog Z —an extension of Datalog with stratified negation and arithmetic functions over integers. This language is known to be undecidable, so we present the fragment of limit Datalog Z programs, which is powerful enough to naturally capture many important data analysis tasks. In limit Datalog Z , all intensional predicates with a numeric argument are limit predicates that keep maximal or minimal bounds on numeric values. We show that reasoning in limit Datalog Z is decidable if a linearity condition restricting the use of multiplication is satisfied. In particular, limit-linear Datalog Z is complete for Δ 2 EXP and captures Δ 2 P over ordered datasets in the sense of descriptive complexity. We also provide a comprehensive study of several fragments of limit-linear Datalog Z . We show that semi-positive limit-linear programs (i.e., programs where negation is allowed only in front of extensional atoms) capture coNP over ordered datasets; furthermore, reasoning becomes coNEXP-complete in combined and coNP-complete in data complexity, where the lower bounds hold already for negation-free programs. In order to satisfy the requirements of data-intensive applications, we also propose an additional stability requirement, which causes the complexity of reasoning to drop to EXP in combined and to P in data complexity, thus obtaining the same bounds as for usual Datalog. Finally, we compare our formalisms with the languages underpinning existing Datalog-based approaches for data analysis and show that core fragments of these languages can be encoded as limit programs; this allows us to transfer decidability and complexity upper bounds from limit programs to other formalisms. Therefore, our article provides a unified logical framework for declarative data analysis which can be used as a basis for understanding the impact on expressive power and computational complexity of the key constructs available in existing languages. Mark Kaminski, Egor V. Kostylev, Bernardo Cuenca Grau, Boris Motik, Ian Horrocks 0001 |
J. ACM | 1 |
| 2020 | Complexity and Expressive Power of Disjunction and Negation in Limit Datalog
Mark Kaminski, Bernardo Cuenca Grau, Egor V. Kostylev, Ian Horrocks 0001 |
AAAI | 1 |
| 2020 | Tractable Fragments of Datalog with Metric Temporal OperatorsabstractWe study the data complexity of reasoning for several fragments of MTL - an extension of Datalog with metric temporal operators over the rational numbers. Reasoning in the full MTL language is PSPACE-complete, which handicaps its application in practice. To achieve tractability we first study the core fragment, which disallows conjunction in rule bodies, and show that reasoning remains PSPACE-hard. Intractability prompts us to also limit the kinds of temporal operators allowed in rules, and we propose a practical core fragment for which reasoning becomes TC0-complete. Finally, we show that this fragment can be extended by allowing linear conjunctions in rule bodies, where at most one atom can be intensional (IDB); we show that the resulting fragment is NL-complete, and hence no harder than plain linear Datalog. Przemyslaw Andrzej Walega, Bernardo Cuenca Grau, Mark Kaminski, Egor V. Kostylev |
IJCAI | 3 |
| 2020 | DatalogMTL over the Integer TimelineabstractWe study DatalogMTL—an extension of Datalog with metric temporal operators—under integer semantics, where the temporal domain of both interpretations and temporal operators consists of integer time points only. This is in contrast to the standard semantics, which is defined over the rational timeline. DatalogMTL under integer semantics is an interesting KR language: on the one hand, one can often assume the integer timeline in applications; on the other hand, it captures prominent temporal extensions of Datalog such as Datalog1S. We show that the choice of integer semantics leads to more favourable computational properties. We first show that reasoning over integers is at most as hard as reasoning over rationals for DatalogMTL and its natural fragments. Then, we investigate fragments of DatalogMTL where adopting the integer semantics makes reasoning easier. In particular, we show that complexity drops from P-hard to NC1-complete for the propositional fragment (where all object variables are grounded), and from TC0-hard to ACC0 for the linear fragment where the past diamond operator is the only metric operator allowed in rule bodies. Thus, reasoning in such fragments is both tractable and highly parallelisable, which suggests their appropriateness for data-intensive applications. Przemyslaw Andrzej Walega, Bernardo Cuenca Grau, Mark Kaminski, Egor V. Kostylev |
KR | 3 |
| 2019 | Reasoning over Streaming Data in Metric Temporal DatalogabstractWe study stream reasoning in datalogMTL—an extension of Datalog with metric temporal operators. We propose a sound and complete stream reasoning algorithm that is applicable to a fragment datalogMTLFP of datalogMTL, in which propagation of derived information towards past time points is precluded. Memory consumption in our algorithm depends both on the properties of the rule set and the input data stream; in particular, it depends on the distances between timestamps occurring in data. This is undesirable since these distances can be very small, in which case the algorithm may require large amounts of memory. To address this issue, we propose a second algorithm, where the size of the required memory becomes independent on the timestamps in the data at the expense of disallowing punctual intervals in the rule set. Finally, we provide tight bounds to the data complexity of standard query answering in datalogMTLFP without punctual intervals in rules, which yield a new PSPACE lower bound to the data complexity of the full datalogMTL. Przemyslaw Andrzej Walega, Mark Kaminski, Bernardo Cuenca Grau |
AAAI | 2 |
| 2019 | Satisfaction and Implication of Integrity Constraints in Ontology-based Data AccessabstractWe extend ontology-based data access with integrity constraints over both the source and target schemas. The relevant reasoning problems in this setting are constraint satisfaction—to check whether a database satisfies the target constraints given the mappings and the ontology—and source-to-target (resp., target-to-source) constraint implication, which is to check whether a target constraint (resp., a source constraint) is satisfied by each database satisfying the source constraints (resp., the target constraints). We establish decidability and complexity bounds for all these problems in the case where ontologies are expressed in DL-LiteR and constraints range from functional dependencies to disjunctive tuple-generating dependencies. Charalampos Nikolaou, Bernardo Cuenca Grau, Egor V. Kostylev, Mark Kaminski, Ian Horrocks 0001 |
IJCAI | 4 |
| 2019 | DatalogMTL: Computational Complexity and Expressive PowerabstractWe study the complexity and expressive power of DatalogMTL - a knowledge representation language that extends Datalog with operators from metric temporal logic (MTL) and which has found applications in ontology-based data access and stream reasoning. We establish tight PSpace data complexity bounds and also show that DatalogMTL extended with negation on input predicates can express all queries in PSpace; this implies that MTL operators add significant expressive power to Datalog. Furthermore, we provide tight combined complexity bounds for the forward-propagating fragment of DatalogMTL, which was proposed in the context of stream reasoning, and show that it is possible to express all PSpace queries in the fragment extended with the falsum predicate. Przemyslaw Andrzej Walega, Bernardo Cuenca Grau, Mark Kaminski, Egor V. Kostylev |
IJCAI | 3 |
| 2019 | Bag Semantics of DL-Lite with Functionality Axioms
Gianluca Cima, Charalampos Nikolaou, Egor V. Kostylev, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
ISWC (1) | 4 |
| 2019 | Foundations of ontology-based data access under bag semanticsabstractOntology-based data access (OBDA) is a popular approach for integrating and querying multiple data sources by means of a shared ontology. The ontology is linked to the sources using mappings, which assign to ontology predicates views over the data. The conventional semantics of OBDA is set-based—that is, the extension of the views defined by the mappings does not contain duplicate tuples. This treatment is, however, in disagreement with the standard semantics of database views and database management systems in general, which is based on bags and where duplicate tuples are retained by default. The distinction between set and bag semantics in databases is very significant in practice, and it influences the evaluation of aggregate queries. In this article, we propose and study a bag semantics for OBDA which provides a solid foundation for the future study of aggregate and analytic queries. Our semantics is compatible with both the bag semantics of database views and the set-based conventional semantics of OBDA. Furthermore, it is compatible with existing bag-based semantics for data exchange recently proposed in the literature. We show that adopting a bag semantics makes conjunctive query answering in OBDA coNP -hard in data complexity. To regain tractability of query answering, we consider suitable restrictions along three dimensions, namely, the query language, the ontology language, and the adoption of the unique name assumption. Our investigation shows a complete picture of the computational properties of query answering under bag semantics over ontologies in the DL-Lite family. Charalampos Nikolaou, Egor V. Kostylev, George Konstantinidis 0001, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
Artif. Intell. | 4 |
| 2018 | Stream Reasoning in Temporal DatalogabstractIn recent years, there has been an increasing interest in extending traditional stream processing engines with logical, rule-based, reasoning capabilities. This poses significant theoretical and practical challenges since rules can derive new information and propagate it both towards past and future time points; as a result, streamed query answers can depend on data that has not yet been received, as well as on data that arrived far in the past. Stream reasoning algorithms, however, must be able to stream out query answers as soon as possible, and can only keep a limited number of previous input facts in memory. In this paper, we propose novel reasoning problems to deal with these challenges, and study their computational properties on Datalog extended with a temporal sort and the successor function (a core rule-based language for stream reasoning applications). Alessandro Ronca, Mark Kaminski, Bernardo Cuenca Grau, Boris Motik, Ian Horrocks 0001 |
AAAI | 2 |
| 2018 | Stratified Negation in Limit Datalog ProgramsabstractThere has recently been an increasing interest in declarative data analysis, where analytic tasks are specified using a logical language, and their implementation and optimisation are delegated to a general-purpose query engine. Existing declarative languages for data analysis can be formalised as variants of logic programming equipped with arithmetic function symbols and/or aggregation, and are typically undecidable. In prior work, the language of limit programs was proposed, which is sufficiently powerful to capture many analysis tasks and has decidable entailment problem. Rules in this language, however, do not allow for negation. In this paper, we study an extension of limit programs with stratified negation-as-failure. We show that the additional expressive power makes reasoning computationally more demanding, and provide tight data complexity bounds. We also identify a fragment with tractable data complexity and sufficient expressivity to capture many relevant tasks. Mark Kaminski, Bernardo Cuenca Grau, Egor V. Kostylev, Boris Motik, Ian Horrocks 0001 |
IJCAI | 1 |
| 2018 | The Window Validity Problem in Rule-Based Stream Reasoning
Alessandro Ronca, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
KR | 2 |
| 2018 | Complexity and Expressive Power of Weakly Well-Designed SPARQLabstractSPARQL is the standard query language for RDF data. The distinctive feature of SPARQL is the OPTIONAL operator, which allows for partial answers when complete answers are not available due to lack of information. However, optional matching is computationally expensive-query answering is PSPACE-complete. The well-designed fragment of SPARQL achieves much better computational properties by restricting the use of optional matching-query answering becomes coNP-complete. On the downside, well-designed SPARQL captures far from all real-life queries-in fact, only about half of the queries over DBpedia that use OPTIONAL are well-designed. In the present paper, we study queries outside of well-designed SPARQL. We introduce the class of weakly well-designed queries that subsumes well-designed queries and includes most common meaningful non-well-designed queries: our analysis shows that the new fragment captures over 99% of DBpedia queries with OPTIONAL. At the same time, query answering for weakly well-designed SPARQL remains coNP-complete, and our fragment is in a certain sense maximal for this complexity. We show that the fragment's expressive power is strictly in-between well-designed and full SPARQL. Finally, we provide an intuitive normal form for weakly well-designed queries and study the complexity of containment and equivalence. Mark Kaminski, Egor V. Kostylev |
Theory Comput. Syst. | 1 |
| 2017 | Foundations of Declarative Data Analysis Using Limit Datalog ProgramsabstractMotivated by applications in declarative data analysis, we study DatalogZ---an extension of positive Datalog with arithmetic functions over integers. This language is known to be undecidable, so we propose two fragments. In limit DatalogZ predicates are axiomatised to keep minimal/maximal numeric values, allowing us to show that fact entailment is coNExpTime-complete in combined, and coNP-complete in data complexity. Moreover, an additional stability requirement causes the complexity to drop to ExpTime and PTime, respectively. Finally, we show that stable DatalogZ can express many useful data analysis tasks, and so our results provide a sound foundation for the development of advanced information systems. Mark Kaminski, Bernardo Cuenca Grau, Egor V. Kostylev, Boris Motik, Ian Horrocks 0001 |
IJCAI | 1 |
| 2017 | The Bag Semantics of Ontology-Based Data AccessabstractOntology-based data access (OBDA) is a popular approach for integrating and querying multiple data sources by means of a shared ontology. The ontology is linked to the sources using mappings, which assign views over the data to ontology predicates. Motivated by the need for OBDA systems supporting database-style aggregate queries, we propose a bag semantics for OBDA, where duplicate tuples in the views defined by the mappings are retained, as is the case in standard databases. We show that bag semantics makes conjunctive query answering in OBDA coNP-hard in data complexity. To regain tractability, we consider a rather general class of queries and show its rewritability to a generalisation of the relational calculus to bags. Charalampos Nikolaou, Egor V. Kostylev, George Konstantinidis 0001, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
IJCAI | 4 |
| 2017 | Query Nesting, Assignment, and Aggregation in SPARQL 1.1abstractAnswering aggregate queries is a key requirement of emerging applications of Semantic Technologies, such as data warehousing, business intelligence, and sensor networks. To fulfil the requirements of such applications, the standardization of SPARQL 1.1 led to the introduction of a wide range of constructs that enable value computation, aggregation, and query nesting. In this article, we provide an in-depth formal analysis of the semantics and expressive power of these new constructs as defined in the SPARQL 1.1 specification, and hence lay the necessary foundations for the development of robust, scalable, and extensible query engines supporting complex numerical and analytics tasks. Mark Kaminski, Egor V. Kostylev, Bernardo Cuenca Grau |
ACM Trans. Database Syst. | 1 |
| 2016 | Beyond Well-designed SPARQLabstractSPARQL is the standard query language for RDF data. The distinctive feature of SPARQL is the OPTIONAL operator, which allows for partial answers when complete answers are not available due to lack of information. However, optional matching is computationally expensive - query answering is PSPACE-complete. The well-designed fragment of SPARQL achieves much better computational properties by restricting the use of optional matching - query answering becomes coNP-complete. However, well-designed SPARQL captures far from all real-life queries - in fact, only about half of the queries over DBpedia that use OPTIONAL are well-designed. In the present paper, we study queries outside of well-designed SPARQL. We introduce the class of weakly well-designed queries that subsumes well-designed queries and includes most common meaningful non-well-designed queries: our analysis shows that the new fragment captures about 99% of DBpedia queries with OPTIONAL. At the same time, query answering for weakly well-designed SPARQL remains coNP-complete, and our fragment is in a certain sense maximal for this complexity. We show that the fragment's expressive power is strictly in-between well-designed and full SPARQL. Finally, we provide an intuitive normal form for weakly well-designed queries and study the complexity of containment and equivalence. Mark Kaminski, Egor V. Kostylev |
ICDT | 1 |
| 2016 | Semantics and Expressive Power of Subqueries and Aggregates in SPARQL 1.1abstractAnswering aggregate queries is a key requirement of emerging applications of Semantic Technologies, such as data warehousing, business intelligence and sensor networks. In order to fulfill the requirements of such applications, the standardisation of SPARQL 1.1 led to the introduction of a wide range of constructs that enable value computation, aggregation, and query nesting. In this paper we provide an in-depth formal analysis of the semantics and expressive power of these new constructs as defined in the SPARQL 1.1 specification, and hence lay the necessary foundations for the development of robust, scalable and extensible query engines supporting complex numerical and analytics tasks. Mark Kaminski, Egor V. Kostylev, Bernardo Cuenca Grau |
WWW | 1 |
| 2016 | Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies
Mark Kaminski, Yavor Nenov, Bernardo Cuenca Grau |
Artif. Intell. | 1 |
| 2016 | Module Extraction in Expressive Ontology Languages via Datalog ReasoningabstractModule extraction is the task of computing a (preferably small) fragment M of an ontology T that preserves a class of entailments over a signature of interest S. Extracting modules of minimal size is well-known to be computationally hard, and often algorithmically infeasible, especially for highly expressive ontology languages. Thus, practical techniques typically rely on approximations, where M provably captures the relevant entailments, but is not guaranteed to be minimal. Existing approximations ensure that M preserves all second-order entailments of T w.r.t. S, which is a stronger condition than is required in many applications, and may lead to unnecessarily large modules in practice. In this paper we propose a novel approach in which module extraction is reduced to a reasoning problem in datalog. Our approach generalises existing approximations in an elegant way. More importantly, it allows extraction of modules that are tailored to preserve only specific kinds of entailments, and thus are often significantly smaller. Our evaluation on a wide range of ontologies confirms the feasibility and benefits of our approach in practice. Ana Armas Romero, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
J. Artif. Intell. Res. | 2 |
| 2015 | Ontology Module Extraction via Datalog ReasoningabstractModule extraction — the task of computing a (preferably small) fragment M of an ontology T that preserves entailments over a signature S — has found many applications in recent years. Extracting modules of minimal size is, however, computationally hard, and often algorithmically infeasible. Thus, practical techniques are based on approximations, where M provably captures the relevant entailments, but is not guaranteed to be minimal. Existing approximations, however, ensure that M preserves all second-order entailments of T w.r.t. S, which is stronger than is required in many applications, and may lead to large modules in practice. In this paper we propose a novel approach in which module extraction is reduced to a reasoning problem in datalog. Our approach not only generalises existing approximations in an elegant way, but it can also be tailored to preserve only specific kinds of entailments, which allows us to extract significantly smaller modules. An evaluation on widely-used ontologies has shown very encouraging results. Ana Armas Romero, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001 |
AAAI | 2 |
| 2015 | Computing Horn Rewritings of Description Logics Ontologies
Mark Kaminski, Bernardo Cuenca Grau |
IJCAI | 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. | 4 |
| 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 | 1 |
| 2014 | A Goal-Directed Decision Procedure for Hybrid PDL
Mark Kaminski, Gert Smolka |
J. Autom. Reason. | 1 |
| 2013 | InKreSAT: Modal Reasoning via Incremental Reduction to SAT
Mark Kaminski, Tobias Tebbi |
CADE | 1 |
| 2011 | Correctness and Worst-Case Optimality of Pratt-Style Decision Procedures for Modal and Hybrid Logics
Mark Kaminski, Thomas Schneider 0002, Gert Smolka |
TABLEAUX | 1 |
| 2009 | Terminating Tableaux for Graded Hybrid Logic with Global Modalities and Role Hierarchies
Mark Kaminski, Sigurd Schneider, Gert Smolka |
TABLEAUX | 1 |