VLDB 2026 Research / reviewers in the wild / expert
Dirk Van Gucht
dblp:g/DirkVanGucht
· DBLP profile ↗
90ranked-venue papers
6as first author
3since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 52 · 4 first-authorTheory of computation · 32 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 6Applied, interdisciplinary, general and emerging computing · 4 · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Expressive Completeness of Two-Variable First-Order Logic with Counting for First-Order Logic Queries on Rooted Unranked TreesabstractWe 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 |
LICS | 4 |
| 2022 | The power of Tarski's relation algebra on trees
Jelle Hellings, Yuqing Wu, Marc Gyssens, Dirk Van Gucht |
J. Log. Algebraic Methods Program. | 4 |
| 2021 | From Relation Algebra to Semi-join Algebra: An Approach to Graph Query OptimizationabstractAbstract Many graph query languages rely on composition to navigate graphs and select nodes of interest, even though evaluating compositions of relations can be costly. Often, this need for composition can be reduced by rewriting toward queries using semi-joins instead, resulting in a significant reduction of the query evaluation cost. We study techniques to recognize and apply such rewritings. Concretely, we study the relationship between the expressive power of the relation algebras, which heavily rely on composition, and the semi-join algebras, which replace composition in favor of semi-joins. Our main result is that each fragment of the relation algebras where intersection and/or difference is only used on edges (and not on complex compositions) is expressively equivalent to a fragment of the semi-join algebras. This expressive equivalence holds for node queries evaluating to sets of nodes. For practical relevance, we exhibit constructive rules for rewriting relation algebra queries to semi-join algebra queries and prove that they lead to only a well-bounded increase in the number of steps needed to evaluate the rewritten queries. In addition, on sibling-ordered trees, we establish new relationships among the expressive power of Regular XPath, Conditional XPath, FO-logic and the semi-join algebra augmented with restricted fixpoint operators. Jelle Hellings, Catherine L. Pilachowski, Dirk Van Gucht, Marc Gyssens, Yuqing Wu |
Comput. J. | 3 |
| 2020 | 2020 ACM PODS Alberto O. Mendelzon Test-of-Time Award
Georg Gottlob, Jan Van den Bussche, Dirk Van Gucht |
PODS | 3 |
| 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. | 4 |
| 2019 | 2019 ACM PODS Alberto O. Mendelzon Test-of-Time AwardabstractNo abstract available. Jianwen Su, Dirk Van Gucht, Victor Vianu |
PODS | 2 |
| 2019 | Calculi for symmetric queries
Marc Gyssens, Jelle Hellings, Jan Paredaens, Dirk Van Gucht, Jef Wijsen, Yuqing Wu |
J. Comput. Syst. Sci. | 4 |
| 2017 | The primitivity of operators in the algebra of binary relations under conjunctions of containmentsabstractThe 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 |
LICS | 3 |
| 2016 | Structural characterizations of the navigational expressiveness of relation algebras on a tree
George Fletcher 0001, Marc Gyssens, Jan Paredaens, Dirk Van Gucht, Yuqing Wu |
J. Comput. Syst. Sci. | 4 |
| 2015 | The Communication Complexity of Distributed Set-Joins with Applications to Matrix MultiplicationabstractGiven a set-comparison predicate P and given two lists of sets A = (A1,...,Am) and B = (B1,...,Bm), with all Ai, Bj ⊆ [n], the P-set join A bowtieP B is defined to be the set {(i, j) in [m] x [m] | P(Ai,Bj)}. When P(Ai,Bj) is the condition "Ai ∩ Bj ≠ is empty " we call this the set-intersection-notempty join (a.k.a. the composition of A and B); when P(Ai,Bj) is "Ai ∩ Bj is empty" we call it the set-disjointness join; when P(Ai,Bj) is "Ai = Bj" we call it the set-equality join; when P(Ai,Bj) is "|Ai ∩ Bj| ≥ T" for a given threshold T, we call it the set-intersection threshold join. Assuming A and B are stored at two different sites in a distributed environment, we study the (randomized) communication complexity of computing these, and related, set-joins A bowtieP B, as well as the (randomized) communication complexity of computing the exact and approximate value of their size k = |A bowtieP B|. Combined, our analyses shed new insights into the quantitative differences between these different set-joins. Furthermore, given the close affinity of the natural join and the set-intersection-not-empty join, our results also yield communication complexity results for computing the natural join in a distributed environment. Dirk Van Gucht, R. Ryan Williams, David P. Woodruff, Qin Zhang 0001 |
PODS | 1 |
| 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. | 6 |
| 2015 | Similarity and bisimilarity notions appropriate for characterizing indistinguishability in fragments of the calculus of relationsabstractMotivated 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. | 5 |
| 2014 | On the completeness of the semigraphoid axioms for deriving arbitrary from saturated conditional independence statements
Marc Gyssens, Mathias Niepert, Dirk Van Gucht |
Inf. Process. Lett. | 3 |
| 2013 | The ACM PODS Alberto O. Mendelzon test-of-time award 2013abstractNo abstract available. Michael Benedikt, Tova Milo, Dirk Van Gucht |
PODS | 3 |
| 2013 | On the conditional independence implication problem: A lattice-theoretic approach
Mathias Niepert, Marc Gyssens, Bassem Sayrafi, Dirk Van Gucht |
Artif. Intell. | 4 |
| 2013 | An Approach towards the Study of Symmetric QueriesabstractMany data-intensive applications have to query a database that involves sequences of sets of objects. It is not uncommon that the order of the sets in such a sequence does not affect the result of the query. Such queries are called symmetric. In this paper, the authors wish to initiate research on symmetric queries. Thereto, a data model is proposed in which a binary relation between objects and set names encodes set membership. On this data model, two query languages are introduced, QuineCALC and SyCALC. They are correlated in a manner that is made precise with the symmetric Boolean functions of Quine, respectively symmetric relational functions, on sequences of sets of given length. The latter do not only involve the Boolean operations union, intersection, and complement, but also projection and Cartesian product. Quine's characterization of symmetric Boolean functions in terms of incidence information is generalized to QuineCALC queries. In the process, an incidence-based normal form for QuineCALC queries is proposed. Inspired by these desirable incidence-related properties of QuineCALC queries, counting-only queries are introduced as SyCALC queries for which the result only depends on incidence information. Counting-only queries are then characterized as quantified Boolean combinations of QuineCALC queries, and a normal form is proposed for them as well. Finally, it is shown that, while it is undecidable whether a SyCALC query is counting-only, it is decidable whether a counting-only query is a QuineCALC query. Marc Gyssens, Jan Paredaens, Dirk Van Gucht, Jef Wijsen, Yuqing Wu |
Proc. VLDB Endow. | 3 |
| 2012 | The ACM PODS Alberto O. Mendelzon test-of-time award 2012abstractNo abstract available. Richard Hull 0001, Phokion G. Kolaitis, Dirk Van Gucht |
PODS | 3 |
| 2011 | Relative expressive power of navigational querying on graphsabstractAn 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 |
ICDT | 5 |
| 2011 | A Study of a Positive Fragment of Path Queries: Expressiveness, Normal Form and MinimizationabstractWe study the expressiveness of a positive fragment of path queries, denoted Path+, on documents that can be represented as node-labeled trees. The expressiveness of Path+ is studied from two angles. First, we establish that Path+ is equivalent in expressive power to two particular subfragments, as well as to the class of tree queries, a subclass of the first-order conjunctive queries defined over the label, parent–child and child–parent predicates. The translation algorithm from tree queries to Path+ yields a normal form for Path+ queries. Using this normal form, we can decompose a Path+ query into subqueries that can be expressed in a very small fragment of Path+ for which efficient evaluation strategies are available. Second, we characterize the expressiveness of Path+ in terms of its ability to resolve nodes in a document. This result is used to show that each tree query can be translated to a unique, equivalent and minimal tree query. The combination of these results yields an effective strategy to evaluate a large class of path queries on documents. Yuqing Wu, Dirk Van Gucht, Marc Gyssens, Jan Paredaens |
Comput. J. | 2 |
| 2010 | Logical and algorithmic properties of stable conditional independenceabstractThe logical and algorithmic properties of stable conditional independence (CI) as an alternative structural representation of conditional independence information are investigated. We utilize recent results concerning a complete axiomatization of stable conditional independence relative to discrete probability measures to derive perfect model properties of stable conditional independence structures. We show that stable CI can be interpreted as a generalization of Markov networks and establish a connection between sets of stable CI statements and propositional formulas in conjunctive normal form. Consequently, we derive that the implication problem for stable CI is coNP-complete. Finally, we show that Boolean satisfiability (SAT) solvers can be employed to efficiently decide the implication problem and to compute concise, non-redundant representations of stable CI, even for instances involving hundreds of random variables. Mathias Niepert, Dirk Van Gucht, Marc Gyssens |
Int. J. Approx. Reason. | 2 |
| 2010 | Towards a theory of search queriesabstractThe 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. | 3 |
| 2009 | Towards a theory of search queriesabstractThe 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 |
ICDT | 3 |
| 2009 | A methodology for coupling fragments of XPath with structural indexes for XML documents
George Fletcher 0001, Dirk Van Gucht, Yuqing Wu, Marc Gyssens, Sofia Brenes, Jan Paredaens |
Inf. Syst. | 2 |
| 2009 | Structural Recursion as a Query Language on Lists and Ordered Trees
Edward L. Robertson, Lawrence V. Saxton, Dirk Van Gucht, Stijn Vansummeren |
Theory Comput. Syst. | 3 |
| 2009 | On the Expressive Power of the Relational Algebra on Finite Sets of Relation PairsabstractWe give a language-independent characterization of the expressive power of the relational algebra on finite sets of source-target relation instance pairs. The associated decision problem is shown to be co-graph-isomorphism hard and in co NP. The main result is also applied in providing a new characterization of the generic relational queries. George Fletcher 0001, Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2008 | On the Conditional Independence Implication Problem: A Lattice-Theoretic Approach
Mathias Niepert, Dirk Van Gucht, Marc Gyssens |
UAI | 2 |
| 2008 | Trie Indexes for Efficient XML Query Evaluation
Sofia Brenes, Yuqing Wu, Dirk Van Gucht, Pablo Santa Cruz |
WebDB | 3 |
| 2008 | The implication problem for measure-based constraints
Bassem Sayrafi, Dirk Van Gucht, Marc Gyssens |
Inf. Syst. | 2 |
| 2007 | Structural Recursion on Ordered Trees and List-Based Complex Objects
Edward L. Robertson, Lawrence V. Saxton, Dirk Van Gucht, Stijn Vansummeren |
ICDT | 3 |
| 2007 | A crash course on database queriesabstractComplex 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 |
PODS | 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. | 2 |
| 2006 | Peak-Jumping Frequent Itemset Mining Algorithms
Nele Dexters, Paul W. Purdom, Dirk Van Gucht |
PKDD | 3 |
| 2006 | Structural characterizations of the semantics of XPath as navigation tool on a documentabstractGiven a document D in the form of an unordered labeled tree, we study the expressibility on D of various fragments of XPath, the core navigational language on XML documents. We give characterizations, in terms of the structure of D, for when a binary relation on its nodes is definable by an XPath expression in these fragments. Since each pair of nodes in such a relation represents a unique path in D, our results therefore capture the sets of paths in D definable in XPath. We refer to this perspective on the semantics of XPath as the "global view." In contrast with this global view, there is also a "local view" where one is interested in the nodes to which one can navigate starting from a particular node in the document. In this view, we characterize when a set of nodes in D can be defined as the result of applying an XPath expression to a given node of D. All these definability results, both in the global and the local view, are obtained by using a robust two-step methodology, which consists of first characterizing when two nodes cannot be distinguished by an expression in the respective fragments of XPath, and then bootstrapping these characterizations to the desired results. Marc Gyssens, Jan Paredaens, Dirk Van Gucht, George Fletcher 0001 |
PODS | 3 |
| 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 |
ICDT | 2 |
| 2005 | Differential constraintsabstractDifferential constraints are a class of finite difference equations specified over functions from the powerset of a finite set into the reals. We characterize the implication problem for such constraints in terms of lattice decompositions, and give a sound and complete set of inference rules. We relate differential constraints to a subclass of propositional logic formulas, allowing us to show that the implication problem is coNP-complete. Furthermore, we apply the theory of differential constraints to the problem of concise representations in the frequent itemset problem by linking differential constraints to disjunctive rules. We also establish a connection to relational databases by associating differential constraints to positive boolean dependencies. Bassem Sayrafi, Dirk Van Gucht |
PODS | 2 |
| 2004 | An expressive language for linear spatial database queries
Luc Vandeurzen, Marc Gyssens, Dirk Van Gucht |
J. Comput. Syst. Sci. | 3 |
| 2004 | Average-Case Performance of the Apriori AlgorithmabstractThe failure rate of the Apriori Algorithm is studied analytically for the case of random shoppers. The time needed by the Apriori Algorithm is determined by the number of item sets that are output (successes: item sets that occur in at least k baskets) and the number of item sets that are counted but not output (failures: item sets where all subsets of the item set occur in at least k baskets but the full set occurs in less than k baskets). The number of successes is a property of the data; no algorithm that is required to output each success can avoid doing work associated with the successes. The number of failures is a property of both the algorithm and the data. We find that under a wide range of conditions the performance of the Apriori Algorithm is almost as bad as is permitted under sophisticated worst-case analyses. In particular, there is usually a bad level with two properties: (1) it is the level where nearly all of the work is done, and (2) nearly all item sets counted are failures. Let l be the level with the most successes, and let the number of successes on level l be approximately ${m\choose l}$ for some m. Then, typically, the Apriori Algorithm has total output proportional to approximately ${m\choose l}$ and total work proportional to approximately ${m\choose l+1}$. In addition m is usually much larger than l, so the ratio of work to output is proportional to approximately $m/(l+1)$. The analytical results for random shoppers are compared against measurements for three data sets. These data sets are more like the usual applications of the algorithm. In particular, the buying patterns of the various shoppers are highly correlated. For most thresholds, these data sets also have a bad level. Thus, under most conditions nearly all of the work done by the Apriori Algorithm consists in counting item sets that fail. Paul W. Purdom, Dirk Van Gucht, Dennis P. Groth |
SIAM J. Comput. | 2 |
| 2002 | Adding a path connectedness operator to FO+poly (linear)
Chris Giannella, Dirk Van Gucht |
Acta Informatica | 2 |
| 2001 | A Relational Algebra for Data/Metadata Integration in a Federated Database SystemabstractThe need for interoperability among databases has increased dramatically with the proliferation of readily available DBMS and application software. Even within a single organization, data from disparate relational databases must be integrated. A framework for interoperability in a federated system of relational databases should be inherently relational, so that it can use existing techniques for query evaluation and optimization where possible and retain the key features of SQL, such as a modest complexity and ease of query formulation. Our contribution is a logspace relational algebra, the Meta-Algebra (MA), for data/metadata integration among relational databases containing semantically similar information in schematically disparate formats. The MA is a simple yet powerful extension of the classical relational algebra (RA). The MA has a natural declarative counterpart, the Meta-Query Language (MQL), which we briefly describe. We state a result showing MQL and the MA are computationally equivalent, which enables us to algebratize MQL queries in fundamentally the same way as ordinary SQL queries. This algebratization in turn enables us to use MA equivalences to facilitate the application of known query optimization techniques to MQL query evaluation. Catharine M. Wyss, Dirk Van Gucht |
CIKM | 2 |
| 2001 | Equivalence and Normal Forms for the Restricted and Bounded Fixpoint in the Nested Algebra
Marc Gyssens, Dan Suciu, Dirk Van Gucht |
Inf. Comput. | 3 |
| 2001 | On the expressiveness of linear-constraint query languages for spatial databases
Luc Vandeurzen, Marc Gyssens, Dirk Van Gucht |
Theor. Comput. Sci. | 3 |
| 1999 | Typed Query Languages for Databases Containing Queries
Frank Neven, Jan Van den Bussche, Dirk Van Gucht, Gottfried Vossen |
Inf. Syst. | 3 |
| 1999 | On the Decidability of Semilinearity for Semialgebraic Sets and Its Implications for Spatial Databases
Freddy Dumortier, Marc Gyssens, Luc Vandeurzen, Dirk Van Gucht |
J. Comput. Syst. Sci. | 4 |
| 1999 | On the Decidability of Semilinearity for Semialgebraic Sets and Its Implications for Spatial Databases - CORRIGENDUM
Freddy Dumortier, Marc Gyssens, Luc Vandeurzen, Dirk Van Gucht |
J. Comput. Syst. Sci. | 4 |
| 1999 | Complete Geometric Query LanguagesabstractWe 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. | 3 |
| 1998 | Typed Query Languages for Databases Containing QueriesabstractThis 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 |
PODS | 3 |
| 1998 | An Expressive Language for Linear Spatial Database QueriesabstractWe exhibit a coordinate-based language, called PFOL, which is sound for the linear queries computable in first-order logic over the reals and extends the latter's restriction to linear arithmetic. To evaluate its expressive power, we first consider PFOL-fin, the PFOL queries that compute finite outputs upon finite inputs. In order to study this fragment of PFOL, we also define a syntactical language, called SPFOL, which is safe with respect to queries from finite inputs to finite outputs. We show that SPFOL has the same expressive power as SafeEuQl [15], whence all ruler-and-compass constructions in the plane on finite sets of points can be expressed in SPFOL. This result gives a geometrical justification of SPFOL, and highlights the richness of PFOL-fin. Then, we define finite representations for arbitrary semi-linear sets and show that there are PFOL programs for both the encoding and the decoding. This result is used (i) to identify a broad, natural class of linear queries expressible in PFOL, highlighting the richness of general PFOL, and (ii) to establish a general theorem about lifting query languages on finite databases to query languages on arbitrary linear databases. This theorem is applied to a recent result of Benedikt and Libkin [5] from finite to arbitrary semi-linear sets, yielding the existence of a natural, syntactically definable fragment of FO+poly sound and complete for all FO+poly-expressible linear queries. Luc Vandeurzen, Marc Gyssens, Dirk Van Gucht |
PODS | 3 |
| 1998 | First-Order Queries on Finite Structures Over the RealsabstractWe 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. | 3 |
| 1997 | On the Decidability of Semi-Linearity of Semi-Algebraic Sets and Its Implications for Spatial DatabasesabstractSeveral authors have suggested to use first-order logic over the real numbers to describe spatial database applications. Geometric objects are then described by polynomial inequalities with integer coefficients involving the coordinates of the objects. Such geometric objects are called semi-algebraic sets. Similarly, queries are expressed by polynomial inequalities. The query language thus obtained is usually referred to as FO + poly. From a practical point of view, it has been argued that a linear restriction of this so-called polynomial model is more desirable. In the so-called linear model, geometric objects are described by linear inequalities, and are called semilinear sets. The language of the queries expressible by linear inequalities is usually referred to as FO + linear. As part of a general study of the feasibility of the linear model, we show in this paper that semi-linearity is decidable for semi-algebraic sets. In doing so, we point out important subtleties related to the type of the coefficients in the linear inequalities used to describe semi-linear sets. An important concept in the development of the paper is regularity, of which we point out the geometric significance. We show that the regular points of a semi-linear set can be computed in FO + linear. The decidability of semi-linearity of semi-algebraic sets has an important consequence. It has been shown that it is undecidable whether a query expressible in FO + poly is linear, i.e., maps spatial databases of the linear model into spatial databases of the linear model. It follows now that, despite this negative result, there exists a syntactically denable language precisely expressing the linear queries expressible in FO + poly. Freddy Dumortier, Marc Gyssens, Luc Vandeurzen, Dirk Van Gucht |
PODS | 4 |
| 1997 | Complete Geometrical Query LanguagesabstractWe 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 |
PODS | 3 |
| 1997 | On the completeness of object-creating database transformation languagesabstractObject-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. ACM | 2 |
| 1997 | A Semideterministic Approach to Object Creation and Nondeterminism in Database Queries
Jan Van den Bussche, Dirk Van Gucht |
J. Comput. Syst. Sci. | 2 |
| 1996 | On Query Languages for Linear Queries Definable with Polynomial Constraints
Luc Vandeurzen, Marc Gyssens, Dirk Van Gucht |
CP | 3 |
| 1996 | Providing Better Support for a Class of Decision Support QueriesabstractRelational database systems do not effectively support complex queries containing quantifiers (quantified queries) that are increasingly becoming important in decision support applications. Generalized quantifiers provide an effective way of expressing such queries naturally. In this paper, we consider the problem of processing quantified queries within the generalized quantifier framework. We demonstrate that current relational systems are ill-equipped, both at the language and at the query processing level, to deal with such queries. We also provide insights into the intrinsic difficulties associated with processing such queries. We then describe the implementation of a quantified query processor, Q2P, that is based on multidimensional and boolean matrix structures. We provide results of performance experiments run on Q2P that demonstrate superior performance on quantified queries. Our results indicate that it is feasible to augment relational systems with query subsystems like Q2P for significant performance benefits for quantified queries in decision support applications. Sudhir Rao, Antonio Badia, Dirk Van Gucht |
SIGMOD Conference | 3 |
| 1996 | Reflective Programming in the Relational Algebra
Jan Van den Bussche, Dirk Van Gucht, Gottfried Vossen |
J. Comput. Syst. Sci. | 2 |
| 1995 | First-order Queries on Finite Structures over the RealsabstractWe 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 |
LICS | 3 |
| 1995 | The Expressive Power of Cardinality-Bounded Set Values in Object-Based Data Models
Jan Van den Bussche, Dirk Van Gucht |
Theor. Comput. Sci. | 2 |
| 1994 | Levelled Entity Relationship Model
Munish Gandhi, Edward L. Robertson, Dirk Van Gucht |
ER | 3 |
| 1994 | Expressiveness of Efficient Semi-Deterministic Choice Constructs
Marc Gyssens, Jan Van den Bussche, Dirk Van Gucht |
ICALP | 3 |
| 1994 | A Query Language for List-Based Complex ObjectsabstractWe present a language for querying list-based complex objects. The language is shown to express precisely the polynomial-time generic list-object functions. The iteration mechanism of the language is based on a new approach wherein, in addition to the list over which the iteration is performed, a second list is used to control the number of iteration steps. During the iteration, the intermediate results can be moved to the output list as well as reinserted into the list being iterated over. A simple syntactic constraint allows the growth rate of the intermediate results to be tightly controlled which, in turn, restricts the expressiveness of the language to PTIME. Latha S. Colby, Edward L. Robertson, Lawrence V. Saxton, Dirk Van Gucht |
PODS | 4 |
| 1994 | Towards a Theory of Spatial Database Queries
Jan Paredaens, Jan Van den Bussche, Dirk Van Gucht |
PODS | 3 |
| 1994 | Concepts for Modeling and Querying List-Structured Data
Latha S. Colby, Lawrence V. Saxton, Dirk Van Gucht |
Inf. Process. Manag. | 3 |
| 1994 | A Grammar-Based Approach Towards Unifying Hierarchical Data ModelsabstractA simple model for representing the hierarchical structure of information is proposed. This model, called the grammatical model, is based on trees that are generated by grammars; the grammars describe the hierarchy of the information represented by the trees. Two methods for querying in this data model are given. The first, called the grammatical algebra, is based on a set of primitive grammar-oriented operators, the second, called the grammatical calculus, on local transformations on the trees. The semantics of both is formally defined. Decidability issues regarding the grammatical calculus are investigated. Finally, the two querying methods are proved to be equally expressive. Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
SIAM J. Comput. | 3 |
| 1994 | A Graph-Oriented Object Database ModelabstractA 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. | 4 |
| 1993 | Algebraic Foundation and Optimization for Object Based Query LanguagesabstractThe Tarski algebra, an algebraic foundation for object-based query languages, is presented. While maintaining physical data independence, the Tarski algebra is shown to be both simple and powerful enough to express all reasonable queries. It is shown how queries expressed in a graph-oriented query language (based on the functional data model) can be translated into the Tarski algebra. The graphical representation of queries in combination with the Tarski algebra is shown to be a convenient mechanism for effective query optimization.> Vijay M. Sarathy, Lawrence V. Saxton, Dirk Van Gucht |
ICDE | 3 |
| 1993 | Reflective Programming in the Relational AlgebraabstractIn 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 |
PODS | 2 |
| 1992 | On the Completeness of Object-Creating Query Languages (Extended Abstract)abstractRecently, 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 |
FOCS | 2 |
| 1992 | A Hierarchy of Faithful Set Creation in Pure OODB's
Jan Van den Bussche, Dirk Van Gucht |
ICDT | 2 |
| 1992 | Semi-determinismabstractWe 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 |
PODS | 2 |
| 1992 | The Powerset Algebra as a Natural Tool to Handle Nested Database Relations
Marc Gyssens, Dirk Van Gucht |
J. Comput. Syst. Sci. | 2 |
| 1992 | Converting Nested Algebra Expressions into Flat Algebra ExpressionsabstractNested relations generalize ordinary flat relations by allowing tuple values to be either atomic or set valued. The nested algebra is a generalization of the flat relational algebra to manipulate nested relations. In this paper we study the expressive power of the nested algebra relative to its operation on flat relational databases. We show that the flat relational algebra is rich enough to extract the same “flat information” from a flat database as the nested algebra does. Theoretically, this result implies that recursive queries such as the transitive closure of a binary relation cannot be expressed in the nested algebra. Practically, this result is relevant to (flat) relational query optimization. Jan Paredaens, Dirk Van Gucht |
ACM Trans. Database Syst. | 2 |
| 1991 | A Comparison between Algebraic Query Languages for Flat and Nested Databases
Marc Gyssens, Dirk Van Gucht |
Theor. Comput. Sci. | 2 |
| 1990 | A Graph-Oriented Object Database ModelabstractA simple, graph-oriented database model, supporting object-identity, is presented. For this model, a transformation language based on elementary graph operations is defined. This transformation language is suitable for both querying and updates. It is shown that the transformation language supports both set-operations (except for the powerset operator) and recursive functions. Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
PODS | 3 |
| 1990 | A Graph-Oriented Object Model for Database End-User InterfacesabstractThe current database research trend is towards systems which can deal with advanced data applications that go beyond the data standard "enterprise" of "office" database application. This trend is reflected in the research on extension architectures and object-oriented databases. Along with this trend, the need for better and easier-to-use database and end-user interfaces has been stressed. Therefore, we propose a graph-based data model which shares many features with existing data models, but which better facilitates the rigorous study of graphical database end-user interfaces. Graphs have been an integral part of the database design process ever since the introduction of semantic data models. Their usage in data manipulation languages, however, is far more sparse. To deal with data manipulation,typically, schemes in semantic data models are transformed into a conceptual data model such as the relational model. The required database language features then become those of the conceptual model. Object-oriented data models on the other hand, often offer computational complete, non-graphical data languages, usually in the style of object-oriented programming languages such as Smalltalk. Due to their expressiveness, however, these languages do not lend themselves easily as high-level data languages. The first graphical database end-user interfaces were developed for the relational model (for example Zloof's Query-By-Example (QBE)). The earliest graphical database end-user interfaces for semantic models were associated with the Entity-Relationship model. Subsequently graphical interfaces were developed for more complex semantic and object-oriented database models. These interfaces use graphs as their central tool, but as far as data languages, they are usually limited in expressive power. Graph-oriented end-user interfaces have also been developed for recursive data objects and queries. In an earlier publication we introduced the Graph-Oriented Object Database Model(GOOD). This model is built around a single mathematical tool, namely graphs, to both model and manipulate databases. We believe that this is an important step in the direction of rigorously studying and developing database end-user interfaces. In that publication we limited ourselves to describing a simple yet powerful transformation language and discussing its expressiveness. in this paper, we further develop and investigate GOOD. We show that it has many features generally present in existing semantic, object-oriented and deductive database models. Specifically, we demonstrate how the GOOD model is suitable for graphically describing, querying, browsing, restructuring and updating databases, and hence is ideally suited for the study and development of graphically-oriented database end-user interfaces. To demonstrate why GOOD is useful for advanced data applications, we describe how it can be seen as an object-oriented data model. In Section 2 we define the basic GOOD model. In Section 3, we discuss querying, browsing, restructuring and updating, and show that they all can be expressed naturally in a uniform, graphically-oriented and user-friendly manner. We also show how to use GOOD to manipulate and query database schemes. In Section 4, we show how to adapt the GOOD model to incorporate the features of object-oriented database systems. Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
SIGMOD Conference | 3 |
| 1990 | On a Hierarchy of Classes for Nested Databases
Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
Inf. Process. Lett. | 3 |
| 1989 | A Grammar-Based Approach Towards Unifying Hierarchical Data Models (Extended Abstract)abstractA simple model for representing the hierarchical structure of information is proposed. This model, called the grammatical model, is based on trees that are generated by grammars; the grammars describe the hierarchy of the information represented by the trees. Two transformation languages, an algebra and a calculus, are presented and shown to be equally expressive. Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
SIGMOD Conference | 3 |
| 1989 | An Alternative Way to Represent the Cogroup of a Relation in the Context of Nested Databases
Serge Abiteboul, Marc Gyssens, Dirk Van Gucht |
Inf. Process. Lett. | 3 |
| 1989 | A uniform approach toward handling atomic and structured information in the nested relational database modelabstractThe algebras and query languages for nested relations defined thus far do not allow us to “flatten” a relation scheme by disregarding the internal representation of data. In real life, however, the degree in which the structure of certain information, such as addresses, phone numbers, etc., is taken into account depends on the particular application and may even vary in time. Therefore, an algebra is proposed that does allow us to simplify relations by disregarding the internal structure of a certain class of information. This algebra is based on a careful manipulation of attribute names. Furthermore, the key operator in this algebra, called “copying,” allows us to deal with various other common queries in a very uniform manner, provided these queries are interpreted as operations on classes of semantically equivalent relations rather than individual relations. Finally, it is shown that the proposed algebra is complete in the sense of Bancilhon and Paredaens. Marc Gyssens, Jan Paredaens, Dirk Van Gucht |
J. ACM | 3 |
| 1988 | Possibilities and Limitations of Using Flat Operators in Nested Algebra ExpressionsabstractArticle Free Access Share on Possibilities and limitations of using flat operators in nested algebra expressions Authors: Jan Paredaens Dept of Math and Computer Science, Unversity of Antwerp, B-2610 Antwerpen, Belgium Dept of Math and Computer Science, Unversity of Antwerp, B-2610 Antwerpen, BelgiumView Profile , Dirk Van Gucht Computer Science Dept, Indiana Unversity, Bloomington, IN Computer Science Dept, Indiana Unversity, Bloomington, INView Profile Authors Info & Claims PODS '88: Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsMarch 1988 Pages 29–38https://doi.org/10.1145/308386.308402Published:01 March 1988Publication History 35citation228DownloadsMetricsTotal Citations35Total Downloads228Last 12 Months9Last 6 weeks4 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 SiteeReaderPDF Jan Paredaens, Dirk Van Gucht |
PODS | 2 |
| 1988 | The Powerset Algebra as a Result of Adding Programming Constructs to the Nested Relational AlgebraabstractIn this paper, we discuss augmentations of the nested relational algebra with programming constructs, such as while-loops and for-loops. We show that the algebras obtained in this way are equivalent to a slight extension of the powerset algebra, thus emphasizing both the strength and the naturalness of the powerset algebra as a tool to manipulate nested relations, and, at the same time, indicating more direct ways to implement this algebra. Marc Gyssens, Dirk Van Gucht |
SIGMOD Conference | 2 |
| 1988 | An Implementation for Nested Relational Databases
Anand Deshpande, Dirk Van Gucht |
VLDB | 2 |
| 1988 | Multilevel Nested Relational Structures
Dirk Van Gucht, Patrick C. Fischer |
J. Comput. Syst. Sci. | 1 |
| 1988 | Interaction-Free Multivalued Dependency Sets
Dirk Van Gucht |
Theor. Comput. Sci. | 1 |
| 1987 | On the Expressive Power of the Extended Relational Algebra for the Unnormalized Relational ModelabstractArticle Free Access Share on On the expressive power of the extended relational algebra for the unnormalized relational model Author: D. Van Gucht Computer Science Department, Indiana University, Bloomington, Indiana Computer Science Department, Indiana University, Bloomington, IndianaView Profile Authors Info & Claims PODS '87: Proceedings of the sixth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsJune 1987 Pages 302–312https://doi.org/10.1145/28659.28692Online:01 June 1987Publication History 17citation295DownloadsMetricsTotal Citations17Total Downloads295Last 12 Months6Last 6 weeks1 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 SiteeReaderPDF Dirk Van Gucht |
PODS | 1 |
| 1986 | Interaction-Free Multivalued Dependency Sets
Dirk Van Gucht |
ICDT | 1 |
| 1986 | Some Classes of Multilevel Relational StructuresabstractArticle Free Access Share on Some classes of multilevel relational structures Authors: Dirk Van Gucht Indiana University at Bloomington Indiana University at BloomingtonView Profile , Patrick C Fischer Vanderbilt University Vanderbilt UniversityView Profile Authors Info & Claims PODS '86: Proceedings of the fifth ACM SIGACT-SIGMOD symposium on Principles of database systemsJune 1985 Pages 60–69https://doi.org/10.1145/6012.15405Online:01 June 1985Publication History 11citation227DownloadsMetricsTotal Citations11Total Downloads227Last 12 Months0Last 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 SiteeReaderPDF Dirk Van Gucht, Patrick C. Fischer |
PODS | 1 |
| 1985 | Structure of Relations Satisfying Certain Families of Dependencies
Patrick C. Fischer, Dirk Van Gucht |
STACS | 2 |
| 1985 | Determining when a Structure is a Nested Relation
Patrick C. Fischer, Dirk Van Gucht |
VLDB | 2 |
| 1985 | Interactions between Dependencies and Nested Relational Structures
Patrick C. Fischer, Lawrence V. Saxton, Stan J. Thomas, Dirk Van Gucht |
J. Comput. Syst. Sci. | 4 |
| 1984 | Weak Multivalued Dependenciesabstract(WlVDs) mre introduced by Jaeschke ind Scheck in order to characterize when twc NEST operations on different single attributes muld conmute [JSI. Thomas extended this result to nesting cn arbitrary Patrick C. Fischer, Dirk Van Gucht |
PODS | 2 |