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

Jan Van den Bussche

dblp:b/JVdBussche · DBLP profile ↗
← Back
150ranked-venue papers
24as first author
21since 2021 · last 2026
0000-0003-0072-3252ORCID · verified

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

Databases, data management, data science and information retrieval · 78 · 12 first-author · 10 since 2021Theory of computation · 56 · 12 first-author · 10 since 2021Artificial intelligence and machine learning · 23 · 4 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
49 papers
Data models and query languages · 40% Database theory · 33% Graph data management · 10%
Theoretical computer science
28 papers
Logic in computer science · 65% Computational complexity · 19% Automated reasoning and model checking · 10%
Artificial intelligence
3 papers
Graph learning · 87% Knowledge representation and reasoning · 11% Information extraction and text analysis · 2%

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

TopicWeightPapersLastEvidence papers
Database theory
expressive power
2.1112025
Expressiveness within Sequence Datalog · ACM Trans. Database Syst. 2025
Expressiveness within Sequence Datalog · PODS 2021
On the Expressive Power of Query Languages for Matrices · ACM Trans. Database Syst. 2019
Data models and query languages
datalog
1.422025
Expressiveness within Sequence Datalog · ACM Trans. Database Syst. 2025
Expressiveness within Sequence Datalog · PODS 2021
Data models and query languages › datalog
sequence datalog
1.422025
Expressiveness within Sequence Datalog · ACM Trans. Database Syst. 2025
Expressiveness within Sequence Datalog · PODS 2021
Database theory › query language completeness
relational completeness
1.012026
The Relational Completeness of the DNA Query Language DNAQL · ACM Trans. Database Syst. 2026
Logic in computer science
first-order logic
0.932024
Postulates for Provenance: Instance-based provenance for first-order logic · Proc. ACM Manag. Data 2024
Inputs, Outputs, and Composition in the Logic of Information Flows · KR 2020
Adding For-Loops to First-Order Logic · Inf. Comput. 2001
Machine learning › Graph learning
graph neural network
0.912025
Halting Recurrent GNNs and the Graded mu-Calculus · KR 2025
Machine learning › Graph learning › graph neural network
recurrent graph neural network
0.912025
Halting Recurrent GNNs and the Graded mu-Calculus · KR 2025
Logic in computer science
modal logic
0.912025
Halting Recurrent GNNs and the Graded mu-Calculus · KR 2025
Automated reasoning and model checking
model checking
0.912025
Halting Recurrent GNNs and the Graded mu-Calculus · KR 2025
Logic in computer science
finite model theory
0.852023
Expressive Completeness of Two-Variable First-Order Logic with Counting for First-Order Logic Queries on Rooted Unranked Trees · LICS 2023
A characterization of first-order topological properties of planar spatial data · J. ACM 2006
Abstract State Machines and Computationally Complete Query Languages · Inf. Comput. 2002
Data models and query languages › RDF query language
SPARQL
0.822020
On the Expressivity of ASK Queries in SPARQL · AAAI 2020
On the Satisfiability Problem of Patterns in SPARQL 1.1 · AAAI 2018
Data integration and cleaning
data provenance
0.812024
Postulates for Provenance: Instance-based provenance for first-order logic · Proc. ACM Manag. Data 2024
Graph data management › graph pattern matching › subgraph matching
temporal subgraph matching
0.812024
Temporal graph patterns by timed automata · VLDB J. 2024
Logic in computer science › many-valued logic
three-valued semantics
0.812024
Postulates for Provenance: Instance-based provenance for first-order logic · Proc. ACM Manag. Data 2024
Computational complexity › descriptive complexity
query language expressiveness
0.712023
Expressive Completeness of Two-Variable First-Order Logic with Counting for First-Order Logic Queries on Rooted Unranked Trees · LICS 2023
Logic in computer science › modal logic
tree logic
0.712023
Expressive Completeness of Two-Variable First-Order Logic with Counting for First-Order Logic Queries on Rooted Unranked Trees · LICS 2023
Database theory
query containment
0.632017
J-Logic: Logical Foundations for JSON Querying · PODS 2017
The primitivity of operators in the algebra of binary relations under conjunctions of containments · LICS 2017
Typed Query Languages for Databases Containing Queries · PODS 1998
Data models and query languages
query language
0.562017
The primitivity of operators in the algebra of binary relations under conjunctions of containments · LICS 2017
On the expressive power of update primitives · PODS 2013
Abstract State Machines and Computationally Complete Query Languages · Inf. Comput. 2002
Computational complexity
descriptive complexity
0.522020
Descriptive complexity of real computation and probabilistic independence logic · LICS 2020
Expressiveness of structured document query languages based on attribute grammars · J. ACM 2002
Computational complexity › computational models
real computation
0.412020
Descriptive complexity of real computation and probabilistic independence logic · LICS 2020
Database theory
query satisfiability
0.312018
On the Satisfiability Problem of Patterns in SPARQL 1.1 · AAAI 2018
Emerging computing paradigms
molecular computing
0.312026
The Relational Completeness of the DNA Query Language DNAQL · ACM Trans. Database Syst. 2026
Database theory
conjunctive query
0.312017
The primitivity of operators in the algebra of binary relations under conjunctions of containments · LICS 2017
Data models and query languages › query language design
JSON query language
0.312017
J-Logic: Logical Foundations for JSON Querying · PODS 2017
Logic in computer science
algebraic logic
0.312017
The primitivity of operators in the algebra of binary relations under conjunctions of containments · LICS 2017
Database theory › query containment
conjunctive query equivalence
0.212016
Mapping-equivalence and oid-equivalence of single-function object-creating conjunctive queries · VLDB J. 2016
Knowledge, reasoning and agents › Knowledge representation and reasoning
causality
0.212024
Postulates for Provenance: Instance-based provenance for first-order logic · Proc. ACM Manag. Data 2024
Data integration and cleaning › data provenance
provenance polynomial
0.212024
Postulates for Provenance: Instance-based provenance for first-order logic · Proc. ACM Manag. Data 2024
Query processing and optimization
query execution
0.212024
Postulates for Provenance: Instance-based provenance for first-order logic · Proc. ACM Manag. Data 2024
Data models and query languages › XML data management
XML keys
0.222014
Discovering XSD keys from XML data · SIGMOD Conference 2013
Discovering XSD Keys from XML Data · ACM Trans. Database Syst. 2014

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

relational algebra simulation · 2.0redundancy analysis · 1.7primitivity analysis · 1.7approximate semantics · 1.7counting algorithms · 0.9counting algorithm · 0.9complexity analysis · 0.8timed automata · 0.8linear algebra · 0.8two-variable first-order logic with counting · 0.7local equivalence · 0.7formal expressivity analysis · 0.4fagin-type logical characterization · 0.4decidability analysis · 0.4levelwise search · 0.4functional dependency discovery · 0.4boolean queries · 0.3type system · 0.1
YearPublicationVenuePosition
2026 The Relational Completeness of the DNA Query Language DNAQL
abstract
DNAQL is a query language for databases implemented as DNA molecules in solution, with well-known DNA wetlab procedures as operators. DNAQL focusses on faithful implementability in DNA, and, as a result, does not include powerful, but difficult to implement, features like nonterminating/recursive hybridization needed for general computation (i.e., Turing-completeness). In this article, we show that DNAQL is relationally complete, i.e., the full relational algebra can be performed by DNAQL programs.
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
ACM Trans. Database Syst.3
2025 Query Languages for Neural Networks
abstract
We lay the foundations for a database-inspired approach to interpreting and understanding neural network models by querying them using declarative languages. Towards this end we study different query languages, based on first-order logic, that mainly differ in their access to the neural network model. First-order logic over the reals naturally yields a language which views the network as a black box; only the input-output function defined by the network can be queried. This is essentially the approach of constraint query languages. On the other hand, a white-box language can be obtained by viewing the network as a weighted graph, and extending first-order logic with summation over weight terms. The latter approach is essentially an abstraction of SQL. In general, the two approaches are incomparable in expressive power, as we will show. Under natural circumstances, however, the white-box approach can subsume the black-box approach; this is our main result. We prove the result concretely for linear constraint queries over real functions definable by feedforward neural networks with a fixed number of hidden layers and piecewise linear activation functions.
Martin Grohe, Christoph Standke, Juno Steegmans, Jan Van den Bussche
ICDT4
2025 Halting Recurrent GNNs and the Graded mu-Calculus
abstract
Graph Neural Networks (GNNs) are a class of machine-learning models that operate on graph-structured data. Their expressive power is intimately related to logics that are invariant under graded bisimilarity. Current proposals for recurrent GNNs either assume that the graph size is given to the model, or suffer from a lack of termination guarantees. In this paper, we propose a halting mechanism for recurrent GNNs. We prove that our halting model can express all node classifiers definable in graded modal mu-calculus, even for the standard GNN variant that is oblivious to the graph size. To prove our main result, we develop a new approximate semantics for graded mu-calculus, which we believe to be of independent interest. We leverage this new semantics into a new model-checking algorithm, called the counting algorithm, which is oblivious to the graph size. In a final step we show that the counting algorithm can be implemented on a halting recurrent GNN.
Jeroen Bollen, Jan Van den Bussche, Stijn Vansummeren, Jonni Virtema
KR2
2025 Expressiveness within Sequence Datalog
abstract
Motivated by old and new applications, we investigate Datalog as a language for sequence databases. We reconsider classical features of Datalog programs, such as negation, recursion, intermediate predicates, and relations of higher arities. We also consider new features that are useful for sequences, notably, equations between path expressions, and “packing”. Our goal is to clarify the relative expressiveness of all these different features, in the context of sequences. Towards our goal, we establish a number of redundancy and primitivity results, showing that certain features can, or cannot, be expressed in terms of other features. These results paint a complete picture of the expressiveness relationships among all possible Sequence Datalog fragments that can be formed using the six features that we consider.
Heba Aamer, Jan Hidders, Jan Paredaens, Jan Van den Bussche
ACM Trans. Database Syst.4
2024 What's in a Neighborhood? Describing Nodes in RDF Graphs Using Shapes
Maxime Jakubowski, Jan Van den Bussche
RuleML+RR2
2024 Compiling SHACL Into SQL
Maxime Jakubowski, Jan Van den Bussche
ISWC (2)2
2024 Preservation theorems for Tarski's relation algebra
abstract
We investigate a number of semantically defined fragments of Tarski's algebra of binary relations, including the function-preserving fragment. We address the question whether they are generated by a finite set of operations. We obtain several positive and negative results along these lines. Specifically, the homomorphism-safe fragment is finitely generated (both over finite and over arbitrary structures). The function-preserving fragment is not finitely generated (and, in fact, not expressible by any finite set of guarded second-order definable function-preserving operations). Similarly, the total-function-preserving fragment is not finitely generated (and, in fact, not expressible by any finite set of guarded second-order definable total-function-preserving operations). In contrast, the forward-looking function-preserving fragment is finitely generated by composition, intersection, antidomain, and preferential union. Similarly, the forward-and-backward-looking injective-function-preserving fragment is finitely generated by composition, intersection, antidomain, inverse, and an `injective union' operation.
Bart Bogaerts 0001, Balder ten Cate, Brett McLean, Jan Van den Bussche
Log. Methods Comput. Sci.4
2024 Executable First-Order Queries in the Logic of Information Flows
abstract
The logic of information flows (LIF) has recently been proposed as a general framework in the field of knowledge representation. In this framework, tasks of procedural nature can still be modeled in a declarative, logic-based fashion. In this paper, we focus on the task of query processing under limited access patterns, a well-studied problem in the database literature. We show that LIF is well-suited for modeling this task. Toward this goal, we introduce a variant of LIF called "forward" LIF (FLIF), in a first-order setting. FLIF takes a novel graph-navigational approach; it is an XPath-like language that nevertheless turns out to be equivalent to the "executable" fragment of first-order logic defined by Nash and Lud\"ascher. One can also classify the variables in FLIF expressions as inputs and outputs. Expressions where inputs and outputs are disjoint, referred to as io-disjoint FLIF expressions, allow a particularly transparent translation into algebraic query plans that respect the access limitations. Finally, we show that general FLIF expressions can always be put into io-disjoint form.
Heba Aamer, Bart Bogaerts 0001, Dimitri Surinx, Eugenia Ternovska, Jan Van den Bussche
Log. Methods Comput. Sci.5
2024 Expressiveness of SHACL Features and Extensions for Full Equality and Disjointness Tests
abstract
SHACL is a W3C-proposed schema language for expressing structural constraints on RDF graphs. Recent work on formalizing this language has revealed a striking relationship to description logics. SHACL expressions can use three fundamental features that are not so common in description logics. These features are equality tests; disjointness tests; and closure constraints. Moreover, SHACL is peculiar in allowing only a restricted form of expressions (so-called targets) on the left-hand side of inclusion constraints. The goal of this paper is to obtain a clear picture of the impact and expressiveness of these features and restrictions. We show that each of the four features is primitive: using the feature, one can express boolean queries that are not expressible without using the feature. We also show that the restriction that SHACL imposes on allowed targets is inessential, as long as closure constraints are not used. In addition, we show that enriching SHACL with "full" versions of equality tests, or disjointness tests, results in a strictly more powerful language.
Bart Bogaerts 0001, Maxime Jakubowski, Jan Van den Bussche
Log. Methods Comput. Sci.3
2024 Postulates for Provenance: Instance-based provenance for first-order logic
abstract
Instance-based provenance is an explanation for a query result in the form of a subinstance of the database. We investigate different desiderata one may want to impose on these subinstances. Concretely we consider seven basic postulates for provenance. Six of them relate subinstances to provenance polynomials, three-valued semantics, and Halpern-Pearl causality. Determinism of the provenance mechanism is the seventh basic postulate. Moreover, we consider the postulate of minimality, which can be imposed with respect to any set of basic postulates. Our main technical contribution is an analysis and characterisation of which combinations of postulates are jointly satisfiable. Our main conceptual contribution is an approach to instance-based provenance through three-valued instances, which makes it applicable to first-order logic queries involving negation.
Bart Bogaerts 0001, Maxime Jakubowski, Jan Van den Bussche
Proc. ACM Manag. Data3
2024 Temporal graph patterns by timed automata
abstract
Abstract Temporal graphs represent graph evolution over time, and have been receiving considerable research attention. Work on expressing temporal graph patterns or discovering temporal motifs typically assumes relatively simple temporal constraints, such as journeys or, more generally, existential constraints, possibly with finite delays. In this paper we propose to use timed automata to express temporal constraints, leading to a general and powerful notion of temporal basic graph pattern (BGP). The new difficulty is the evaluation of the temporal constraint on a large set of matchings. An important benefit of timed automata is that they support an iterative state assignment, which can be useful for early detection of matches and pruning of non-matches. We introduce algorithms to retrieve all instances of a temporal BGP match in a graph, and present results of an extensive experimental evaluation, demonstrating interesting performance trade-offs. We show that an on-demand algorithm that processes total matchings incrementally over time is preferable when dealing with cyclic patterns on sparse graphs. On acyclic patterns or dense graphs, and when connectivity of partial matchings can be guaranteed, the best performance is achieved by maintaining partial matchings over time and allowing automaton evaluation to be fully incremental. The code and datasets used in our analysis are available at http://github.com/amirpouya/TABGP .
Amir Aghasadeghi, Jan Van den Bussche, Julia Stoyanovich
VLDB J.2
2023 Data Provenance for SHACL
Thomas Delva, Anastasia Dimou, Maxime Jakubowski, Jan Van den Bussche
EDBT4
2023 Expressive Completeness of Two-Variable First-Order Logic with Counting for First-Order Logic Queries on Rooted Unranked Trees
abstract
We consider the class of finite, rooted, unranked, unordered, node-labeled trees. Such trees are represented as structures with only the parent-child relation, in addition to any number of unary predicates for node labels. We prove that every unary first-order query over the considered class of trees is already expressible in two-variable first-order logic with counting. Somewhat to our surprise, we have not seen this result being conjectured in the extensive literature on logics for trees. Our proof is based on a global variant of local equivalence notions on nodes of trees. This variant applies to entire trees, and involves counting ancestors of locally equivalent nodes.
Jelle Hellings, Marc Gyssens, Jan Van den Bussche, Dirk Van Gucht
LICS3
2023 Inputs, Outputs, and Composition in the Logic of Information Flows
abstract
The logic of information flows (LIF) is a general framework in which tasks of a procedural nature can be modeled in a declarative, logic-based fashion. The first contribution of this article is to propose semantic and syntactic definitions of inputs and outputs of LIF expressions. We study how the two relate and show that our syntactic definition is optimal in a sense that is made precise. The second contribution is a systematic study of the expressive power of sequential composition in LIF. Our results on composition tie in the results on inputs and outputs and relate LIF to first-order logic (FO) and bounded-variable LIF to bounded- variable FO. This article is the extended version of a paper presented at KR 2020 [ 2 ].
Heba Aamer, Bart Bogaerts 0001, Dimitri Surinx, Eugenia Ternovska, Jan Van den Bussche
ACM Trans. Comput. Log.5
2022 Expressiveness of SHACL Features
abstract
sponsorship: Supported by AI Research Flanders. (AI Research Flanders)
Bart Bogaerts 0001, Maxime Jakubowski, Jan Van den Bussche
ICDT3
2022 SHACL: A Description Logic in Disguise
Bart Bogaerts 0001, Maxime Jakubowski, Jan Van den Bussche
LPNMR3
2021 Input-Output Disjointness for Forward Expressions in the Logic of Information Flows
abstract
Last year we introduced the logic FLIF (forward logic of information flows) as a declarative language for specifying complex compositions of information sources with limited access patterns. The key insight of this approach is to view a system of information sources as a graph, where the nodes are valuations of variables, so that accesses to information sources can be modeled as edges in the graph. This allows the use of XPath-like navigational graph query languages. Indeed, a well-behaved fragment of FLIF, called io-disjoint FLIF, was shown to be equivalent to the executable fragment of first-order logic. It remained open, however, how io-disjoint FLIF compares to general FLIF . In this paper we close this gap by showing that general FLIF expressions can always be put into io-disjoint form.
Heba Aamer, Jan Van den Bussche
ICDT2
2021 Expressiveness within Sequence Datalog
abstract
Motivated by old and new applications, we investigate Datalog as a language for sequence databases. We reconsider classical features of Datalog programs, such as negation, recursion, intermediate predicates, and relations of higher arities. We also consider new features that are useful for sequences, notably, equations between path expressions, and "packing''. Our goal is to clarify the relative expressiveness of all these different features, in the context of sequences. Towards our goal, we establish a number of redundancy and primitivity results, showing that certain features can, or cannot, be expressed in terms of other features. These results paint a complete picture of the expressiveness relationships among all possible Sequence Datalog fragments that can be formed using the six features that we consider.
Heba Aamer, Jan Hidders, Jan Paredaens, Jan Van den Bussche
PODS4
2021 Subsequence versus substring constraints in sequence pattern languages
Steven Engels, Tony Tan, Jan Van den Bussche
Acta Informatica3
2021 Descriptive complexity of deterministic polylogarithmic time and space
Flavio Ferrarotti, Senén González, José Maria Turull Torres, Jan Van den Bussche, Jonni Virtema
J. Comput. Syst. Sci.4
2021 DNAQL: a query language for DNA sticker complexes
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
Nat. Comput.3
2020 On the Expressivity of ASK Queries in SPARQL
Xiaowang Zhang, Jan Van den Bussche, Kewen Wang 0001, Heng Zhang 0006, Xuanxing Yang, Zhiyong Feng 0002
AAAI2
2020 Executable First-Order Queries in the Logic of Information Flows
abstract
The logic of information flows (LIF) has recently been proposed as a general framework in the field of knowledge representation. In this framework, tasks of a procedural nature can still be modeled in a declarative, logic-based fashion. In this paper, we focus on the task of query processing under limited access patterns, a well-studied problem in the database literature. We show that LIF is well-suited for modeling this task. Toward this goal, we introduce a variant of LIF called "forward" LIF, in a first-order setting. We define FLIF^io, a syntactical fragment of forward LIF, and show that it corresponds exactly to the "executable" fragment of first-order logic defined by Nash and Ludäscher. The definition of FLIF^io involves a classification of the free variables of an expression into "input" and "output" variables. Our result hinges on inertia and determinacy laws for forward LIF expressions, which are interesting in their own right. These laws are formulated in terms of the input and output variables.
Heba Aamer, Bart Bogaerts 0001, Dimitri Surinx, Eugenia Ternovska, Jan Van den Bussche
ICDT5
2020 Inputs, Outputs, and Composition in the Logic of Information Flows
abstract
The logic of information flows (LIF) is a general framework in which tasks of a procedural nature can be modeled in a declarative, logic-based fashion. The first contribution of this paper is to propose semantic and syntactic definitions of inputs and outputs of LIF expressions. We study how the two relate and show that our syntactic definition is optimal in a sense that is made precise. The second contribution of this paper is a systematic study of the expressive power of sequential composition in LIF. Our results on composition tie in the results on inputs and outputs, and relate LIF to first-order logic (FO) and bounded-variable LIF to bounded-variable FO.
Heba Aamer, Bart Bogaerts 0001, Dimitri Surinx, Eugenia Ternovska, Jan Van den Bussche
KR5
2020 Descriptive complexity of real computation and probabilistic independence logic
abstract
We introduce a novel variant of BSS machines called Separate Branching BSS machines (S-BSS in short) and develop a Fagin-type logical characterisation for languages decidable in nondeterministic polynomial time by S-BSS machines. We show that NP on S-BSS machines is strictly included in NP on BSS machines and that every NP language on S-BSS machines is a countable disjoint union of closed sets in the usual topology of Rn. Moreover, we establish that on Boolean inputs NP on S-BSS machines without real constants characterises a natural fragment of the complexity class ∃R (a class of problems polynomial time reducible to the true existential theory of the reals) and hence lies between NP and PSPACE. Finally we apply our results to determine the data complexity of probabilistic independence logic.
Miika Hannula, Juha Kontinen, Jan Van den Bussche, Jonni Virtema
LICS3
2020 2020 ACM PODS Alberto O. Mendelzon Test-of-Time Award
Georg Gottlob, Jan Van den Bussche, Dirk Van Gucht
PODS2
2020 Comparing the expressiveness of downward fragments of the relation algebra with transitive closure on trees
Jelle Hellings, Marc Gyssens, Yuqing Wu, Dirk Van Gucht, Jan Van den Bussche, Stijn Vansummeren, George Fletcher 0001
Inf. Syst.5
2019 Additive First-Order Queries
Gerald Berger, Martin Otto 0001, Andreas Pieris, Dimitri Surinx, Jan Van den Bussche
ICDT5
2019 Fully Generic Queries: Open Problems and Some Partial Answers
Dimitri Surinx, Jan Van den Bussche, Jonni Virtema
MEDI2
2019 Descriptive Complexity of Deterministic Polylogarithmic Time
Flavio Ferrarotti, Senén González, José Maria Turull Torres, Jan Van den Bussche, Jonni Virtema
WoLLIC4
2019 A monotone preservation result for Boolean queries expressed as a containment of conjunctive queries
Dimitri Surinx, Jan Van den Bussche
Inf. Process. Lett.2
2019 On the Expressive Power of Query Languages for Matrices
abstract
We investigate the expressive power of MATLANG, a formal language for matrix manipulation based on common matrix operations and linear algebra. The language can be extended with the operation inv for inverting a matrix. In MATLANG + inv, we can compute the transitive closure of directed graphs, whereas we show that this is not possible without inversion. Indeed, we show that the basic language can be simulated in the relational algebra with arithmetic operations, grouping, and summation. We also consider an operation eigen for diagonalizing a matrix. It is defined such that for each eigenvalue a set of mutually orthogonal eigenvectors is returned that span the eigenspace of that eigenvalue. We show that inv can be expressed in MATLANG + eigen. We put forward the open question whether there are Boolean queries about matrices, or generic queries about graphs, expressible in MATLANG + eigen but not in MATLANG + inv. Finally, the evaluation problem for MATLANG + eigen is shown to be complete for the complexity class ∃ R.
Robert Brijder, Floris Geerts, Jan Van den Bussche, Timmy Weerwag
ACM Trans. Database Syst.3
2018 On the Satisfiability Problem of Patterns in SPARQL 1.1
abstract
The pattern satisfiability is a fundamental problem for SPARQL. This paper provides a complete analysis of decidability/undecidability of satisfiability problems for SPARQL 1.1 patterns. A surprising result is the undecidability of satisfiability for SPARQL 1.1 patterns when only AND and MINUS are expressible. Also, it is shown that any fragment of SPARQL 1.1 without expressing both AND and MINUS is decidable. These results provide a guideline for future SPARQL query language design and implementation.
Xiaowang Zhang, Jan Van den Bussche, Kewen Wang 0001, Zhe Wang 0001
AAAI2
2018 Expressivity Within Second-Order Transitive-Closure Logic
abstract
Second-order transitive-closure logic, SO(TC), is an expressive declarative language that captures the complexity class PSPACE. Already its monadic fragment, MSO(TC), allows the expression of various NP-hard and even PSPACE-hard problems in a natural and elegant manner. As SO(TC) offers an attractive framework for expressing properties in terms of declaratively specified computations, it is interesting to understand the expressivity of different features of the language. This paper focuses on the fragment MSO(TC), as well on the purely existential fragment SO(2TC)(exists); in 2TC, the TC operator binds only tuples of relation variables. We establish that, with respect to expressive power, SO(2TC)(exists) collapses to existential first-order logic. In addition we study the relationship of MSO(TC) to an extension of MSO(TC) with counting features (CMSO(TC)) as well as to order-invariant MSO. We show that the expressive powers of CMSO(TC) and MSO(TC) coincide. Moreover we establish that, over unary vocabularies, MSO(TC) strictly subsumes order-invariant MSO.
Flavio Ferrarotti, Jan Van den Bussche, Jonni Virtema
CSL2
2018 On the Expressive Power of Query Languages for Matrices
Robert Brijder, Floris Geerts, Jan Van den Bussche, Timmy Weerwag
ICDT3
2017 The primitivity of operators in the algebra of binary relations under conjunctions of containments
abstract
The algebra of binary relations provides union and composition as basic operators, with the empty set as neutral element for union and the identity relation as neutral element for composition. The basic algebra can be enriched with additional features. We consider the diversity relation, the full relation, intersection, set difference, projection, coprojection, converse, and transitive closure. It is customary to express boolean queries on binary relational structures as finite conjunctions of containments. We investigate which features are primitive in this setting, in the sense that omitting the feature would allow strictly less boolean queries to be expressible. Our main result is that, modulo a finite list of elementary interdependencies among the features, every feature is indeed primitive.
Dimitri Surinx, Jan Van den Bussche, Dirk Van Gucht
LICS2
2017 J-Logic: Logical Foundations for JSON Querying
abstract
We propose a logical framework, based on Datalog, to study the foundations of querying JSON data. The main feature of our approach, which we call J-Logic, is the emphasis on paths. Paths are sequences of keys and are used to access the tree structure of nested JSON objects. J-Logic also features "packing" as a means to generate a new key from a path or subpath. J-Logic with recursion is computationally complete, but many queries can be expressed without recursion, such as deep equality. We give a necessary condition for queries to be expressible without recursion. Most of our results focus on the deterministic nature of JSON objects as partial functions from keys to values. Predicates defined by J-Logic programs may not properly describe objects, however. Nevertheless we show that every object-to-object transformation in J-Logic can be defined using only objects in intermediate results. Moreover we show that it is decidable whether a positive, nonrecursive J-Logic program always returns an object when given objects as inputs. Regarding packing, we show that packing is unnecessary if the output does not require new keys. Finally, we show the decidability of query containment for positive, nonrecursive J-Logic programs.
Jan Hidders, Jan Paredaens, Jan Van den Bussche
PODS3
2016 2016 ACM PODS Alberto O. Mendelzon Test-of-Time Award
abstract
No abstract available.
Marcelo Arenas, Peter Buneman, Jan Van den Bussche
PODS3
2016 On the Satisfiability Problem for SPARQL Patterns
abstract
The satisfiability problem for SPARQL 1.0 patterns is undecidable in general, since the relational algebra can be emulated using such patterns. The goal of this paper is to delineate the boundary of decidability of satisfiability in terms of the constraints allowed in filter conditions. The classes of constraints considered are bound-constraints, negated bound- constraints, equalities, nonequalities, constant-equalities, and constant-nonequalities. The main result of the paper can be summarized by saying that, as soon as inconsistent filter conditions can be formed, satisfiability is undecidable. The key insight in each case is to find a way to emulate the set difference operation. Undecidability can then be obtained from a known undecidability result for the algebra of binary relations with union, composition, and set difference. When no inconsistent filter conditions can be formed, satisfiability is decidable by syntactic checks on bound variables and on the use of literals. Although the problem is shown to be NP-complete, it is experimentally shown that the checks can be implemented efficiently in practice. The paper also points out that satisfiability for the so-called ‘well-designed’ patterns can be decided by a check on bound variables and a check for inconsistent filter conditions.
Xiaowang Zhang, Jan Van den Bussche, François Picalausa
J. Artif. Intell. Res.2
2016 Putting logic-based distributed systems on stable grounds
abstract
Abstract In the Declarative Networking paradigm, Datalog-like languages are used to express distributed computations. Whereas recently formal operational semantics for these languages have been developed, a corresponding declarative semantics has been lacking so far. The challenge is to capture precisely the amount of nondeterminism that is inherent to distributed computations due to concurrency, networking delays, and asynchronous communication. This paper shows how a declarative, model-based semantics can be obtained by simply using the well-known stable model semantics for Datalog with negation. We show that the model-based semantics matches previously proposed formal operational semantics.
Tom J. Ameloot, Jan Van den Bussche, William R. Marczak, Peter Alvaro, Joseph M. Hellerstein
Theory Pract. Log. Program.2
2016 Mapping-equivalence and oid-equivalence of single-function object-creating conjunctive queries
Angela Bonifati, Werner Nutt, Riccardo Torlone, Jan Van den Bussche
VLDB J.4
2015 On the Power of SPARQL in Expressing Navigational Queries
abstract
Navigational queries on graph databases return binary relations over the nodes of the graph. The calculus of relations, popularized by Tarski, serves as a natural benchmark for first-order navigational querying. Recently, nested regular expressions (nre's) have been proposed to extend navigational querying to resource description framework graphs, i.e. ternary relations. This paper investigates the expressiveness of nre's and their relationship to basic SPARQL queries. An elegant proof is given to the effect that nre queries are already expressible as basic SPARQL queries. This result takes exception of nre's involving Kleene star (transitive closure), but on the other hand it holds even when extending nre's with negation (complementation). The resulting language of ‘star-free nre's with negation (sfnre¬)’ can in fact be captured by a precisely delineated fragment of SPARQL, called Tarski-SPARQL. The resulting language is also compared with an alternative extension that adds negation in the form of the difference operator. While sfnre¬ queries are subsumed by first-order logic with three variables (FO3), it is shown that some natural FO3 queries are not expressible in nre¬, even when allowing transitive closure.
Xiaowang Zhang, Jan Van den Bussche
Comput. J.2
2015 Relative expressive power of navigational querying on graphs
George Fletcher 0001, Marc Gyssens, Dirk Leinders, Dimitri Surinx, Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren, Yuqing Wu
Inf. Sci.5
2015 Similarity and bisimilarity notions appropriate for characterizing indistinguishability in fragments of the calculus of relations
abstract
Motivated by applications in databases, this article considers various fragments of the calculus of binary relations. The fragments are obtained by leaving out, or keeping in, some of the standard operators, along with some derived operators such as set difference, projection, coprojection and residuation. For each considered fragment, a characterization is obtained for when two given binary relational structures are indistinguishable by expressions in that fragment. The characterizations are based on appropriately adapted notions of simulation and bisimulation. Keywords: Calculus of relations; indistinguishability; bisimulation; simulation; coprojection; residuation.
George Fletcher 0001, Marc Gyssens, Dirk Leinders, Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren
J. Log. Comput.4
2015 Deciding Confluence for a Simple Class of Relational Transducer Networks
Tom J. Ameloot, Jan Van den Bussche
Theory Comput. Syst.2
2015 Positive Neural Networks in Discrete Time Implement Monotone-Regular Behaviors
abstract
We study the expressive power of positive neural networks. The model uses positive connection weights and multiple input neurons. Different behaviors can be expressed by varying the connection weights. We show that in discrete time and in the absence of noise, the class of positive neural networks captures the so-called monotone-regular behaviors, which are based on regular languages. A finer picture emerges if one takes into account the delay by which a monotone-regular behavior is implemented. Each monotone-regular behavior can be implemented by a positive neural network with a delay of one time unit. Some monotone-regular behaviors can be implemented with zero delay. And, interestingly, some simple monotone-regular behaviors cannot be implemented with zero delay.
Tom J. Ameloot, Jan Van den Bussche
Neural Comput.2
2015 A Formal Account of the Open Provenance Model
abstract
On the Web, where resources such as documents and data are published, shared, transformed, and republished, provenance is a crucial piece of metadata that would allow users to place their trust in the resources they access. The open provenance model (OPM) is a community data model for provenance that is designed to facilitate the meaningful interchange of provenance information between systems. Underpinning OPM is a notion of directed graph, where nodes represent data products and processes involved in past computations and edges represent dependencies between them; it is complemented by graphical inference rules allowing new dependencies to be derived. Until now, however, the OPM model was a purely syntactical endeavor. The present article extends OPM graphs with an explicit distinction between precise and imprecise edges. Then a formal semantics for the thus enriched OPM graphs is proposed, by viewing OPM graphs as temporal theories on the temporal events represented in the graph. The original OPM inference rules are scrutinized in view of the semantics and found to be sound but incomplete. An extended set of graphical rules is provided and proved to be complete for inference. The article concludes with applications of the formal semantics to inferencing in OPM graphs, operators on OPM graphs, and a formal notion of refinement among OPM graphs.
Natalia Kwasnikowska, Luc Moreau 0001, Jan Van den Bussche
ACM Trans. Web3
2014 Inference in the FO(C) Modelling Language
abstract
Recently, FO(C), the integration of C-LOG with classical logic, was introduced as a knowledge representation language. Up to this point, no systems exist that perform inference on FO(C), and very little is known about properties of inference in FO(C). In this paper, we study both of the above problems. We define normal forms for FO(C), one of which corresponds to FO(ID). We define transformations between these normal forms, and show that, using these transformations, several inference tasks for FO(C) can be reduced to inference tasks for FO(ID), for which solvers exist. We implemented this transformation and hence, created the first system that performs inference in FO(C). We also provide results about the complexity of reasoning in FO(C).
Bart Bogaerts 0001, Joost Vennekens, Marc Denecker, Jan Van den Bussche
ECAI4
2014 Inconsistency-tolerant reasoning with OWL DL
Xiaowang Zhang, Guohui Xiao 0001, Zuoquan Lin, Jan Van den Bussche
Int. J. Approx. Reason.4
2014 On the primitivity of operators in SPARQL
Xiaowang Zhang, Jan Van den Bussche
Inf. Process. Lett.2
2014 Positive Dedalus programs tolerate non-causality
Tom J. Ameloot, Jan Van den Bussche
J. Comput. Syst. Sci.2
2014 Discovering XSD Keys from XML Data
abstract
A great deal of research into the learning of schemas from XML data has been conducted in recent years to enable the automatic discovery of XML schemas from XML documents when no schema or only a low-quality one is available. Unfortunately, and in strong contrast to, for instance, the relational model, the automatic discovery of even the simplest of XML constraints, namely XML keys, has been left largely unexplored in this context. A major obstacle here is the unavailability of a theory on reasoning about XML keys in the presence of XML schemas, which is needed to validate the quality of candidate keys. The present article embarks on a fundamental study of such a theory and classifies the complexity of several crucial properties concerning XML keys in the presence of an XSD, like, for instance, testing for consistency, boundedness, satisfiability, universality, and equivalence. Of independent interest, novel results are obtained related to cardinality estimation of XPath result sets. A mining algorithm is then developed within the framework of levelwise search. The algorithm leverages known discovery algorithms for functional dependencies in the relational model, but incorporates the properties mentioned before to assess and refine the quality of derived keys. An experimental study on an extensive body of real-world XML data evaluating the effectiveness of the proposed algorithm is provided.
Marcelo Arenas, Jonny Daenen, Frank Neven, Martín Ugarte, Jan Van den Bussche, Stijn Vansummeren
ACM Trans. Database Syst.5
2013 The DNA query language DNAQL
abstract
This paper presents an exposition of the authors' past and present work on the query language DNAQL for querying databases in DNA. In DNA computing, data is represented and stored in DNA molecules. Accordingly, a logical data model is defined that models complexes of DNA molecules in a graph-oriented fashion. Next, a set of formal operations on DNA complexes is defined, much in the spirit of the operations of the relational algebra in the relational data model. These operations model laboratory operations on DNA in solution. Their combination leads to the query language DNAQL; but in order for programs to be well-defined on prescribed types of inputs, a type system is superimposed on the language. Finally a correspondence is shown between well-typed DNAQL programs and programs in a relational-algebra query language.
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
ICDT3
2013 Walk logic as a framework for path query languages on graph databases
abstract
Motivated by the current interest in languages for expressing path queries to graph databases, this paper proposes to investigate Walk Logic (WL): the extension of first-order logic on finite graphs with the possibility to explicitly quantify over walks. WL can serve as a unifying framework for path query languages. To support this claim, WL is compared in expressive power with various established query languages for graphs, such as first-order logic extended with reachability; the monadic second-order logic of graphs; hybrid computation tree logic; and regular path queries. WL also serves as a framework to investigate the following natural questions: Is quantifying over walks more powerful than quantifying over paths (walks without repeating nodes) only? Is quantifying over infinite walks more powerful than quantifying over finite walks only? WL model checking is decidable, but determining the precise complexity remains an open problem.
Jelle Hellings, Bart Kuijpers, Jan Van den Bussche, Xiaowang Zhang
ICDT3
2013 On the expressive power of update primitives
abstract
The SQL standard offers three primitive operations (insert, delete, and update which is here called modify) to update a relation based on a generic query. This paper compares the expressiveness of programs composed of these three operations, with the general notion of update that simply replaces the content of the relation by the result of a query. It turns out that replacing cannot be expressed in terms of insertions, deletions, and modifications, and neither can modifications be expressed in terms of insertions and deletions. The expressive power gained by if-then-else control flow in programs is investigated as well. Different ways to perform replacing are discussed: using a temporary variable; using the new SQL merge operation; using SQL's data change delta tables; or using queries involving object creation or arithmetic. Finally the paper investigates the power of alternating the different primitives. For example, an insertion followed by a modification cannot always be expressed as a modification followed by an insertion.
Tom J. Ameloot, Jan Van den Bussche, Emmanuel Waller
PODS2
2013 Discovering XSD keys from XML data
abstract
A great deal of research into the learning of schemas from XML data has been conducted in recent years to enable the automatic discovery of XML Schemas from XML documents when no schema, or only a low-quality one is available. Unfortunately, and in strong contrast to, for instance, the relational model, the automatic discovery of even the simplest of XML constraints, namely XML keys, has been left largely unexplored in this context. A major obstacle here is the unavailability of a theory on reasoning about XML keys in the presence of XML schemas, which is needed to validate the quality of candidate keys. The present paper embarks on a fundamental study of such a theory and classifies the complexity of several crucial properties concerning XML keys in the presence of an XSD, like, for instance, testing for consistency, boundedness, satisfiability, universality, and equivalence. Of independent interest, novel results are obtained related to cardinality estimation of XPath result sets. A mining algorithm is then developed within the framework of levelwise search. The algorithm leverages known discovery algorithms for functional dependencies in the relational model, but incorporates the above mentioned properties to assess and refine the quality of derived keys. An experimental study on an extensive body of real world XML data evaluating the effectiveness of the proposed algorithm is provided.
Marcelo Arenas, Jonny Daenen, Frank Neven, Martín Ugarte, Jan Van den Bussche, Stijn Vansummeren
SIGMOD Conference5
2013 Preface
abstract
This Special Issue originates from the First International Workshop on Scalable Workflow Enactment Engines and Technologies (SWEET), held in conjunction with the 2012 SIGMOD conference in Scottsdale, Arizona, USA on May 20th, 2012.The goal of the workshop was to bring together researchers and practitioners to explore the state of the art in workflow-based programming for scientific data-intensive applications, and the potential of cloud-based computing in this area.Amongst the main motivations for the adoption of workflow technology is the potential ability for computational scientists, who are the immediate beneficiaries of e-science infrastructure, to assemble data-centric science pipelines without the need for deep technical knowledge of the underlying data management infrastructure.In order to fulfill this potential, workflow middleware for science must offer ease of programming whilst providing portability across different computational environments, as well as transparent access to large pools of data storage and distributed computational resources.These user requirements translate into the need for a robust underlying data management infrastructure.The SWEET workshop was an initial exploration into the state of the art in such data-centric workflow technology, and its ability to exploit in particular the potential of elastic cloud infrastructure to achieve scalability over large size data problems.This special issue extends this initial exploration into this space.While it includes the extended version of just one of the SWEET papers, it also collects three additional high quality contributions.Collectively, these paint an exciting landscape of emerging cloud-aware workflow technology for science.The SWEET paper in this collection, entitled Turbine: A distributed-memory dataflow engine for high performance many-task applications, comes from the Argonne National Laboratory.Justin Wozniak, Timothy Armstrong and colleagues describe the Turbine workflow system, which is aimed at specifying programs on large-scale, high performance computing (HPC) systems using the Swift language.Turbine allows for distributed-memory evaluation of dataflow programs such that the overhead of program evaluation and task generation is spread throughout an extreme-scale computing system.This involves for example the introduction of futures, i.e., objects that act as proxies for results that are not yet available.Notable features are the detection of parallel loops and concurrent function invocations, which Special issue editors
Jan Hidders, Paolo Missier, Jacek Sroka, Jan Van den Bussche
Fundam. Informaticae4
2013 Relational transducers for declarative networking
abstract
Motivated by a recent conjecture concerning the expressiveness of declarative networking, we propose a formal computation model for “eventually consistent” distributed querying, based on relational transducers. A tight link has been conjectured between coordination-freeness of computations, and monotonicity of the queries expressed by such computations. Indeed, we propose a formal definition of coordination-freeness and confirm that the class of monotone queries is captured by coordination-free transducer networks. Coordination-freeness is a semantic property, but the syntactic class of “oblivious” transducers we define also captures the same class of monotone queries. Transducer networks that are not coordination-free are much more powerful.
Tom J. Ameloot, Frank Neven, Jan Van den Bussche
J. ACM3
2013 Graph-theoretic formalization of hybridization in DNA sticker complexes
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
Nat. Comput.3
2012 A Type System for DNAQL
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
DNA3
2012 Deciding eventual consistency for a simple class of relational transducer networks
abstract
Networks of relational transducers can serve as a formal model for declarative networking, focusing on distributed database querying applications. In declarative networking, a crucial property is eventual consistency, meaning that the final output does not depend on the message delays and re-orderings caused by the network. Here, we show that eventual consistency is decidable when the transducers satisfy some syntactic restrictions, some of which have also been considered in earlier work on automated verification of relational transducers. This simple class of transducer net-works computes exactly all distributed queries expressible by unions of conjunctive queries with negation.
Tom J. Ameloot, Jan Van den Bussche
ICDT2
2012 The Navigational Power of Web Browsers
abstract
We investigate the computational capabilities of Web browsers, when equipped with a standard finite automaton. We observe that Web browsers are Turing-complete. We introduce the notion of a navigational problem, and investigate the complexity of solving Web queries and navigational problems by Web browsers, where complexity is measured by the number of clicks.
Michal Bielecki, Jan Hidders, Jan Paredaens, Marc Spielmann, Jerzy Tyszkiewicz, Jan Van den Bussche
Theory Comput. Syst.6
2012 A comparison of graph-theoretic DNA hybridization models
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
Theor. Comput. Sci.3
2011 Graph-Theoretic Formalization of Hybridization in DNA Sticker Complexes
Robert Brijder, Joris J. M. Gillis, Jan Van den Bussche
DNA3
2011 Relative expressive power of navigational querying on graphs
abstract
An extended abstract announcing the results of this paper was presented at the 14th International Conference on Database Theory, Uppsala, Sweden, March 2011\nhttp://dx.doi.org/10.1145/1938551.1938578\n- - - - -\nMotivated by both established and new applications, we study navigational query languages for graphs (binary relations). The simplest language has only the two operators union and composition, together with the identity relation. We make more powerful languages by adding any of the following operators: intersection; set difference; projection; coprojection; converse; and the diversity relation. All these operators map binary relations to binary relations. We compare the expressive power of all resulting languages. We do this not only for general path queries (queries where the result may be any binary relation) but also for boolean or yes/no queries (expressed by the nonemptiness of an expression). For both cases, we present the complete Hasse diagram of relative expressiveness. In particular the Hasse diagram for boolean queries contains some nontrivial separations and a few surprising collapses.
George Fletcher 0001, Marc Gyssens, Dirk Leinders, Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren, Yuqing Wu
ICDT4
2011 Expressive Power of Safe First-Order Logical Decision Trees
Joris J. M. Gillis, Jan Van den Bussche
ILP2
2011 Relational transducers for declarative networking
abstract
Motivated by a recent conjecture concerning the expressiveness of declarative networking, we propose a formal computation model for "eventually consistent" distributed querying, based on relational transducers. A tight link has been conjectured between coordination-freeness of computations, and monotonicity of the queries expressed by such computations. Indeed, we propose a formal definition of coordination-freeness and confirm that the class of monotone queries is captured by coordination-free transducer networks. Coordination-freeness is a semantic property, but the syntactic class that we define of "oblivious" transducers also captures the same class of monotone queries. Transducer networks that are not coordination-free are much more powerful.
Tom J. Ameloot, Frank Neven, Jan Van den Bussche
PODS3
2011 The Open Provenance Model core specification (v1.1)
Luc Moreau 0001, Ben Clifford, Juliana Freire, Joe Futrelle, Yolanda Gil, Paul Groth, Natalia Kwasnikowska, Simon Miles, Paolo Missier, James D. Myers, Beth Plale, Yogesh L. Simmhan, Eric G. Stephan, Jan Van den Bussche
Future Gener. Comput. Syst.14
2011 Relational completeness of query languages for annotated databases
Floris Geerts, Jan Van den Bussche
J. Comput. Syst. Sci.2
2010 Towards a theory of search queries
abstract
The need to manage diverse information sources has triggered the rise of very loosely structured data models, known as dataspace models. Such information management systems must allow querying in simple ways, mostly by a form of searching. Motivated by these developments, we propose a theory of search queries in a general model of dataspaces. In this model, a dataspace is a collection of data objects, where each data object is a collection of data items. Basic search queries are expressed using filters on data items, following the basic model of Boolean search in information retrieval. We characterize semantically the class of queries that can be expressed by searching. We apply our theory to classical relational databases, where we connect search queries to the known class of fully generic queries, and to dataspaces where data items are formed by attribute-value pairs. We also extend our theory to a more powerful, associative form of searching, where one can ask for objects that are similar to objects satisfying given search conditions. Such associative search queries are shown to correspond to a very limited kind of joins. We show that the basic search language extended with associative search can exactly define the queries definable in a restricted fragment of the semijoin algebra working on an explicit relational representation of the dataspace.
George Fletcher 0001, Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren
ACM Trans. Database Syst.2
2009 Towards a theory of search queries
abstract
The need to manage diverse information sources has triggered the rise of very loosely structured data models, known as "dataspace models." Such information management systems must allow querying in simple ways, mostly by a form of searching. Motivated by these developments, we propose a theory of search queries in a general model of dataspaces. In this model, a dataspace is a collection of data objects, where each data object is a collection of data items. Basic search queries are expressed using filters on data items, following the basic model of boolean search in information retrieval. We characterise semantically the class of queries that can be expressed by searching. We apply our theory to classical relational databases, where we connect search queries to the known class of fully generic queries, and to dataspaces where data items are formed by attribute--value pairs. We also extend our theory to a more powerful, associative form of searching where one can ask for objects that are similar to objects satisfying given search conditions. Such associative search queries are shown to correspond to a very limited kind of joins. Specifically, we show that the basic search language extended with associative search can define exactly the queries definable in a restricted fragment of the semijoin algebra working on an explicit relational representation of the dataspace.
George Fletcher 0001, Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren
ICDT2
2009 Induction of Relational Algebra Expressions
Joris J. M. Gillis, Jan Van den Bussche
ILP2
2009 Introduction to PODS 2006 special section
abstract
No abstract available.
Victor Vianu, Jan Van den Bussche
J. ACM2
2009 Database Query Processing Using Finite Cursor Machines
Martin Grohe, Yuri Gurevich, Dirk Leinders, Nicole Schweikardt, Jerzy Tyszkiewicz, Jan Van den Bussche
Theory Comput. Syst.6
2008 DFL: A dataflow language based on Petri nets and nested relational calculus
Jan Hidders, Natalia Kwasnikowska, Jacek Sroka, Jerzy Tyszkiewicz, Jan Van den Bussche
Inf. Syst.5
2008 Learning ( k , l )-contextual tree languages for information extraction from web pages
Stefan Raeymaekers, Maurice Bruynooghe, Jan Van den Bussche
Mach. Learn.3
2007 Finding Clusters of Positive and Negative Coregulated Genes in Gene Expression Data
abstract
In this paper, we propose a system for finding partial positive and negative coregulated gene clusters in microarray data. Genes are clustered together if they show the same pattern of changing tendencies in a user definied number of condition pairs. It is assumed that genes which show similar expression patterns under a number of conditions are under the control of the same transcription factor and are related to a similar function in the cell. Taking positive and negative coregulation of genes into account, we find two types of information:(1) clusters of genes showing the same changing tendency and (2) relationships between two such clusters whose respective members show opposite changing tendency. Because genes may be coregulated by different transcription factors under different environmental conditions, our algorithm allows the same gene to fall into different clusters. Overlapping gene clusters are allowed because coregulation normally takes place in only a fraction of the investigated condition pairs, and because the gene expression data is noisy so that the approach should be tolerant to errors. In a first step, the gene expression matrix is transformed to a binned matrix of changing tendencies between all condition pairs. For the binning of the gene expression levels, a statistical technique is used, for which no arbitrary threshold needs to be chosen, which automatically corrects for multiple testing, and which is able to handle replicates for the different conditions, immediately accounting for the random variability of gene expression data. To present the results of a clustering a new structure called coregulation graph is proposed.
Kerstin Koch, Stefan Schönauer, Ivy Jansen, Jan Van den Bussche, Tomasz Burzykowski
BIBE4
2007 Database Query Processing Using Finite Cursor Machines
Martin Grohe, Yuri Gurevich, Dirk Leinders, Nicole Schweikardt, Jerzy Tyszkiewicz, Jan Van den Bussche
ICDT6
2007 A crash course on database queries
abstract
Complex database queries, like programs in general, can "crash", i.e., can raise runtime errors. We want to avoid crashes without losing expressive power, or we want to correctly predict the absence of crashes. We show how concepts and techniques from programming language theory, notably type systems and reflection, can be adaptedto this end. Of course, the specific nature of database queries (asopposed to general programs), also requires some new methods, andraises new questions.
Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren
PODS1
2007 On the tree-transformation power of XSLT
Wim Janssen, Alexandr Korlyukov, Jan Van den Bussche
Acta Informatica3
2007 On the complexity of division and set joins in the relational algebra
Dirk Leinders, Jan Van den Bussche
J. Comput. Syst. Sci.2
2007 Well-definedness and semantic type-checking for the nested relational calculus
Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren
Theor. Comput. Sci.1
2007 Polymorphic type inference for the named nested relational calculus
abstract
The named nested relational calculus is the canonical query language for the complex object database model and is equipped with a natural static type system. Given an expression in the language, without type declarations for the input variables, there is the problem of whether there are any input type declarations under which the expression is well-typed. Moreover, if there are, then which are they, and what is the corresponding output type for each of these? This problem is solved by a logic-based approach, and the decision problem is shown to be NP-complete.
Jan Van den Bussche, Stijn Vansummeren
ACM Trans. Comput. Log.1
2007 Introduction to the PODS 2006 special section
abstract
No abstract available.
Jan Van den Bussche
ACM Trans. Database Syst.1
2006 On-line maintenance of simplified weighted graphs for efficient distance queries
abstract
We give two efficient on-line algorithms to simplify weighted graphs by eliminating degree-two vertices. Our algorithms are on-line---they react to updates on the data, keeping the simplification up-to-date. We provide both analytical and empirical evaluations of the efficiency of our algorithms. We prove an O(log n) upper bound on the amortized time complexity of our maintenance algorithms, with n the number of insertions. One of our algorithms can handle in logarithmic time the deletions of vertices and edges as well.
Floris Geerts, Peter Z. Revesz, Jan Van den Bussche
GIS3
2006 Mining for Tree-Query Associations in a Graph
abstract
New applications of data mining, such as in biology, bioinformatics, or sociology, are faced with large datasets structured as graphs. We present an efficient algorithm for mining associations between tree queries in a large graph. Tree queries are powerful tree-shaped patterns featuring existential variables and data constants. Our algorithm applies the theory of conjunctive database queries to make the generation of association rules efficient. We propose a practical, database-oriented implementation in SQL, and show that the approach works in practice through experiments on data about food webs, protein interactions, and citation analysis.
Eveline Hoekx, Jan Van den Bussche
ICDM2
2006 Information extraction from structured documents using k-testable tree automaton inference
Raymond Kosala, Hendrik Blockeel, Maurice Bruynooghe, Jan Van den Bussche
Data Knowl. Eng.4
2006 A characterization of first-order topological properties of planar spatial data
abstract
Planar spatial datasets can be modeled by closed semi-algebraic sets in the plane. We establish a characterization of the topological properties of such datasets expressible in the relational calculus with real polynomial constraints. The characterization is in the form of a query language that can only point that can only talk about points in the set and the “cones” around these points.
Michael Benedikt, Bart Kuijpers, Christof Löding, Jan Van den Bussche, Thomas Wilke
J. ACM4
2006 Linearization and Completeness Results for Terminating Transitive Closure Queries on Spatial Databases
abstract
We study queries to spatial databases, where spatial data are modeled as semi-algebraic sets, using the relational calculus with polynomial inequalities as a basic query language. We work with the extension of the relational calculus with terminating transitive closures. The main result is that this language can express the linearization of semialgebraic databases. We also show that the sublanguage with linear inequalities only can express all computable queries on semilinear databases. As a consequence of these results, we obtain a completeness result for topological queries on semialgebraic databases.
Floris Geerts, Bart Kuijpers, Jan Van den Bussche
SIAM J. Comput.3
2005 Learning (k, l)-Contextual Tree Languages for Information Extraction
Stefan Raeymaekers, Maurice Bruynooghe, Jan Van den Bussche
ECML3
2005 Well-Definedness and Semantic Type-Checking in the Nested Relational Calculus and XQuery Extended Abstract
Jan Van den Bussche, Dirk Van Gucht, Stijn Vansummeren
ICDT1
2005 Mining tree queries in a graph
abstract
We present an algorithm for mining tree-shaped patterns in a large graph. Novel about our class of patterns is that they can contain constants, and can contain existential nodes which are not counted when determining the number of occurrences of the pattern in the graph. Our algorithm has a number of provable optimality properties, which are based on the theory of conjunctive database queries. We propose a database-oriented implementation in SQL, and report upon some initial experimental results obtained with our implementation on graph data about food webs, about protein interactions, and about citation analysis.
Bart Goethals, Eveline Hoekx, Jan Van den Bussche
KDD3
2005 On the complexity of division and set joins in the relational algebra
abstract
We show that any expression of the relational division operator in the relational algebra with union, difference, projection, selection, and equijoins, must produce intermediate results of quadratic size. To prove this result, we show a dichotomy theorem about intermediate sizes of relational algebra expressions (they are either all linear, or at least one is quadratic); we link linear relational algebra expressions to expressions using only semijoins instead of joins; and we link these semijoin algebra expressions to the guarded fragment of first-order logic.
Dirk Leinders, Jan Van den Bussche
PODS2
2005 N-dimensional versus (N-1)-dimensional connectivity testing of first-order queries to semi-algebraic sets
Floris Geerts, Lieven Smits, Jan Van den Bussche
Acta Informatica3
2005 Towards practical meta-querying
Jan Van den Bussche, Stijn Vansummeren, Gottfried Vossen
Inf. Syst.1
2005 Tight upper bounds on the number of candidate patterns
abstract
In the context of mining for frequent patterns using the standard levelwise algorithm, the following question arises: given the current level and the current set of frequent patterns, what is the maximal number of candidate patterns that can be generated on the next level? We answer this question by providing tight upper bounds, derived from a combinatorial result from the sixties by Kruskal and Katona. Our result is useful to secure existing algorithms from a combinatorial explosion of the number of candidate patterns.
Floris Geerts, Bart Goethals, Jan Van den Bussche
ACM Trans. Database Syst.3
2004 Meta-SQL: Towards Practical Meta-Querying
Jan Van den Bussche, Stijn Vansummeren, Gottfried Vossen
EDBT1
2004 A Characterization of First-Order Topological Properties of Planar Spatial Data
abstract
Closed semi-algebraic sets in the plane form a powerful model of planar spatial datasets. We establish a characterization of the topological properties of such datasets expressible in the relational calculus with real polynomial constraints. The characterization is in the form of a query language that can only talk about points in the set and the "cones" around these points.
Michael Benedikt, Christof Löding, Jan Van den Bussche, Thomas Wilke
PODS3
2004 DTDs versus XML Schema: A Practical Study
abstract
Among the various proposals answering the shortcomings of Document Type Definitions (DTDs), XML Schema is the most widely used. Although DTDs and XML Schema Defintions (XSDs) differ syntactically, they are still quite related on an abstract level. Indeed, freed from all syntactic sugar, XML Schemas can be seen as an extension of DTDs with a restricted form of specialization. In the present paper, we inspect a number of DTDs and XSDs harvested from the web and try to answer the following questions: (1) which of the extra features/expressiveness of XML Schema not allowed by DTDs are effectively used in practice; and, (2) how sophisticated are the structural properties (i.e. the nature of regular expressions) of the two formalisms. It turns out that at present real-world XSDs only sparingly use the new features introduced by XML Schema: on a structural level the vast majority of them can already be defined by DTDs. Further, we introduce a class of simple regular expressions and obtain that a surprisingly high fraction of the content models belong to this class. The latter result sheds light on the justification of simplifying assumptions that sometimes have to be made in XML research.
Geert Jan Bex, Frank Neven, Jan Van den Bussche
WebDB3
2004 On the expressive power of semijoin queries
Dirk Leinders, Jerzy Tyszkiewicz, Jan Van den Bussche
Inf. Process. Lett.3
2004 Solving Equations in the Relational Algebra
abstract
Enumerating all solutions of a relational algebra equation is a natural and powerful operation which, when added as a query language primitive to the nested relational algebra, yields a query language for nested relational databases, equivalent to the well-known powerset algebra. We study sparse equations, which are equations with at most polynomially many solutions. We look at their complexity and compare their expressive power with that of similar notions in the powerset algebra.
Joachim Biskup, Jan Paredaens, Thomas Schwentick, Jan Van den Bussche
SIAM J. Comput.4
2003 Database Interrogation Using Conjunctive Queries
Michal Bielecki, Jan Van den Bussche
ICDT2
2003 Information Extraction from Web Documents Based on Local Unranked Tree Automaton Inference
Raymond Kosala, Maurice Bruynooghe, Jan Van den Bussche, Hendrik Blockeel
IJCAI3
2002 Navigating with a Browser
Michal Bielecki, Jan Hidders, Jan Paredaens, Jerzy Tyszkiewicz, Jan Van den Bussche
ICALP5
2002 Information Extraction in Structured Documents Using Tree Automata Induction
Raymond Kosala, Jan Van den Bussche, Maurice Bruynooghe, Hendrik Blockeel
PKDD2
2002 Distributed Computation of Web Queries Using Automata
abstract
We introduce and investigate a distributed computation model for querying the Web. Web queries are computed by interacting automata running at different nodes in the Web. The automata which we are concerned with can be viewed as register automata equipped with an additional communication component. We identify conditions necessary and sufficient for systems of automata to compute Web queries, and investigate the computational power of such systems.
Marc Spielmann, Jerzy Tyszkiewicz, Jan Van den Bussche
PODS3
2002 Abstract State Machines and Computationally Complete Query Languages
Andreas Blass, Yuri Gurevich, Jan Van den Bussche
Inf. Comput.3
2002 Expressiveness of structured document query languages based on attribute grammars
abstract
Structured document databases can be naturally viewed as derivation trees of a context-free grammar. Under this view, the classical formalism of attribute grammars becomes a formalism for structured document query languages. From this perspective, we study the expressive power of BAGs: Boolean-valued attribute grammars with propositional logic formulas as semantic rules, and RAGs: relation-valued attribute grammars with first-order logic formulas as semantic rules. BAGs can express only unary queries; RAGs can express queries of any arity. We first show that the (unary) queries expressible by BAGs are precisely those definable in monadic second-order logic. We then show that the queries expressible by RAGs are precisely those definable by first-order inductions of linear depth, or, equivalently, those computable in linear time on a parallel machine with polynomially many processors. Further, we show that RAGs that only use synthesized attributes are strictly weaker than RAGs that use both synthesized and inherited attributes. We show that RAGs are more expressive than monadic second-order logic for queries of any arity. Finally, we discuss relational attribute grammars in the context of BAGs and RAGs. We show that in the case of BAGs this does not increase the expressive power, while different semantics for relational RAGs capture the complexity classes NP, coNP and UP ∩ coUP.
Frank Neven, Jan Van den Bussche
J. ACM2
2002 Polymorphic Type Inference for the Relational Algebra
Jan Van den Bussche, Emmanuel Waller
J. Comput. Syst. Sci.1
2001 A Tight Upper Bound on the Number of Candidate Patterns
abstract
In the context of mining for frequent patterns using the standard level-wise algorithm, the following question arises: given the current level and the current set of frequent patterns, what is the maximal number of candidate patterns that can be generated on the next level? We answer this question by providing a tight upper bound, derived from a combinatorial result by J. Kruskal (1963) and G. Katona (1968). Our result is useful for reducing the number of database scans.
Floris Geerts, Bart Goethals, Jan Van den Bussche
ICDM3
2001 Adding For-Loops to First-Order Logic
Frank Neven, Martin Otto 0001, Jerzy Tyszkiewicz, Jan Van den Bussche
Inf. Comput.4
2001 Rewriting queries using views over monadic database schemas
Jan Van den Bussche
Inf. Process. Lett.1
2001 Simulation of the nested relational algebra by the flat relational algebra, with an application to the complexity of evaluating powerset algebra expressions
Jan Van den Bussche
Theor. Comput. Sci.1
2001 Applying an update method to a set of receivers
abstract
In the context of object databases, we study the application of an update method to a collection of receivers rather than to a single one. The obvious strategy of applying the update to the receivers one after the other, in some arbitrary order, brings up the problem of order independence. On a very general level, we investigate how update behavior can be analyzed in terms of certain schema annotations, called colorings. We are able to characterize those colorings that always describe order-independedent updates. We also consider a more specific model of update methods implemented in the relational algebra. Order-independence of such algebraic methods is undecidable in general, but decidable if the expressions used are positive. Finally, we consider an alternative parallel strategy for set-oriented applications of algebraic update methods and compare and relate it to the sequential strategy.
Marc Andries, Luca Cabibbo, Jan Paredaens, Jan Van den Bussche
ACM Trans. Database Syst.4
2000 On Supporting Interactive Association Rule Mining
Bart Goethals, Jan Van den Bussche
DaWaK2
2000 Topological Elementary Equivalence of Closed Semi-Algebraic Sets in The Real Plane
abstract
Abstract We investigate topological properties of subsetsSof the real plane, expressed by first-order logic sentences in the language of the reals augmented with a binary relation symbol forS. Two sets are called topologically elementary equivalent if they have the same such first-order topological properties. The contribution of this paper is a natural and effective characterization of topological elementary equivalence of closed semi-algebraic sets.
Bart Kuijpers, Jan Paredaens, Jan Van den Bussche
J. Symb. Log.3
1999 On Capturing First-Order Topological Properties of Planar Spatial Databases
Bart Kuijpers, Jan Van den Bussche
ICDT2
1999 Adding For-Loops to First-Order Logic
Frank Neven, Martin Otto 0001, Jerzy Tyszkiewicz, Jan Van den Bussche
ICDT4
1999 Type Inference in the Polymorphic Relational Algebra
abstract
We give a polymorphic account of the relational algebra.We introduce a formalism of "type formulas" specifically tuned for relational algebra expressions, and present an algorithm that computes the ".principal" type for a given expression.The principal type ojF an expression is a formula that specifies, in a clear and concise manner, all assignments of types (sets of attributes) tO relation names, under which a given relational algebra expression is well-typed, as well as the output type that expression will have under each of these assignments.Topics discussed include complexity, the relationship with monadic logic, and polymorphic expressive power.
Jan Van den Bussche, Emmanuel Waller
PODS1
1999 Typed Query Languages for Databases Containing Queries
Frank Neven, Jan Van den Bussche, Dirk Van Gucht, Gottfried Vossen
Inf. Syst.2
1999 Temporal Connectives Versus Explicit Timestamps to Query Temporal Databases
Serge Abiteboul, Laurent Herr, Jan Van den Bussche
J. Comput. Syst. Sci.3
1999 Complete Geometric Query Languages
abstract
We introduce query languages for spatial databases that are complete, in the sense that they can express precisely all computable queries that are generic with respect to certain classes of transformations of space, corresponding to certain geometric interpretations of spatial data. We thus extend Chandra and Harel's seminal work on computable queries for relational databases to a spatial setting. We use a constraint-based spatial data model which models spatial data as semi-algebraic relations over the real numbers. We also introduce natural point-based query languages that are complete realtive to the basic class of queries expressible in the relations calculus with real polynomial constraints.
Marc Gyssens, Jan Van den Bussche, Dirk Van Gucht
J. Comput. Syst. Sci.2
1998 Expressiveness of Structured Document Query Languages Based on Attribute Grammars
abstract
Article Expressiveness of structured document query languages based on attribute grammars Share on Authors: Frank Neven Limburgs Universitair Centrum Limburgs Universitair CentrumView Profile , Jan Van den Bussche Limburgs Universitair Centrum Limburgs Universitair CentrumView Profile Authors Info & Claims PODS '98: Proceedings of the seventeenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsMay 1998 Pages 11–17https://doi.org/10.1145/275487.275489Online:01 May 1998Publication History 17citation201DownloadsMetricsTotal Citations17Total Downloads201Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Frank Neven, Jan Van den Bussche
PODS2
1998 Typed Query Languages for Databases Containing Queries
abstract
This paper introduces and studies the relational meta a1gebra, a statically typed extension of the relational algebra to nllow for m&a programming in databases.In this meta algebra one can manipulate database relations involving not only stored data values (as in classical relational databases) but also stored relational algebra expressions.Topics diicussed include modeling of advanced database applications involving "procedural data"; desirability as well as limitations of a strict typing discipline in this context; equivalence with a first-order calculus; and global expressive power and non-redundancy of the proposed formalism.
Frank Neven, Jan Van den Bussche, Dirk Van Gucht, Gottfried Vossen
PODS2
1998 Converting Untyped Formulas to Typed Ones
Jan Van den Bussche, Luca Cabibbo
Acta Informatica1
1998 Expressiveness and Complexity of Generic Graph Machines
Marc Gemis, Jan Paredaens, Peter Peelman, Jan Van den Bussche
Theory Comput. Syst.4
1998 First-Order Queries on Finite Structures Over the Reals
abstract
We investigate properties of finite relational structures over the reals expressed by first-order sentences whose predicates are the relations of the structure plus arbitrary polynomial inequalities, and whose quantifiers can range over the whole set of reals. In constraint programming terminology, this corresponds to Boolean real polynomial constraint queries on finite structures. The fact that quantifiers range over all reals seems crucial; however, we observe that each sentence in the first-order theory of the reals can be evaluated by letting each quantifier range over only a finite set of real numbers without changing its truth value. Inspired by this observation, we then show that when all polynomials used are linear, each query can be expressed uniformly on all finite structures by a sentence of which the quantifiers range only over the finite domain of the structure. In other words, linear constraint programming on finite structures can be reduced to ordinary query evaluation as usual in finite model theory and databases. Moreover, if only "generic" queries are taken into consideration, we show that this can be reduced even further by proving that such queries can be expressed by sentences using as polynomial inequalities only those of the simple form x < y.
Jan Paredaens, Jan Van den Bussche, Dirk Van Gucht
SIAM J. Comput.2
1997 On Topological Elementary Equivalence of Spatial Databases
Bart Kuijpers, Jan Paredaens, Jan Van den Bussche
ICDT3
1997 Complete Geometrical Query Languages
abstract
We introduce query languages for spatial databases that are complete, in the sense that they can express precisely all computable queries that are generic with respect to certain classes of transformation8 of space, corresponding to certain geometric interpretations of spatial data.We thus extend Chandra and Hare& seminal work on computable queries for relational databases to a spatial setting.We use a constraint-based spatial data model which model8 spatial data a8 semi-algebraic relations over the real numbers.We also introduce natural point-based geometric query languages that are complete relative to the basic class of queries expressible in the relational calculus with real polynomial constraints.
Marc Gyssens, Jan Van den Bussche, Dirk Van Gucht
PODS2
1997 On the completeness of object-creating database transformation languages
abstract
Object-oriented applications of database systems require database transformations involoving nonstandard functionalities such as set manipulation and object creation, that is, the introduction of new domain elements. To deal with thse functionalities, Abiteboul and Kanellakis [1989] introduced the “determinate” transformations as a generalization of the standard domain-preserving transformations. The obvious extensions of complete standard database programming languages, however, are not complete for the determinate transformations. To remedy this mismatch, the “constructive” transformations are proposed. It is shown that the constructive transformations are precisely the transformations that can be expressed in said extensions of complete standard languages. Thereto, a close correspondence between object creation and the construction of hereditarily finite sets is established. A restricted version of the main completeness result for the case where only list manipulations are involved is also presented.
Jan Van den Bussche, Dirk Van Gucht, Marc Andries, Marc Gyssens
J. ACM1
1997 A Semideterministic Approach to Object Creation and Nondeterminism in Database Queries
Jan Van den Bussche, Dirk Van Gucht
J. Comput. Syst. Sci.1
1996 Temporal Versus First-Order Logic to Query Temporal Databases
abstract
A database history can be modeled as a (finite) sequence of instances discretely ordered by time. Similarly, the behavior of a system such as an operating system or a reactive system can be modeled by an infinite such sequence. One can view the sequence as one single database where each relation has an additional column holding the time instant of validity of each tuple. The temporal database can then be queried using standard relational calculus (first-order logic) on this "timestamp" representation. One may alternatively use an implicit access to time and express queries in temporal logic. It is known that these two approaches yield the same expressive power in the propositional case. Their comparison in the predicate/database context remained open. We prove here that there are first-order logic queries on the timestamp representation that are not expressible in (extended) temporal logic. The proof technique is novel and is based on communication complexity.
Serge Abiteboul, Laurent Herr, Jan Van den Bussche
PODS3
1996 First-Order Queries on Databases Embedded in an Infinite Structure
Martin Otto 0001, Jan Van den Bussche
Inf. Process. Lett.2
1996 Reflective Programming in the Relational Algebra
Jan Van den Bussche, Dirk Van Gucht, Gottfried Vossen
J. Comput. Syst. Sci.1
1995 First-order Queries on Finite Structures over the Reals
abstract
We investigate properties of finite relational structures over the reals expressed by first-order sentences whose predicates are the relations of the structure plus arbitrary polynomial inequalities, and whose quantifiers can range over the whole set of reals. In constraint programming terminology, this corresponds to Boolean real polynomial constraint queries on finite structures. The fact that quantifiers range over all reals seems crucial; however, we observe that each sentence in the first-order theory of the reals can be evaluated by letting each quantifier range over only a finite set of real numbers without changing its truth value. Inspired by this observation, we then show that when all polynomials used are linear, each query can be expressed uniformly on all finite structures by a sentence of which the quantifiers range only over the finite domain of the structure. In other words, linear constraint programming on finite structures can be reduced to ordinary query evaluation as usual in finite model theory and databases. Moreover, if only "generic" queries are taken into consideration, we show that this can be reduced even further by proving that such queries can be expressed by sentences using as polynomial inequalities only those of the simple form z
Jan Paredaens, Jan Van den Bussche, Dirk Van Gucht
LICS2
1995 Applying an Update Method to a Set of Receivers
abstract
In the context of object databases, we study the application of an update method to a collection of receivers rather than to a single one.The obvious strategy of applying the update to the receivers one after the other, in some arbkrary order, brings up the problem of order independence.On a very general level, we investigate how update behavior
Marc Andries, Luca Cabibbo, Jan Paredaens, Jan Van den Bussche
PODS4
1995 The Expressive Power of Complex Values in Object-Based Data Models
Jan Van den Bussche, Jan Paredaens
Inf. Comput.1
1995 The Expressive Power of Cardinality-Bounded Set Values in Object-Based Data Models
Jan Van den Bussche, Dirk Van Gucht
Theor. Comput. Sci.1
1994 Expressiveness of Efficient Semi-Deterministic Choice Constructs
Marc Gyssens, Jan Van den Bussche, Dirk Van Gucht
ICALP2
1994 Towards a Theory of Spatial Database Queries
Jan Paredaens, Jan Van den Bussche, Dirk Van Gucht
PODS2
1994 A Graph-Oriented Object Database Model
abstract
A graph-oriented object database model (GOOD) is introduced as a theoretical basis for database systems in which manipulation as well as conceptual representation of data is transparently graph-based. In the GOOD model, the scheme as well as the instance of an object database is represented by a graph, and the data manipulation is expressed by graph transformations. These graph transformations are described using five basic operations and a method construct, all with a natural semantics. The basic operations add and delete objects and edges as a function of the matchings of a pattern. The expressiveness of the model in terms of object-oriented modeling and data manipulation power is investigated.>
Marc Gyssens, Jan Paredaens, Jan Van den Bussche, Dirk Van Gucht
IEEE Trans. Knowl. Data Eng.3
1993 Reflective Programming in the Relational Algebra
abstract
In reflective programming languages it is possible for a program to generate code that is integrated into the program's own execution. We introduce a reflective version of the relational algebra. Reflection is achieved by storing and manipulating relational algebra programs as relations in the database. We then study the expressibility and complexity of the reflective algebra thus obtained. It turns out that there is a close correspondence between reflection and bounded looping. We also discuss the applicability of the reflective algebra.
Jan Van den Bussche, Dirk Van Gucht, Gottfried Vossen
PODS1
1993 GOOD: AGraph-Oriented Object Database System
abstract
In this video session we demonstrate a graph oriented database management system called GOOD The scheme of a database is represented as a directed graph Also the database instance is conceptually represented as a graph However such an instance graph contains all information stored in the database and is therefore too complicated to be displayed completely on the computer screen in a user friendly way It would be almost impossible to nd the desired information not to men tion how di cult it would be to make directly changes in such a graph Therefore we devel oped a language that simpli es the information retrieval and modi cation
Marc Gemis, Jan Paredaens, Inge Thyssens, Jan Van den Bussche
SIGMOD Conference4
1993 On Minimizing the Forall-Not Degree of a Connective-Free Formula
Jan Van den Bussche
Acta Informatica1
1993 Using SQL with object-oriented databases
Jan Van den Bussche, Andreas Heuer 0001
Inf. Syst.1
1992 Concepts for Graph-Oriented Object Manipulation
Marc Andries, Marc Gemis, Jan Paredaens, Inge Thyssens, Jan Van den Bussche
EDBT5
1992 On the Completeness of Object-Creating Query Languages (Extended Abstract)
abstract
Recently, various database query languages have been considered that have the ability to create new domain elements. These languages, however, are not complete in the sense of Abiteboul and Kanellakis (1989). They provide a precise characterization for the class of queries that can be expressed in these languages. They call this class the constructive queries and motivate this term by establishing a close correspondence between object creation and the construction of hereditarily finite sets.>
Jan Van den Bussche, Dirk Van Gucht, Marc Andries, Marc Gyssens
FOCS1
1992 A Hierarchy of Faithful Set Creation in Pure OODB's
Jan Van den Bussche, Dirk Van Gucht
ICDT1
1992 Semi-determinism
abstract
We investigate under which conditions a non-deterministic query is semi-deterministic, meaning that two different results of the query to a database are isomorphic. We also consider uniform semi-determinism, meaning that all intermediate results of the computation are isomorphic. Semi-determinism is a concept bridging the new trends of non-determinism and object generation in database query languages. Our results concern decidability, both at compile time and at run time; expressibility of the infamous counting queries; and completeness, which is related to the issue of copy elimination raised by Abiteboul and Kannelakis.
Jan Van den Bussche, Dirk Van Gucht
PODS1
1991 The Expressive Power of Structured Values in Pure OODB's
abstract
We provide a general framework to study the notion of abstraction in pure object-oriented database models with query languages based on object creation.Abstraction is the key operation to express structured values like aggregates and sets in such languages.We use our general framework to investigate the expressive power of abstraction and to obtain a better understanding of particular features of recent work in the field.
Jan Van den Bussche, Jan Paredaens
PODS1