Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mark Kaminski

dblp:73/6825 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
datalog
2.162020
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.442022
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.342019
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.922022
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.822022
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.822020
DatalogMTL over the Integer Timeline · KR 2020
DatalogMTL: Computational Complexity and Expressive Power · IJCAI 2019
Data stream processing
stream reasoning
0.722019
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.722019
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.612022
The Complexity and Expressive Power of Limit Datalog · J. ACM 2022
Database theory
expressive power
0.522017
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.522017
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.522019
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.522019
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.412020
DatalogMTL over the Integer Timeline · KR 2020
Computational complexity › descriptive complexity
expressive power
0.412020
Complexity and Expressive Power of Disjunction and Negation in Limit Datalog · AAAI 2020
Computational complexity › complexity of reasoning
temporal logic complexity
0.412020
DatalogMTL over the Integer Timeline · KR 2020
Knowledge, reasoning and agents › Knowledge representation and reasoning
integrity constraints
0.412019
Satisfaction and Implication of Integrity Constraints in Ontology-based Data Access · IJCAI 2019
Database theory › semiring semantics
bag semantics
0.412019
Foundations of ontology-based data access under bag semantics · Artif. Intell. 2019
Database theory
conjunctive query evaluation
0.412019
Foundations of ontology-based data access under bag semantics · Artif. Intell. 2019
Data integration and cleaning
ontology-based data access
0.412019
Foundations of ontology-based data access under bag semantics · Artif. Intell. 2019
Database theory › query complexity
data complexity
0.312018
Stratified Negation in Limit Datalog Programs · IJCAI 2018
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.322016
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.312017
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.322022
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.212016
Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies · Artif. Intell. 2016
Computational complexity › complexity of reasoning
data complexity
0.222020
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.212015
Computing Horn Rewritings of Description Logics Ontologies · IJCAI 2015
Knowledge, reasoning and agents › Knowledge representation and reasoning › ontology › ontology modularity
ontology module extraction
0.212015
Ontology Module Extraction via Datalog Reasoning · AAAI 2015
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

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
YearPublicationVenuePosition
2023 Stream reasoning with DatalogMTL
abstract
We 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 Datalog
abstract
Motivated 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. ACM1
2020 Complexity and Expressive Power of Disjunction and Negation in Limit Datalog
Mark Kaminski, Bernardo Cuenca Grau, Egor V. Kostylev, Ian Horrocks 0001
AAAI1
2020 Tractable Fragments of Datalog with Metric Temporal Operators
abstract
We 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
IJCAI3
2020 DatalogMTL over the Integer Timeline
abstract
We 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
KR3
2019 Reasoning over Streaming Data in Metric Temporal Datalog
abstract
We 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
AAAI2
2019 Satisfaction and Implication of Integrity Constraints in Ontology-based Data Access
abstract
We 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
IJCAI4
2019 DatalogMTL: Computational Complexity and Expressive Power
abstract
We 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
IJCAI3
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 semantics
abstract
Ontology-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 Datalog
abstract
In 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
AAAI2
2018 Stratified Negation in Limit Datalog Programs
abstract
There 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
IJCAI1
2018 The Window Validity Problem in Rule-Based Stream Reasoning
Alessandro Ronca, Mark Kaminski, Bernardo Cuenca Grau, Ian Horrocks 0001
KR2
2018 Complexity and Expressive Power of Weakly Well-Designed SPARQL
abstract
SPARQL 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 Programs
abstract
Motivated 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
IJCAI1
2017 The Bag Semantics of Ontology-Based Data Access
abstract
Ontology-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
IJCAI4
2017 Query Nesting, Assignment, and Aggregation in SPARQL 1.1
abstract
Answering 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 SPARQL
abstract
SPARQL 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
ICDT1
2016 Semantics and Expressive Power of Subqueries and Aggregates in SPARQL 1.1
abstract
Answering 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
WWW1
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 Reasoning
abstract
Module 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 Reasoning
abstract
Module 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
AAAI2
2015 Computing Horn Rewritings of Description Logics Ontologies
Mark Kaminski, Bernardo Cuenca Grau
IJCAI1
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.4
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
AAAI1
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
CADE1
2011 Correctness and Worst-Case Optimality of Pratt-Style Decision Procedures for Modal and Hybrid Logics
Mark Kaminski, Thomas Schneider 0002, Gert Smolka
TABLEAUX1
2009 Terminating Tableaux for Graded Hybrid Logic with Global Modalities and Role Hierarchies
Mark Kaminski, Sigurd Schneider, Gert Smolka
TABLEAUX1