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

Pierre Bourhis

dblp:08/6004 · DBLP profile ↗
← Back
65ranked-venue papers
20as first author
12since 2021 · last 2026
0000-0001-5699-0320ORCID · verified

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

Databases, data management, data science and information retrieval · 35 · 11 first-author · 7 since 2021Theory of computation · 16 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 14 · 5 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 9 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 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.

Databases, data mining, and information retrieval
26 papers
Database theory · 32% Data integration and cleaning · 19% Database system architecture and tuning · 19%
Theoretical computer science
19 papers
Logic in computer science · 57% Algorithms and data structures · 17% Automata and formal languages · 10%
Artificial intelligence
4 papers
Knowledge representation and reasoning · 65% Information extraction and text analysis · 35%

Topics — the 30 heaviest of 77, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning
data provenance
1.242020
Equivalence-Invariant Algebraic Provenance for Hyperplane Update Queries · SIGMOD Conference 2020
POLYTICS: Provenance-Based Analytics of Data-Centric Applications · ICDE 2017
Analyzing data-centric applications: Why, what-if, and how-to · ICDE 2016
Algorithms and data structures › combinatorial algorithms
enumeration algorithms
1.232021
Constant-Delay Enumeration for Nondeterministic Document Spanners · ACM Trans. Database Syst. 2021
Enumeration on Trees with Tractable Combined Complexity and Efficient Updates · PODS 2019
A Circuit-Based Approach to Efficient Enumeration · ICALP 2017
Database theory › database design theory
view design
0.922021
Balancing Expressiveness and Inexpressiveness in View Design · ACM Trans. Database Syst. 2021
Balancing Expressiveness and Inexpressiveness in View Design · KR 2020
Database system architecture and tuning › database tuning
automatic database tuning
0.912025
DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning · Proc. VLDB Endow. 2025
Database system architecture and tuning › configuration tuning
knob tuning
0.912025
DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning · Proc. VLDB Endow. 2025
Data stream processing
stream sampling
0.912025
DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning · Proc. VLDB Endow. 2025
Database system architecture and tuning
self-managing database systems
0.812024
Challenges & Opportunities in Automating DBMS: A Qualitative Study · ASE 2024
Data models and query languages
datalog
0.622022
Revisiting Semiring Provenance for Datalog · KR 2022
Containment in Monadic Disjunctive Datalog, MMSNP, and Expressive Description Logics · KR 2016
Logic in computer science › knowledge representation and reasoning
existential rules
0.632019
Oblivious and Semi-Oblivious Boundedness for Existential Rules · IJCAI 2019
The Impact of Disjunction on Query Answering Under Guarded-Based Existential Rules · IJCAI 2013
Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017
Automata and formal languages
tree automata
0.622019
Enumeration on Trees with Tractable Combined Complexity and Efficient Updates · PODS 2019
Bounded Repairability for Regular Tree Languages · ACM Trans. Database Syst. 2016
Logic in computer science › knowledge representation and reasoning
description logic
0.632017
Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017
Containment in Monadic Disjunctive Datalog, MMSNP, and Expressive Description Logics · KR 2016
Query Answering with Transitive and Linear-Ordered Data · IJCAI 2016
Data integration and cleaning › data provenance
semiring provenance
0.612022
Revisiting Semiring Provenance for Datalog · KR 2022
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology-based query answering
0.522017
Ontology-Mediated Query Answering for Key-Value Stores · IJCAI 2017
Query Answering with Transitive and Linear-Ordered Data · IJCAI 2016
Database theory
query answering
0.522017
Ontology-Mediated Query Answering for Key-Value Stores · IJCAI 2017
Query Answering with Transitive and Linear-Ordered Data · IJCAI 2016
Logic in computer science
fixpoint logic
0.522017
Characterizing Definability in Decidable Fixpoint Logics · ICALP 2017
A Step Up in Expressiveness of Decidable Fixpoint Logics · LICS 2016
Automated reasoning and model checking
satisfiability
0.522017
Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017
A Step Up in Expressiveness of Decidable Fixpoint Logics · LICS 2016
Data integration and cleaning
data publishing
0.512021
Balancing Expressiveness and Inexpressiveness in View Design · ACM Trans. Database Syst. 2021
Database theory › query answering
query answering under dependencies
0.522016
Guarded-Based Disjunctive Tuple-Generating Dependencies · ACM Trans. Database Syst. 2016
Querying Visible and Invisible Information · LICS 2016
Privacy and data protection
information disclosure
0.512021
Balancing Expressiveness and Inexpressiveness in View Design · ACM Trans. Database Syst. 2021
Algorithms and data structures › combinatorial algorithms › enumeration algorithms
constant delay enumeration
0.512021
Constant-Delay Enumeration for Nondeterministic Document Spanners · ACM Trans. Database Syst. 2021
Logic in computer science › knowledge representation and reasoning
query answering
0.522017
Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017
The Impact of Disjunction on Query Answering Under Guarded-Based Existential Rules · IJCAI 2013
Database theory › query containment
conjunctive query equivalence
0.412020
Equivalence-Invariant Algebraic Provenance for Hyperplane Update Queries · SIGMOD Conference 2020
Database theory
expressive power
0.412020
Balancing Expressiveness and Inexpressiveness in View Design · KR 2020
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
existential rules
0.412019
Mixed-World Reasoning with Existential Rules under Active-Domain Semantics · IJCAI 2019
Automata and formal languages › petri nets
boundedness problem
0.412019
Oblivious and Semi-Oblivious Boundedness for Existential Rules · IJCAI 2019
Logic in computer science › knowledge representation and reasoning › existential rules
chase termination
0.412019
Oblivious and Semi-Oblivious Boundedness for Existential Rules · IJCAI 2019
Logic in computer science › finite model theory
guarded fragment
0.422017
Making Cross Products and Guarded Ontology Languages Compatible · IJCAI 2017
Guarded-Based Disjunctive Tuple-Generating Dependencies · ACM Trans. Database Syst. 2016
Logic in computer science
temporal logic
0.422015
Analysis of Schemas with Access Restrictions · ACM Trans. Database Syst. 2015
Querying Schemas With Access Restrictions · Proc. VLDB Endow. 2012
Data models and query languages › semistructured data
JSON data model
0.312017
JSON: Data model, Query languages and Schema specification · PODS 2017
Data models and query languages › query language design
JSON query language
0.312017
JSON: Data model, Query languages and Schema specification · PODS 2017

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

complexity analysis · 1.7variable-set automaton · 1.0expressiveness analysis · 1.0enumeration algorithm · 1.0automata construction · 0.9survey · 0.8qualitative study · 0.8view program synthesis · 0.7scenario synthesis · 0.7monadic second-order logic · 0.6what-if analysis · 0.5semiring model · 0.4commutative semiring · 0.4tree balancing · 0.4fixpoint semantics · 0.4FO-rewritability · 0.4word rewriting · 0.3tree-model property · 0.3
YearPublicationVenuePosition
2026 A Formal Query Language and Automata Model for Aggregation in Complex Event Recognition
abstract
Complex Event Recognition (CER) systems are used to identify complex patterns in event streams, such as those found in stock markets, sensor networks, and other similar applications. An important task in such patterns is aggregation, which involves summarizing a set of values into a single value using an algebraic function, such as the maximum, sum, or average, among others. Despite the relevance of this task, query languages in CER typically support aggregation in a restricted syntactic form, and their semantics are generally undefined. In this work, we present a first step toward formalizing a query language with aggregation for CER. We propose to extend Complex Event Logic (CEL), a formal query language for CER, with aggregation operations. This task requires revisiting the semantics of CEL, using a new semantics based on bags of tuples instead of sets of positions. Then, we present an extension of CEL, called Aggregation CEL (ACEL), which introduces an aggregation operator for any commutative monoid operation. The operator can be freely composed with previous CEL operators, allowing users to define complex queries and patterns. We showcase several queries in practice where ACEL proves to be natural for specifying them. From the computational side, we present a novel automata model, called Aggregation Complex Event Automata (ACEA), that extends the previous proposal of Complex Event Automata (CEA) with aggregation and filtering features. Moreover, we demonstrate that every query in ACEL can be expressed in ACEA, illustrating the effectiveness of our computational model. Finally, we study the expressiveness of ACEA through the lens of ACEL, showing that the automata model is more expressive than ACEL.
Pierre Bourhis, Cristian Riveros, Amaranta Salas
ICDT1
2025 DEMO: REST-Q - A Framework to Assess Energy Consumption in Web Applications
abstract
This paper presents REST-Q, a framework to measure the energy consumption in multi-tier web applications. Previous studies have shown that technology choices and configurations significantly affect the energy consumption of these systems. Notably, the complexity and variability of web frameworks make it difficult to capture the impact of design choices on the energy consumption of the deployed systems. REST-Q delivers a reproducible infrastructure to evaluate such impacts.
Ostap Kilbasovych, Belkis Djeffal, Pierre Bourhis, Romain Rouvoy
IC2E3
2025 Dynamic Direct Access of MSO Query Evaluation over Strings
abstract
We study the problem of evaluating a Monadic Second Order (MSO) query over strings under updates in the setting of direct access. We present an algorithm that, given an MSO query with first-order free variables represented by an unambiguous variable-set automaton $\mathcal{A}$ with state set $Q$ and variables $X$ and a string $s$, computes a data structure in time $\mathcal{O}(|Q|^ω\cdot |X|^2 \cdot |s|)$ and, then, given an index $i$ retrieves, using the data structure, the $i$-th output of the evaluation of $\mathcal{A}$ over $s$ in time $\mathcal{O}(|Q|^ω\cdot |X|^3 \cdot \log(|s|)^2)$ where $ω$ is the exponent for matrix multiplication. Ours is the first efficient direct access algorithm for MSO query evaluation over strings; such algorithms so far had only been studied for first-order queries and conjunctive queries over relational data. Our algorithm gives the answers in lexicographic order where, in contrast to the setting of conjunctive queries, the order between variables can be freely chosen by the user without degrading the runtime. Moreover, our data structure can be updated efficiently after changes to the input string, allowing more powerful updates than in the enumeration literature, e.g.~efficient deletion of substrings, concatenation and splitting of strings, and cut-and-paste operations. Our approach combines a matrix representation of MSO queries and a novel data structure for dynamic word problems over semi-groups which yields an overall algorithm that is elegant and easy to formulate.
Pierre Bourhis, Florent Capelli, Stefan Mengel, Cristian Riveros
ICDT1
2025 DOT: Dynamic Knob Selection and Online Sampling for Automated Database Tuning
Debabrota Basu, Pierre Bourhis, Romain Rouvoy, Patrick Royer
Proc. VLDB Endow.3
2024 Ranked Enumeration for MSO on Trees via Knowledge Compilation
abstract
We study the problem of enumerating the satisfying assignments for circuit classes from knowledge compilation, where assignments are ranked in a specific order. In particular, we show how this problem can be used to efficiently perform ranked enumeration of the answers to MSO queries over trees, with the order being given by a ranking function satisfying a subset-monotonicity property. Assuming that the number of variables is constant, we show that we can enumerate the satisfying assignments in ranked order for so-called multivalued circuits that are smooth, decomposable, and in negation normal form (smooth multivalued DNNF). There is no preprocessing and the enumeration delay is linear in the size of the circuit times the number of values, plus a logarithmic term in the number of assignments produced so far. If we further assume that the circuit is deterministic (smooth multivalued d-DNNF), we can achieve linear-time preprocessing in the circuit, and the delay only features the logarithmic term.
Antoine Amarilli, Pierre Bourhis, Florent Capelli, Mikaël Monet
ICDT2
2024 Challenges & Opportunities in Automating DBMS: A Qualitative Study
abstract
Background. In recent years, the volume and complexity of data handled by Database Management Systems (DBMS) have surged, necessitating greater efforts and resources for efficient administration. In response, numerous automation tools for DBMS administration have emerged, particularly with the progression of AI and machine learning technologies. However, despite these advancements, the industry-wide adoption of such tools remains limited.
Pierre Bourhis, Romain Rouvoy, Patrick Royer
ASE2
2023 On Distances Between Words with Parameters
abstract
The edit distance between parameterized words is a generalization of the classical edit distance where it is allowed to map particular letters of the first word, called parameters, to parameters of the second word before computing the distance. This problem has been introduced in particular for detection of code duplication, and the notion of words with parameters has also been used with different semantics in other fields. The complexity of several variants of edit distances between parameterized words has been studied, however, the complexity of the most natural one, the Levenshtein distance, remained open. In this paper, we solve this open question and close the exhaustive analysis of all cases of parameterized word matching and function matching, showing that these problems are np-complete. To this aim, we also provide a comparison of the different problems, exhibiting several equivalences between them. We also provide and implement a MaxSAT encoding of the problem, as well as a simple FPT algorithm in the alphabet size, and study their efficiency on real data in the context of theater play structure comparison.
Pierre Bourhis, Aaron Boussidan, Philippe Gambette
CPM1
2022 Revisiting Semiring Provenance for Datalog
Camille Bourgaux, Pierre Bourhis, Liat Peterfreund, Michaël Thomazo
KR2
2021 Ranked Enumeration of MSO Logic on Words
abstract
In the last years, enumeration algorithms with bounded delay have attracted a lot of attention for several data management tasks. Given a query and the data, the task is to preprocess the data and then enumerate all the answers to the query one by one and without repetitions. This enumeration scheme is typically useful when the solutions are treated on the fly or when we want to stop the enumeration once the pertinent solutions have been found. However, with the current schemes, there is no restriction on the order how the solutions are given and this order usually depends on the techniques used and not on the relevance for the user. In this paper we study the enumeration of monadic second order logic (MSO) over words when the solutions are ranked. We present a framework based on MSO cost functions that allows to express MSO formulae on words with a cost associated with each solution. We then demonstrate the generality of our framework which subsumes, for instance, document spanners and adds ranking to them. The main technical result of the paper is an algorithm for enumerating all the solutions of formulae in increasing order of cost efficiently, namely, with a linear preprocessing phase and logarithmic delay between solutions. The novelty of this algorithm is based on using functional data structures, in particular, by extending functional Brodal queues to suit with the ranked enumeration of MSO on words.
Pierre Bourhis, Alejandro Grez, Louis Jachiet, Cristian Riveros
ICDT1
2021 Inference from Visible Information and Background Knowledge
abstract
We provide a wide-ranging study of the scenario where a subset of the relations in a relational vocabulary is visible to a user—that is, their complete contents are known—while the remaining relations are invisible. We also have a background theory—invariants given by logical sentences—that may relate the visible relations to invisible ones, and also may constrain both the visible and invisible relations in isolation. We want to determine whether some other information, given as a positive existential formula, can be inferred using only the visible information and the background theory. This formula whose inference we are concerned with is denoted as the query . We consider whether positive information about the query can be inferred, and also whether negative information—the sentence does not hold—can be inferred. We further consider both the instance-level version of the problem, where both the query and the visible instance are given, and the schema-level version, where we want to know whether truth or falsity of the query can be inferred in some instance of the schema.
Michael Benedikt, Pierre Bourhis, Balder ten Cate, Gabriele Puppis, Michael Vanden Boom
ACM Trans. Comput. Log.2
2021 Constant-Delay Enumeration for Nondeterministic Document Spanners
abstract
We consider the information extraction framework known as document spanners, and study the problem of efficiently computing the results of the extraction from an input document, where the extraction task is described as a sequential variable-set automaton (VA). We pose this problem in the setting of enumeration algorithms, where we can first run a preprocessing phase and must then produce the results with a small delay between any two consecutive results. Our goal is to have an algorithm which is tractable in combined complexity, i.e., in the sizes of the input document and the VA; while ensuring the best possible data complexity bounds in the input document size, i.e., constant delay in the document size. Several recent works at PODS'18 proposed such algorithms but with linear delay in the document size or with an exponential dependency in size of the (generally nondeterministic) input VA. In particular, Florenzano et al. suggest that our desired runtime guarantees cannot be met for general sequential VAs. We refute this and show that, given a nondeterministic sequential VA and an input document, we can enumerate the mappings of the VA on the document with the following bounds: the preprocessing is linear in the document size and polynomial in the size of the VA, and the delay is independent of the document and polynomial in the size of the VA. The resulting algorithm thus achieves tractability in combined complexity and the best possible data complexity bounds. Moreover, it is rather easy to describe, in particular for the restricted case of so-called extended VAs. Finally, we evaluate our algorithm empirically using a prototype implementation.
Antoine Amarilli, Pierre Bourhis, Stefan Mengel, Matthias Niewerth
ACM Trans. Database Syst.2
2021 Balancing Expressiveness and Inexpressiveness in View Design
abstract
We study the design of data publishing mechanisms that allow a collection of autonomous distributed datasources to collaborate to support queries. A common mechanism for data publishing is via views: functions that expose derived data to users, usually specified as declarative queries. Our autonomy assumption is that the views must be on individual sources, but with the intention of supporting integrated queries. In deciding what data to expose to users, two considerations must be balanced. The views must be sufficiently expressive to support queries that users want to ask -- the utility of the publishing mechanism. But there may also be some expressiveness restriction. Here we consider two restrictions, a minimal information requirement, saying that the views should reveal as little as possible while supporting the utility query, and a non-disclosure requirement, formalizing the need to prevent external users from computing information that data owners do not want revealed. We investigate the problem of designing views that satisfy both an expressiveness and an inexpressiveness requirement, for views in a restricted declarative language (conjunctive queries), and for arbitrary views.
Michael Benedikt, Pierre Bourhis, Louis Jachiet, Efthymia Tsamoura
ACM Trans. Database Syst.2
2020 Data Centric Workflows for Crowdsourcing
Pierre Bourhis, Loïc Hélouët, Zoltán Miklós 0001, Rituraj Singh
Petri Nets1
2020 Balancing Expressiveness and Inexpressiveness in View Design
Michael Benedikt, Pierre Bourhis, Louis Jachiet, Efthymia Tsamoura
KR2
2020 Equivalence-Invariant Algebraic Provenance for Hyperplane Update Queries
abstract
The algebraic approach for provenance tracking, originating in the semiring model of Green et. al, has proven useful as an abstract way of handling metadata. Commutative Semirings were shown to be the "correct" algebraic structure for Union of Conjunctive Queries, in the sense that its use allows provenance to be invariant under certain expected query equivalence axioms.
Pierre Bourhis, Daniel Deutch, Yuval Moskovitch
SIGMOD Conference1
2020 JSON: Data model and query languages
Pierre Bourhis, Juan L. Reutter, Domagoj Vrgoc
Inf. Syst.1
2020 Monadic Datalog, Tree Validity, and Limited Access Containment
abstract
We reconsider the problem of containment of monadic datalog (MDL) queries in unions of conjunctive queries (UCQs). Prior work has dealt with special cases of the problem but has left the precise complexity characterization open. In addition, the complexity of one important special case, that of containment under access patterns, was not known before. We start by revisiting the connection between MDL/UCQ containment and containment problems involving regular tree languages. We then present a general approach for getting tighter bounds on the complexity of query containment, based on analysis of the number of mappings of queries into tree-like instances. We give two applications of the machinery. We first give an important special case of the MDL/UCQ containment problem that is in EXPTIME, and we use this bound to show an EXPTIME bound on containment under access patterns. Second, we show that the same technique can be used to get a new tight upper bound for containment of tree automata in UCQs. We finally show that the new MDL/UCQ upper bounds are tight. We establish a 2EXPTIME lower bound on the MDL/UCQ containment problem, resolving an open problem from the early 1990s. This bound holds for the MDL/CQ containment problem as well. We also show that changes to the conditions given in our special cases can not be eliminated, and that in particular slight variations of the problem of containment under access patterns become 2EXPTIME-complete.
Michael Benedikt, Pierre Bourhis, Georg Gottlob, Pierre Senellart
ACM Trans. Comput. Log.2
2019 Constant-Delay Enumeration for Nondeterministic Document Spanners
abstract
25 pages including 17 pages of main material. Integrates all reviewer feedback. Outside of possible minor formatting differences, this paper is exactly the same as the ICDT'19 paper except that it contains 6 pages of technical appendix
Antoine Amarilli, Pierre Bourhis, Stefan Mengel, Matthias Niewerth
ICDT2
2019 Reasoning about Disclosure in Data Integration in the Presence of Source Constraints
abstract
Data integration systems allow users to access data sitting in multiple sources by means of queries over a global schema, related to the sources via mappings. Datasources often contain sensitive information, and thus an analysis is needed to verify that a schema satisfies a privacy policy, given as a set of queries whose answers should not be accessible to users. Such an analysis should take into account not only knowledge that an attacker may have about the mappings, but also what they may know about the semantics of the sources.In this paper, we show that source constraints can have a dramatic impact on disclosure analysis. We study the problem of determining whether a given data integration system discloses a source query to an attacker in the presence of constraints, providing both lower and upper bounds on source-aware disclosure analysis.
Michael Benedikt, Pierre Bourhis, Louis Jachiet, Michaël Thomazo
IJCAI2
2019 Mixed-World Reasoning with Existential Rules under Active-Domain Semantics
abstract
In this paper, we study reasoning with existential rules in a setting where some of the predicates may be closed (i.e., their content is fully specified by the data instance) and the remaining open predicates are interpreted under active-domain semantics. We show, unsurprisingly, that the main reasoning tasks (satisfiability and certainty / possibility of Boolean queries) are all intractable in data complexity in the general case. However, several positive (PTIME data) results are obtained for the linear fragment, and interestingly, these tractability results hold also for various extensions, e.g., with negated closed atoms and disjunctive rule heads. This motivates us to take a closer look at the linear fragment, exploring its expressivity and defining a fixpoint extension to approximate non-linear rules.
Meghyn Bienvenu, Pierre Bourhis
IJCAI2
2019 Oblivious and Semi-Oblivious Boundedness for Existential Rules
abstract
We study the notion of boundedness in the context positive existential rules, that is, wether there exists an upper bound to the depth of the chase procedure, that is independent from the initial instance. By focussing our attention on the oblivious and the semi-oblivious chase variants, we give a characterization of boundedness in terms of FO-rewritability and chase termination. We show that it is decidable to recognize if a set of rules is bounded for several classes of rules and outline the complexity of the problem.
Pierre Bourhis, Michel Leclère, Marie-Laure Mugnier, Sophie Tison, Federico Ulliana, Lily Gallois
IJCAI1
2019 Enumeration on Trees with Tractable Combined Complexity and Efficient Updates
abstract
We give an algorithm to enumerate the results on trees of monadic second-order (MSO) queries represented by nondeterministic tree automata. After linear time preprocessing (in the input tree), we can enumerate answers with linear delay (in each answer). We allow updates on the tree to take place at any time, and we can then restart the enumeration after logarithmic time in the tree. Further, all our combined complexities are polynomial in the automaton. Our result follows our previous circuit-based enumeration algorithms based on deterministic tree automata, and is also inspired by our earlier result on words and nondeterministic sequential extended variable-set automata in the context of document spanners. We extend these results and combine them with a recent tree balancing scheme by Niewerth, so that our enumeration structure supports updates to the underlying tree in logarithmic time (with leaf insertions, leaf deletions, and node relabelings). Our result implies that, for MSO queries with free first-order variables, we can enumerate the results with linear preprocessing and constant-delay and update the underlying tree in logarithmic time, which improves on several known results for words and trees. Building on lower bounds from data structure research, we also show unconditionally that up to a doubly logarithmic factor the update time of our algorithm is optimal. Thus, unlike other settings, there can be no algorithm with constant update time.
Antoine Amarilli, Pierre Bourhis, Stefan Mengel, Matthias Niewerth
PODS2
2019 Definability and Interpolation within Decidable Fixpoint Logics
abstract
We look at characterizing which formulas are expressible in rich decidable logics such as guarded fixpoint logic, unary negation fixpoint logic, and guarded negation fixpoint logic. We consider semantic characterizations of definability, as well as effective characterizations. Our algorithms revolve around a finer analysis of the tree-model property and a refinement of the method of moving back and forth between relational logics and logics over trees.
Michael Benedikt, Pierre Bourhis, Michael Vanden Boom
Log. Methods Comput. Sci.2
2019 Evaluating Datalog via Tree Automata and Cycluits
Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart
Theory Comput. Syst.2
2018 Enumeration on Trees under Relabelings
abstract
We study how to evaluate MSO queries with free variables on trees, within the framework of enumeration algorithms. Previous work has shown how to enumerate answers with linear-time preprocessing and delay linear in the size of each output, i.e., constant-delay for free first-order variables. We extend this result to support relabelings, a restricted kind of update operations on trees which allows us to change the node labels. Our main result shows that we can enumerate the answers of MSO queries on trees with linear-time preprocessing and delay linear in each answer, while supporting node relabelings in logarithmic time. To prove this, we reuse the circuit-based enumeration structure from our earlier work, and develop techniques to maintain its index under node relabelings. We also show how enumeration under relabelings can be applied to evaluate practical query languages, such as aggregate, group-by, and parameterized queries.
Antoine Amarilli, Pierre Bourhis, Stefan Mengel
ICDT2
2018 Explanations and Transparency in Collaborative Workflows
abstract
We pursue an investigation of data-driven collaborative workflows. In the model, peers can access and update local data, causing side-effects on other peers' data. In this paper, we study means of explaining to a peer her local view of a global run, both at runtime and statically. We consider the notion of "scenario for a given peer" that is a subrun observationally equivalent to the original run for that peer. Because such a scenario can sometimes differ significantly from what happens in the actual run, thus providing a misleading explanation, we introduce and study a faithfulness requirement that ensures closer adherence to the global run. We show that there is a unique minimal faithful scenario, that explains what is happening in the global run by extracting only the portion relevant to the peer. With regard to static explanations, we consider the problem of synthesizing, for each peer, a "view program" whose runs generate exactly the peer's observations of the global runs. Assuming some conditions desirable in their own right, namely transparency and boundedness, we show that such a view program exists and can be synthesized. As an added benefit, the view program rules provide provenance information for the updates observed by the peer.
Serge Abiteboul, Pierre Bourhis, Victor Vianu
PODS2
2018 Query Answering with Transitive and Linear-Ordered Data
abstract
We consider entailment problems involving powerful constraint languages such as frontier-guarded existential rules in which we impose additional semantic restrictions on a set of distinguished relations. We consider restricting a relation to be transitive, restricting a relation to be the transitive closure of another relation, and restricting a relation to be a linear order. We give some natural variants of guardedness that allow inference to be decidable in each case, and isolate the complexity of the corresponding decision problems. Finally we show that slight changes in these conditions lead to undecidability.
Antoine Amarilli, Michael Benedikt, Pierre Bourhis, Michael Vanden Boom
J. Artif. Intell. Res.3
2017 A Circuit-Based Approach to Efficient Enumeration
abstract
International audience
Antoine Amarilli, Pierre Bourhis, Louis Jachiet, Stefan Mengel
ICALP2
2017 Characterizing Definability in Decidable Fixpoint Logics
abstract
We look at characterizing which formulas are expressible in rich decidable logics such as guarded fixpoint logic, unary negation fixpoint logic, and guarded negation fixpoint logic. We consider semantic characterizations of definability, as well as effective characterizations. Our algorithms revolve around a finer analysis of the tree-model property and a refinement of the method of moving back-and-forth between relational logics and logics over trees.
Michael Benedikt, Pierre Bourhis, Michael Vanden Boom
ICALP2
2017 POLYTICS: Provenance-Based Analytics of Data-Centric Applications
abstract
We consider in this demonstration the analysis of complex data-intensive applications. We focus on three classes of analytical questions that are important for application owners and users alike: Why was a result obtained? What would be the result if the application logic or database is modified in a particular way? How can one interact with the application to achieve a particular goal? Answering these questions efficiently is a fundamental step towards optimizing the application and its use. Noting that provenance was a key component in answering similar questions in the context of database queries, we have developed POLYTICS, a system that employs novel provenance-based solutions for these analytic questions for data-centric applications. We propose to demonstrate POLYTICS using an online bicycle shop application as an example, letting participants play the role of both analysts and users.
Pierre Bourhis, Daniel Deutch, Yuval Moskovitch
ICDE1
2017 Combined Tractability of Query Evaluation via Tree Automata and Cycluits
abstract
Several query evaluation tasks can be done via knowledge compilation: the query result is compiled as a lineage circuit from which the answer can be determined. For such tasks, it is important to leverage some width parameters of the circuit, such as bounded treewidth or pathwidth, to convert the circuit to structured classes, e.g., deterministic structured NNFs (d-SDNNFs) or OBDDs. In this work, we show how to connect the width of circuits to the size of their structured representation, through upper and lower bounds. For the upper bound, we show how bounded-treewidth circuits can be converted to a d-SDNNF, in time linear in the circuit size. Our bound, unlike existing results, is constructive and only singly exponential in the treewidth. We show a related lower bound on monotone DNF or CNF formulas, assuming a constant bound on the arity (size of clauses) and degree (number of occurrences of each variable). Specifically, any d-SDNNF (resp., SDNNF) for such a DNF (resp., CNF) must be of exponential size in its treewidth; and the same holds for pathwidth when compiling to OBDDs. Our lower bounds, in contrast with most previous work, apply to any formula of this class, not just a well-chosen family. Hence, for our language of DNF and CNF, pathwidth and treewidth respectively characterize the efficiency of compiling to OBDDs and (d-)SDNNFs, that is, compilation is singly exponential in the width parameter. We conclude by applying our lower bound results to the task of query evaluation.
Antoine Amarilli, Pierre Bourhis, Mikaël Monet, Pierre Senellart
ICDT2
2017 Ontology-Mediated Query Answering for Key-Value Stores
abstract
We propose a novel rule-based ontology language for JSON records and investigate its computational properties. After providing a natural translation into first-order logic, we identify relationships to existing ontology languages, which yield decidability of query answering but only rough complexity bounds. By establishing an interesting and non-trivial connection to word rewriting, we are able to pinpoint the exact combined complexity of query answering in our framework and obtain tractability results for data complexity. The upper bounds are proven using a query reformulation technique, which can be implemented on top of key-value stores, thereby exploiting their querying facilities.
Meghyn Bienvenu, Pierre Bourhis, Marie-Laure Mugnier, Sophie Tison, Federico Ulliana
IJCAI2
2017 Making Cross Products and Guarded Ontology Languages Compatible
abstract
Cross products form a useful modelling tool that allows us to express natural statements such as "elephants are bigger than mice", or, more generally, to define relations that connect every instance in a relation with every instance in another relation. Despite their usefulness, cross products cannot be expressed using existing guarded ontology languages, such as description logics (DLs) and guarded existential rules. The question that comes up is whether cross products are compatible with guarded ontology languages, and, if not, whether there is a way of making them compatible. This has been already studied for DLs, while for guarded existential rules remains unanswered. Our goal is to give an answer to the above question. To this end, we focus on the guarded fragment of first-order logic (which serves as a unifying framework that subsumes many of the aforementioned ontology languages) extended with cross products, and we investigate the standard tasks of satisfiability and query answering. Interestingly, we isolate relevant fragments that are compatible with cross products.
Pierre Bourhis, Michael Morak, Andreas Pieris
IJCAI1
2017 JSON: Data model, Query languages and Schema specification
abstract
Despite the fact that JSON is currently one of the most popular formats for exchanging data on the Web, there are very few studies on this topic and there is no agreement upon a theoretical framework for dealing with JSON. Therefore in this paper we propose a formal data model for JSON documents and, based on the common features present in available systems using JSON, we define a lightweight query language allowing us to navigate through JSON documents. We also introduce a logic capturing the schema proposal for JSON and study the complexity of basic computational tasks associated with these two formalisms.
Pierre Bourhis, Juan L. Reutter, Fernando Suárez, Domagoj Vrgoc
PODS1
2016 PROX: Approximated Summarization of Data Provenance
abstract
has been proven helpful in this respect in different contexts; however, maintaining and presenting the full and exact provenance may be infeasible, due to its size and complex structure. For that reason, we introduce the notion of approximated summarized provenance, where we seek a compact representation of the provenance at the possible cost of information loss. Based on this notion, we have developed PROX, a system for the management, presentation and use of data provenance for complex applications. We propose to demonstrate PROX in the context of a movies rating crowd-sourcing system, letting participants view provenance summarization and use it to gain insights on the application and its underlying data.
Eleanor Ainy, Pierre Bourhis, Susan B. Davidson, Daniel Deutch, Tova Milo
EDBT2
2016 Analyzing data-centric applications: Why, what-if, and how-to
abstract
We consider in this paper the analysis of complex applications that query and update an underlying database in their operation. We focus on three classes of analytical questions that are important for application owners and users alike: Why was a result generated? What would be the result if the application logic or database is modified in a particular way? How can one interact with the application to achieve a particular goal? Answering these questions efficiently is a fundamental step towards optimizing the application and its use. Noting that provenance was a key component in answering similar questions in the context of database queries, we develop a provenance-based model and efficient algorithms for these problems in the context of data-centric applications. Novel challenges here include the dynamic update of data, combined with the possibly complex workflows allowed by applications. We nevertheless achieve theoretical guarantees for the algorithms performance, and experimentally show their efficiency and usefulness, even in presence of complex applications and large-scale data.
Pierre Bourhis, Daniel Deutch, Yuval Moskovitch
ICDE1
2016 A Formal Study of Collaborative Access Control in Distributed Datalog
abstract
We formalize and study a declaratively specified collaborative access control mechanism for data dissemination in a distributed environment. Data dissemination is specified using distributed datalog. Access control is also defined by datalog-style rules, at the relation level for extensional relations, and at the tuple level for intensional ones, based on the derivation of tuples. The model also includes a mechanism for "declassifying" data, that allows circumventing overly restrictive access control. We consider the complexity of determining whether a peer is allowed to access a given fact, and address the problem of achieving the goal of disseminating certain information under some access control policy. We also investigate the problem of information leakage, which occurs when a peer is able to infer facts to which the peer is not allowed access by the policy. Finally, we consider access control extended to facts equipped with provenance information, motivated by the many applications where such information is required. We provide semantics for access control with provenance, and establish the complexity of determining whether a peer may access a given fact together with its provenance. This work is motivated by the access control of the Webdamlog system, whose core features it formalizes.
Serge Abiteboul, Pierre Bourhis, Victor Vianu
ICDT2
2016 Query Answering with Transitive and Linear-Ordered Data
Antoine Amarilli, Michael Benedikt, Pierre Bourhis, Michael Vanden Boom
IJCAI3
2016 Containment in Monadic Disjunctive Datalog, MMSNP, and Expressive Description Logics
Pierre Bourhis, Carsten Lutz
KR1
2016 A Step Up in Expressiveness of Decidable Fixpoint Logics
abstract
Guardedness restrictions are one of the principal means to obtain decidable logics --- operators such as negation are restricted so that the free variables are contained in an atom. While guardedness has been applied fruitfully in the setting of first-order logic, the ability to add fixpoints while retaining decidability has been very limited. Here we show that one of the main restrictions imposed in the past can be lifted, getting a richer decidable logic by allowing fixpoints in which the parameters of the fixpoint can be unguarded. Using automata, we show that the resulting logics have a decidable satisfiability problem, and provide a fine study of the complexity of satisfiability. We show that similar methods apply to decide questions concerning the elimination of fixpoints within formulas of the logic.
Michael Benedikt, Pierre Bourhis, Michael Vanden Boom
LICS2
2016 Querying Visible and Invisible Information
abstract
We provide a wide-ranging study of the scenario where a subset of the relations in the schema are visible --- that is, their complete contents are known --- while the remaining relations are invisible. We also have integrity constraints (invariants given by logical sentences) which may relate the visible relations to the invisible ones. We want to determine which information about a query (a positive existential sentence) can be inferred from the visible instance and the constraints. We consider both positive and negative query information, that is, whether the query or its negation holds. We consider the instance-level version of the problem, where both the query and the visible instance are given, as well as the schema-level version, where we want to know whether truth or falsity of the query can be inferred in some instance of the schema.
Michael Benedikt, Pierre Bourhis, Balder ten Cate, Gabriele Puppis
LICS2
2016 Tractable Lineages on Treelike Instances: Limits and Extensions
abstract
Query evaluation on probabilistic databases is generally intractable (#P-hard). Existing dichotomy results have identified which queries are tractable (or safe), and connected them to tractable lineages. In our previous work, using different tools, we showed that query evaluation is linear-time on probabilistic databases for arbitrary monadic second-order queries, if we bound the treewidth of the instance.
Antoine Amarilli, Pierre Bourhis, Pierre Senellart
PODS2
2016 Guarded-Based Disjunctive Tuple-Generating Dependencies
abstract
We perform an in-depth complexity analysis of query answering under guarded-based classes of disjunctive tuple-generating dependencies (DTGDs), focusing on (unions of) conjunctive queries ((U)CQs). We show that the problem under investigation is very hard, namely 2E xp T ime -complete, even for fixed sets of dependencies of a very restricted form. This is a surprising lower bound that demonstrates the enormous impact of disjunction on query answering under guarded-based tuple-generating dependencies, and also reveals the source of complexity for expressive logics such as the guarded fragment of first-order logic. We then proceed to investigate whether prominent subclasses of (U)CQs (i.e., queries of bounded treewidth and hypertree-width, and acyclic queries) have a positive impact on the complexity of the problem under consideration. We show that queries of bounded treewidth and bounded hypertree-width do not reduce the complexity of our problem, even if we focus on predicates of bounded arity or on fixed sets of DTGDs. Regarding acyclic queries, although the problem remains 2E xp T ime -complete in general, in some relevant settings the complexity reduces to E xp T ime -complete. Finally, with the aim of identifying tractable cases, we focus our attention on atomic queries. We show that atomic queries do not make the query answering problem easier under classes of guarded-based DTGDs that allow more than one atom to occur in the body of the dependencies. However, the complexity significantly decreases in the case of dependencies that can have only one atom in the body. In particular, we obtain a P time -completeness if we focus on predicates of bounded arity, and AC 0 -membership when the set of dependencies and the query are fixed. Interestingly, our results can be used as a generic tool for establishing complexity results for query answering under various description logics.
Pierre Bourhis, Marco Manna, Michael Morak, Andreas Pieris
ACM Trans. Database Syst.1
2016 Bounded Repairability for Regular Tree Languages
abstract
We study the problem of bounded repairability of a given restriction tree language R into a target tree language T . More precisely, we say that R is bounded repairable with respect to T if there exists a bound on the number of standard tree editing operations necessary to apply to any tree in R to obtain a tree in T . We consider a number of possible specifications for tree languages: bottom-up tree automata (on curry encoding of unranked trees) that capture the class of XML schemas and document type definitions (DTDs). We also consider a special case when the restriction language R is universal (i.e., contains all trees over a given alphabet). We give an effective characterization of bounded repairability between pairs of tree languages represented with automata. This characterization introduces two tools—synopsis trees and a coverage relation between them—allowing one to reason about tree languages that undergo a bounded number of editing operations. We then employ this characterization to provide upper bounds to the complexity of deciding bounded repairability and show that these bounds are tight. In particular, when the input tree languages are specified with arbitrary bottom-up automata, the problem is coNExp-complete. The problem remains coNExp-complete even if we use deterministic nonrecursive DTDs to specify the input languages. The complexity of the problem can be reduced if we assume that the alphabet, the set of node labels, is fixed: the problem becomes PS pace -complete for nonrecursive DTDs and coNP-complete for deterministic nonrecursive DTDs. Finally, when the restriction tree language R is universal, we show that the bounded repairability problem becomes E xp -complete if the target language is specified by an arbitrary bottom-up tree automaton and becomes tractable (P-complete, in fact) when a deterministic bottom-up automaton is used.
Pierre Bourhis, Gabriele Puppis, Cristian Riveros, Slawomir Staworko
ACM Trans. Database Syst.1
2015 Approximated Summarization of Data Provenance
abstract
Many modern applications involve collecting large amounts of data from multiple sources, and then aggregating and manipulating it in intricate ways. The complexity of such applications, combined with the size of the collected data, makes it difficult to understand how the resulting information was derived. Data provenance has proven helpful in this respect, however, maintaining and presenting the full and exact provenance information may be infeasible due to its size and complexity. We therefore introduce the notion of approximated summarized provenance, which provides a compact representation of the provenance at the possible cost of information loss. Based on this notion, we present a novel provenance summarization algorithm which, based on the semantics of the underlying data and the intended use of provenance, outputs a summary of the input provenance. Experiments measure the conciseness and accuracy of the resulting provenance summaries, and improvement in provenance usage time.
Eleanor Ainy, Pierre Bourhis, Susan B. Davidson, Daniel Deutch, Tova Milo
CIKM2
2015 Provenance Circuits for Trees and Treelike Instances
Antoine Amarilli, Pierre Bourhis, Pierre Senellart
ICALP (2)2
2015 Reasonable Highly Expressive Query Languages - IJCAI-15 Distinguished Paper (Honorary Mention)
Pierre Bourhis, Markus Krötzsch, Sebastian Rudolph
IJCAI1
2015 Highly Expressive Query Languages for Unordered Data Trees
Serge Abiteboul, Pierre Bourhis, Victor Vianu
Theory Comput. Syst.2
2015 Which XML Schemas are Streaming Bounded Repairable?
Pierre Bourhis, Gabriele Puppis, Cristian Riveros
Theory Comput. Syst.1
2015 Analysis of Schemas with Access Restrictions
abstract
We study verification of systems whose transitions consist of accesses to a Web-based data source . An access is a lookup on a relation within a relational database, fixing values for a set of positions in the relation. For example, a transition can represent access to a Web form, where the user is restricted to filling in values for a particular set of fields. We look at verifying properties of a schema describing the possible accesses of such a system. We present a language where one can describe the properties of an access path and also specify additional restrictions on accesses that are enforced by the schema. Our main property language, AccessLTL, is based on a first-order extension of linear-time temporal logic, interpreting access paths as sequences of relational structures. We also present a lower-level automaton model, A-automata, into which AccessLTL specifications can compile. We show that AccessLTL and A-automata can express static analysis problems related to “querying with limited access patterns” that have been studied in the database literature in the past, such as whether an access is relevant to answering a query and whether two queries are equivalent in the accessible data they can return. We prove decidability and complexity results for several restrictions and variants of AccessLTL and explain which properties of paths can be expressed in each restriction.
Michael Benedikt, Pierre Bourhis, Clemens Ley
ACM Trans. Database Syst.2
2014 Towards Efficient Reasoning Under Guarded-Based Disjunctive Existential Rules
Pierre Bourhis, Michael Morak, Andreas Pieris
MFCS (1)1
2013 Recursive queries on trees and data trees
abstract
The analysis of datalog programs over relational structures has been studied in depth, most notably the problem of containment. The analysis problems that have been considered were shown to be undecidable with the exception of (i) containment of arbitrary programs in nonrecursive ones, (ii) containment of monadic programs, and (iii) emptiness. In this paper, we are concerned with a much less studied problem, the analysis of datalog programs over data trees. We show that the analysis of datalog programs is more complex for data trees than for arbitrary structures. In particular, we prove that the three aforementioned problems are undecidable for data trees. But in practice, data trees (e.g., XML trees) are often of bounded depth. We prove that all three problems are decidable over bounded depth data trees.
Serge Abiteboul, Pierre Bourhis, Anca Muscholl, Zhilin Wu
ICDT2
2013 Access patterns and integrity constraints revisited
abstract
We consider which queries are answerable in the presence of access restrictions and integrity constraints, and which portions of the schema are accessible in the presence of access restrictions and constraints. Unlike prior work, we focus on integrity constraint languages that subsume inclusion dependencies. We also use a semantic definition of answerability: a query is answerable if the accessible information is sufficient to determine its truth value. We show that answerability is decidable for the class of guarded dependencies, which includes all inclusion dependencies, and also for constraints given in the guarded fragment of first-order logic. We also show that answerable queries have "query plans" in a restricted language. We give corresponding results for extractability of portions of the schema. Our results relate querying with limited access patterns, determinacy-vs-rewriting, and analysis of guarded constraints.
Vince Bárány, Michael Benedikt, Pierre Bourhis
ICDT3
2013 Which DTDs are streaming bounded repairable?
abstract
Integrity constraint management concerns both checking whether data is valid and taking action to restore correctness when invalid data is discovered. In XML the notion of valid data can be captured by schema languages such as Document Type Definitions (DTDs) and more generally XML schemas. DTDs have the property that constraint checking can be done in streaming fashion. In this paper we consider when the corresponding action to restore validity -- repair -- can be done in streaming fashion. We formalize this as the problem of determining, given a DTD, whether or not a streaming procedure exists that transforms an input document so as to satisfy the DTD, using a number of edits independent of the document. We show that this problem is decidable. In fact, we show the decidability of a more general problem, allowing a more general class of schemas than DTDs, and requiring a repair procedure that works only for documents that are already known to satisfy another class of constraints. The decision procedure relies on a new analysis of the structure of DTDs, reducing to a novel notion of game played on pushdown systems associated with the schemas.
Pierre Bourhis, Gabriele Puppis, Cristian Riveros
ICDT1
2013 The Impact of Disjunction on Query Answering Under Guarded-Based Existential Rules
Pierre Bourhis, Michael Morak, Andreas Pieris
IJCAI1
2012 Monadic Datalog Containment
Michael Benedikt, Pierre Bourhis, Pierre Senellart
ICALP (2)2
2012 Highly expressive query languages for unordered data trees
abstract
We study highly expressive query languages for unordered data trees, using as formal vehicles Active XML and extensions of languages in the while family. All languages may be seen as adding some form of control on top of a set of basic pattern queries. The results highlight the impact and interplay of different factors: the expressive power of basic queries, the embedding of computation into data (as in Active XML), and the use of deterministic vs. nondeterministic control. All languages are Turing complete, but not necessarily query complete in the sense of Chandra and Harel. Indeed, we show that some combinations of features yield serious limitations, analogous to FOk definability in the relational context. On the other hand, the limitations come with benefits such as the existence of powerful normal forms. Other languages are "almost" complete, but fall short because of subtle limitations reminiscent of the copy elimination problem in object databases.
Serge Abiteboul, Pierre Bourhis, Victor Vianu
ICDT2
2012 Querying Schemas With Access Restrictions
abstract
We study verification of systems whose transitions consist of accesses to a Web-based data-source . An access is a lookup on a relation within a relational database, fixing values for a set of positions in the relation. For example, a transition can represent access to a Web form, where the user is restricted to filling in values for a particular set of fields. We look at verifying properties of a schema describing the possible accesses of such a system. We present a language where one can describe the properties of an access path, and also specify additional restrictions on accesses that are enforced by the schema. Our main property language, AccLTL, is based on a first-order extension of linear-time temporal logic, interpreting access paths as sequences of relational structures. We also present a lower-level automaton model, A-automata, which AccLTL specifications can compile into. We show that AccLTL and A-automata can express static analysis problems related to "querying with limited access patterns" that have been studied in the database literature in the past, such as whether an access is relevant to answering a query, and whether two queries are equivalent in the accessible data they can return. We prove decidability and complexity results for several restrictions and variants of AccLTL, and explain which properties of paths can be expressed in each restriction.
Michael Benedikt, Pierre Bourhis, Clemens Ley
Proc. VLDB Endow.2
2012 Comparing workflow specification languages: A matter of views
abstract
We address the problem of comparing the expressiveness of workflow specification formalisms using a notion of view of a workflow. Views allow to compare widely different workflow systems by mapping them to a common representation capturing the observables relevant to the comparison. Using this framework, we compare the expressiveness of several workflow specification mechanisms, including automata, temporal constraints, and pre-and postconditions, with XML and relational databases as underlying data models. One surprising result shows the considerable power of static constraints to simulate apparently much richer workflow control mechanisms.
Serge Abiteboul, Pierre Bourhis, Victor Vianu
ACM Trans. Database Syst.2
2011 Comparing workflow specification languages: a matter of views
abstract
We address the problem of comparing the expressiveness of workflow specification formalisms using a notion of view of a workflow. Views allow to compare widely different workflow systems by mapping them to a common representation capturing the observables relevant to the comparison. Using this framework, we compare the expressiveness of several workflow specification mechanisms, including automata, temporal constraints, and pre-and-post conditions, with XML and relational databases as underlying data models. One surprising result shows the considerable power of static constraints to simulate apparently much richer workflow control mechanisms.
Serge Abiteboul, Pierre Bourhis, Victor Vianu
ICDT2
2010 AXART - Enabling Collaborative Work with AXML Artifacts
abstract
The workflow models have been essentially operation-centric for many years, ignoring almost completely the data aspects. Recently, a new paradigm of data-centric workflows, called business artifacts , has been introduced by Nigam and Caswell. We follow this approach and propose a model where artifacts are XML documents that evolve in time due to interactions with their environment, i.e. human users or Web services. This paper proposes the AXART system as a distributed platform for collaborative work that harnesses the power of our model. We will illustrate AXART with an example taken from the movie industry. Indeed, applying for a role in a film is a typical collaborative process that involves various participants, inside and outside the film company. The demonstration scenario considers both standard workflow process and dynamic workflow modifications, based on two extension mechanisms: workflow specialization and workflow exception. The workflows, modeled using artifacts, are supported by the AXART system by combining techniques specific to active documents, like view maintenance, with security techniques to manage access rights.
Bogdan Marinoiu, Serge Abiteboul, Pierre Bourhis, Alban Galland
Proc. VLDB Endow.3
2009 Efficient maintenance techniques for views over active documents
abstract
Many Web applications are based on dynamic interactions between Web components exchanging flows of information. Such a situation arises for instance in mashup systems or when monitoring distributed autonomous systems. Our work is in this challenging context that has generated recently a lot of attention; see Web 2.0. We introduce the axlog formal model for capturing such interactions and show how this model can be supported efficiently. The central component is the axlog widget defined by one tree-pattern query or more, over an active document (in the Active XML style) that includes some input streams of updates. A widget generates a stream of updates for each query, the updates that are needed to maintain the view corresponding to the query. We exploit an array of known technologies: datalog optimization techniques such as Differential or MagicSet, constraint query languages, and efficient XML filtering (YFilter). The novel optimization technique we propose is based on fundamental new notions: a relevance (different than that of MagicSet), satisfiability and provenance for active documents. We briefly discuss an implementation of an axlog engine, an application that we used to test the approach, and results of experiments.
Serge Abiteboul, Pierre Bourhis, Bogdan Marinoiu
EDBT2
2009 Satisfiability and relevance for queries over active documents
abstract
ManyWeb applications are based on dynamic interactions between Web components exchanging flows of information. Such a situation arises for instance in mashup systems [22] or when monitoring distributed autonomous systems [6]. This is a challenging problem that has generated recently a lot of attention; see Web 2.0 [38]. For capturing interactions between Web components, we use active documents interacting with the rest of the world via streams of updates. Their input streams specify updates to the document (in the spirit of RSS feeds), whereas their output streams are defined by queries on the document. In most of the paper, the focus is on input streams where the updates are only insertions, although we do consider also deletions.
Serge Abiteboul, Pierre Bourhis, Bogdan Marinoiu
PODS2
2009 The AXML Artifact Model
abstract
Towards a data-centric workflow approach, we introduce an artifact model to capture data and workflow management activities in distributed settings. The model is built on Active XML, i.e., XML trees including Web service calls. We argue that the model captures the essential features of business artifacts as described informally in [A. Nigam and N. Caswell (2003)] or discussed in [R. Hull (2008)]. To illustrate, we briefly consider the monitoring of distributed systems and the verification of temporal properties for them.
Serge Abiteboul, Pierre Bourhis, Alban Galland, Bogdan Marinoiu
TIME2
2008 Distributed Monitoring of Peer-to-Peer Systems
abstract
Observing highly dynamic peer-to-peer systems is essential for many applications such as fault management or business processing. We demonstrate P2PMonitor, a P2P system for monitoring such systems. Alerters deployed on the monitored peers are designed to detect particular kinds of local events. They generate streams of XML data that form the primary sources of information for P2PMonitor. The core of the system is composed of processing components implementing the operators of an algebra over data streams. From a user viewpoint, monitoring a P2P system can be as simple as querying an XML document. The document is an ActiveXML document that aggregates a (possibly very large) number of streams generated by alerters on the monitored peers. Behind the scene, P2PMonitor compiles the monitoring query into a distributed monitoring plan, deploys alerters and stream algebra processors and issues notifications that are sent to users. The system functionalities are demonstrated by simulating the supply chain of a large company.
Serge Abiteboul, Bogdan Marinoiu, Pierre Bourhis
ICDE3