Anastasios Kementsietsidis

dblp:41/5464 · DBLP profile ↗
← Back
38ranked-venue papers
9as first author
0since 2021 · last 2016
—ORCID · none

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

Databases, data management, data science and information retrieval · 35 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 2 first-authorArtificial intelligence and machine learning · 3 · 1 first-author

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
25 papers
Query processing and optimization · 23% Data integration and cleaning · 17% Graph data management · 15%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 40% Cloud and datacenter computing · 31% Distributed systems · 29%

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

TopicWeightPapersLastEvidence papers
Data models and query languages › semistructured data
RDF data
0.532014
Scalable Keyword Search on Large RDF Data · IEEE Trans. Knowl. Data Eng. 2014
A Principled Approach to Bridging the Gap between Graph Data and their Schemas · Proc. VLDB Endow. 2014
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Information retrieval › cross-language information retrieval
query translation
0.432015
SQLGraph: An Efficient Relational-Based Property Graph Store · SIGMOD Conference 2015
Building an efficient RDF store over a relational database · SIGMOD Conference 2013
Data Sharing Through Query Translation in Autonomous Sources · VLDB 2004
Query processing and optimization › query optimization › graph query optimization
SPARQL query optimization
0.322012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Data Management Issues on the Semantic Web · ICDE 2012
Distributed and cloud data management
distributed query processing
0.332012
Partial Evaluation for Distributed XPath Query Processing and Beyond · ACM Trans. Database Syst. 2012
Distributed query evaluation with performance guarantees · SIGMOD Conference 2007
Using Partial Evaluation in Distributed Query Evaluation · VLDB 2006
Query processing and optimization
multi-query optimization
0.222012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Scalable multi-query optimization for exploratory queries over federated scientific databases · Proc. VLDB Endow. 2008
Query processing and optimization
partial evaluation
0.222012
Partial Evaluation for Distributed XPath Query Processing and Beyond · ACM Trans. Database Syst. 2012
Using Partial Evaluation in Distributed Query Evaluation · VLDB 2006
Query processing and optimization
query rewriting
0.222011
Rewriting queries on SPARQL views · WWW 2011
Rewriting Regular XPath Queries on XML Views · ICDE 2007
Information retrieval
keyword search
0.212014
Scalable Keyword Search on Large RDF Data · IEEE Trans. Knowl. Data Eng. 2014
Data integration and cleaning
link discovery
0.222009
Linkage Query Writer · Proc. VLDB Endow. 2009
A declarative framework for semantic link discovery over relational data · WWW 2009
Information retrieval
text summarization
0.212014
Scalable Keyword Search on Large RDF Data · IEEE Trans. Knowl. Data Eng. 2014
Graph data management › RDF data management
RDF query processing
0.212013
Building an efficient RDF store over a relational database · SIGMOD Conference 2013
Graph data management › RDF data management
relational storage of RDF
0.212013
Building an efficient RDF store over a relational database · SIGMOD Conference 2013
Database theory › integrity constraints
conditional functional dependencies
0.222008
Conditional functional dependencies for capturing data inconsistencies · ACM Trans. Database Syst. 2008
Conditional Functional Dependencies for Data Cleaning · ICDE 2007
Graph data management › graph data model
RDF data model
0.112012
Data Management Issues on the Semantic Web · ICDE 2012
Graph data management › RDF data management
SPARQL query processing
0.112012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Query processing and optimization
XML query processing
0.112012
Partial Evaluation for Distributed XPath Query Processing and Beyond · ACM Trans. Database Syst. 2012
Database system architecture and tuning
database benchmarking
0.112011
Apples and oranges: a comparison of RDF benchmarks and real RDF datasets · SIGMOD Conference 2011
Graph data management
RDF data management
0.112011
Apples and oranges: a comparison of RDF benchmarks and real RDF datasets · SIGMOD Conference 2011
Data models and query languages › RDF query language
SPARQL
0.112011
Rewriting queries on SPARQL views · WWW 2011
Query processing and optimization
provenance query processing
0.112009
On the Efficiency of Provenance Queries · ICDE 2009
Data integration and cleaning › link discovery
semantic link discovery
0.112009
A declarative framework for semantic link discovery over relational data · WWW 2009
Data integration and cleaning
data mapping
0.122003
Mapping Data in Peer-to-Peer Systems: Semantics and Algorithmic Issues · SIGMOD Conference 2003
Managing Data Mappings in the Hyperion Project · ICDE 2003
Query processing and optimization › query optimization
distributed query optimization
0.112008
Scalable multi-query optimization for exploratory queries over federated scientific databases · Proc. VLDB Endow. 2008
Query processing and optimization › interactive query processing
exploratory query
0.112008
Scalable multi-query optimization for exploratory queries over federated scientific databases · Proc. VLDB Endow. 2008
Distributed and cloud data management
federated database
0.112008
Scalable multi-query optimization for exploratory queries over federated scientific databases · Proc. VLDB Endow. 2008
Data integration and cleaning › data quality
inconsistency detection
0.112008
Conditional functional dependencies for capturing data inconsistencies · ACM Trans. Database Syst. 2008
Data integration and cleaning › data preprocessing › data cleaning
constraint-based data cleaning
0.112007
Conditional Functional Dependencies for Data Cleaning · ICDE 2007
Data integration and cleaning › data preprocessing
data cleaning
0.112007
Conditional Functional Dependencies for Data Cleaning · ICDE 2007
Database theory › dependency theory
functional dependency
0.112007
Conditional Functional Dependencies for Data Cleaning · ICDE 2007
Data models and query languages
XML query languages
0.112007
Rewriting Regular XPath Queries on XML Views · ICDE 2007

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

relational query optimizer · 0.4partial evaluation · 0.4query translation · 0.3heuristic algorithm · 0.2rule-based specification · 0.2pruning · 0.2integer linear programming · 0.2graph summarization · 0.2shredding of RDF into relational · 0.2common sub-structure discovery · 0.1mapping tables · 0.1query rewriting · 0.1automata construction · 0.1
YearPublicationVenuePosition
2016 An Executable Specification for SPARQL
Mihaela A. Bornea, Julian Dolby, Achille Fokoue, Anastasios Kementsietsidis, Kavitha Srinivas, Mandana Vaziri
WISE (2)4
2015 Query Relaxation across Heterogeneous Data Sources
abstract
The fundamental assumption for query rewriting in heterogeneous environments is that the mappings used for the rewriting are complete, i.e., every relation and attribute mentioned in the query is associated, through mappings, to relations and attributes in the schema of the source that the query is rewritten. In reality, it is rarely the case that such complete sets of mappings exist between sources, and the presence of partial mappings is the norm rather than the exception. So, practically, existing query answering algorithms fail to generate any rewriting in the majority of cases. The question is then whether we can somehow relax queries that cannot be rewritten as such (due to insufficient mappings), and whether we can identify the interesting query relaxations, given the mappings at hand.
Verena Kantere, Georgios I. Orfanoudakis, Anastasios Kementsietsidis, Timos K. Sellis
CIKM3
2015 SQLGraph: An Efficient Relational-Based Property Graph Store
abstract
We show that existing mature, relational optimizers can be exploited with a novel schema to give better performance for property graph storage and retrieval than popular noSQL graph stores. The schema combines relational storage for adjacency information with JSON storage for vertex and edge attributes. We demonstrate that this particular schema design has benefits compared to a purely relational or purely JSON solution. The query translation mechanism translates Gremlin queries with no side effects into SQL queries so that one can leverage relational query optimizers. We also conduct an empirical evaluation of our schema design and query translation mechanism with two existing popular property graph stores. We show that our system is 2-8 times better on query performance, and 10-30 times better in throughput on 4.3 billion edge graphs compared to existing stores.
Achille Fokoue, Kavitha Srinivas, Anastasios Kementsietsidis, Gang Hu 0001, Guo Tong Xie
SIGMOD Conference4
2015 Configuring bitmap materialized views for optimizing XML queries
Xiaoying Wu 0001, Dimitri Theodoratos, Anastasios Kementsietsidis
World Wide Web3
2014 An Offline Optimal SPARQL Query Planning Approach to Evaluate Online Heuristic Planners
Achille Fokoue, Mihaela A. Bornea, Julian Dolby, Anastasios Kementsietsidis, Kavitha Srinivas
WISE (1)4
2014 A Principled Approach to Bridging the Gap between Graph Data and their Schemas
abstract
Although RDF graph data often come with an associated schema, recent studies have proven that real RDF data rarely conform to their perceived schemas. Since a number of data management decisions, including storage layouts, indexing, and efficient query processing, use schemas to guide the decision making, it is imperative to have an accurate description of the structuredness of the data at hand (how well the data conform to the schema). In this paper, we have approached the study of the structuredness of an RDF graph in a principled way: we propose a framework for specifying structuredness functions, which gauge the degree to which an RDF graph conforms to a schema. In particular, we first define a formal language for specifying structuredness functions with expressions we call rules. This language allows a user to state a rule to which an RDF graph may fully or partially conform. Then we consider the issue of discovering a refinement of a sort (type) by partitioning the dataset into subsets whose structuredness is over a specified threshold. In particular, we prove that the natural decision problem associated to this refinement problem is NP-complete, and we provide a natural translation of this problem into Integer Linear Programming (ILP). Finally, we test this ILP solution with three real world datasets and three different and intuitive rules, which gauge the structuredness in different ways. We show that the rules give meaningful refinements of the datasets, showing that our language can be a powerful tool for understanding the structure of RDF data, and we show that the ILP solution is practical for a large fraction of existing data.
Marcelo Arenas, Gonzalo I. Diaz, Achille Fokoue, Anastasios Kementsietsidis, Kavitha Srinivas
Proc. VLDB Endow.4
2014 Scalable Keyword Search on Large RDF Data
abstract
Keyword search is a useful tool for exploring large RDF data sets. Existing techniques either rely on constructing a distance matrix for pruning the search space or building summaries from the RDF graphs for query processing. In this work, we show that existing techniques have serious limitations in dealing with realistic, large RDF data with tens of millions of triples. Furthermore, the existing summarization techniques may lead to incorrect/incomplete results. To address these issues, we propose an effective summarization algorithm to summarize the RDF data. Given a keyword query, the summaries lend significant pruning powers to exploratory keyword search and result in much better efficiency compared to previous works. Unlike existing techniques, our search algorithms always return correct results. Besides, the summaries we built can be updated incrementally and efficiently. Experiments on both benchmark and large real RDF data sets show that our techniques are scalable and efficient.
Wangchao Le, Feifei Li 0001, Anastasios Kementsietsidis, Songyun Duan
IEEE Trans. Knowl. Data Eng.3
2013 Building an efficient RDF store over a relational database
abstract
Efficient storage and querying of RDF data is of increasing importance, due to the increased popularity and widespread acceptance of RDF on the web and in the enterprise. In this paper, we describe a novel storage and query mechanism for RDF which works on top of existing relational representations. Reliance on relational representations of RDF means that one can take advantage of 35+ years of research on efficient storage and querying, industrial-strength transaction support, locking, security, etc. However, there are significant challenges in storing RDF in relational, which include data sparsity and schema variability. We describe novel mechanisms to shred RDF into relational, and novel query translation techniques to maximize the advantages of this shredded representation. We show that these mechanisms result in consistently good performance across multiple RDF benchmarks, even when compared with current state-of-the-art stores. This work provides the basis for RDF support in DB2 v.10.1.
Mihaela A. Bornea, Julian Dolby, Anastasios Kementsietsidis, Kavitha Srinivas, Patrick Dantressangle, Octavian Udrea, Bishwaranjan Bhattacharjee
SIGMOD Conference3
2013 Next Generation Data Analytics at IBM Research
abstract
No abstract available.
Oktie Hassanzadeh, Anastasios Kementsietsidis, Benny Kimelfeld, Rajasekar Krishnamurthy, Fatma Özcan 0001, Ippokratis Pandis
Proc. VLDB Endow.2
2012 Data Management Issues on the Semantic Web
abstract
We provide an overview of the current data management research issues in the context of the Semantic Web. The objective is to introduce the audience into the area of the Semantic Web, and to highlight the fact that the area provides many interesting research opportunities for the data management community. A new model, the Resource Description Framework (RDF), coupled with a new query language, called SPARQL, lead us to revisit some classical data management problems, including efficient storage, query optimization, and data integration. These are problems that the Semantic Web community has only recently started to explore, and therefore the experience and long tradition of the database community can prove valuable. We target both experienced and novice researchers that are looking for a thorough presentation of the area and its key research topics.
Oktie Hassanzadeh, Anastasios Kementsietsidis, Yannis Velegrakis
ICDE2
2012 Scalable Multi-query Optimization for SPARQL
abstract
This paper revisits the classical problem of multi-query optimization in the context of RDF/SPARQL. We show that the techniques developed for relational and semi-structured data/query languages are hard, if not impossible, to be extended to account for RDF data model and graph query patterns expressed in SPARQL. In light of the NP-hardness of the multi-query optimization for SPARQL, we propose heuristic algorithms that partition the input batch of queries into groups such that each group of queries can be optimized together. An essential component of the optimization incorporates an efficient algorithm to discover the common sub-structures of multiple SPARQL queries and an effective cost model to compare candidate execution plans. Since our optimization techniques do not make any assumption about the underlying SPARQL query engine, they have the advantage of being portable across different RDF stores. The extensive experimental studies, performed on three popular RDF stores, show that the proposed techniques are effective, efficient and scalable.
Wangchao Le, Anastasios Kementsietsidis, Songyun Duan, Feifei Li 0001
ICDE2
2012 Instance-Based Matching of Large Ontologies Using Locality-Sensitive Hashing
Songyun Duan, Achille Fokoue, Oktie Hassanzadeh, Anastasios Kementsietsidis, Kavitha Srinivas, Michael Jeffrey Ward
ISWC (1)4
2012 Partial Evaluation for Distributed XPath Query Processing and Beyond
abstract
This article proposes algorithms for evaluating XPath queries over an XML tree that is partitioned horizontally and vertically, and is distributed across a number of sites. The key idea is based on partial evaluation: it is to send the whole query to each site that partially evaluates the query, in parallel, and sends the results as compact (Boolean) functions to a coordinator that combines these to obtain the result. This approach possesses the following performance guarantees. First, each site is visited at most twice for data-selecting XPath queries, and only once for Boolean XPath queries. Second, the network traffic is determined by the answer to the query, rather than the size of the tree. Third, the total computation is comparable to that of centralized algorithms on the tree stored in a single site, regardless of how the tree is fragmented and distributed. We also present a MapReduce algorithm for evaluating Boolean XPath queries, based on partial evaluation. In addition, we provide algorithms to evaluate XPath queries on very large XML trees, in a centralized setting. We show both analytically and empirically that our techniques are scalable with large trees and complex XPath queries. These results, we believe, illustrate the usefulness and potential of partial evaluation in distributed systems as well as centralized XML stores for evaluating XPath queries and beyond.
Gao Cong, Wenfei Fan, Anastasios Kementsietsidis, Jianzhong Li 0001, Xianmin Liu
ACM Trans. Database Syst.3
2011 Apples and oranges: a comparison of RDF benchmarks and real RDF datasets
abstract
The widespread adoption of the Resource Description Framework (RDF) for the representation of both open web and enterprise data is the driving force behind the increasing research interest in RDF data management. As RDF data management systems proliferate, so are benchmarks to test the scalability and performance of these systems under data and workloads with various characteristics.
Songyun Duan, Anastasios Kementsietsidis, Kavitha Srinivas, Octavian Udrea
SIGMOD Conference2
2011 Rewriting queries on SPARQL views
abstract
The problem of answering SPARQL queries over virtual SPARQL views is commonly encountered in a number of settings, including while enforcing security policies to access RDF data, or when integrating RDF data from disparate sources. We approach this problem by rewriting SPARQL queries over the views to equivalent queries over the underlying RDF data, thus avoiding the costs entailed by view materialization and maintenance. We show that SPARQL query rewriting combines the most challenging aspects of rewriting for the relational and XML cases: like the relational case, SPARQL query rewriting requires synthesizing multiple views; like the XML case, the size of the rewritten query is exponential to the size of the query and the views. In this paper, we present the first native query rewriting algorithm for SPARQL. For an input SPARQL query over a set of virtual SPARQL views, the rewritten query resembles a union of conjunctive queries and can be of exponential size. We propose optimizations over the basic rewriting algorithm to (i) minimize each conjunctive query in the union; (ii) eliminate conjunctive queries with empty results from evaluation; and (iii) efficiently prune out big portions of the search space of empty rewritings. The experiments, performed on two RDF stores, show that our algorithms are scalable and independent of the underlying RDF stores. Furthermore, our optimizations have order of magnitude improvements over the basic rewriting algorithm in both the rewriting size and evaluation time.
Wangchao Le, Songyun Duan, Anastasios Kementsietsidis, Feifei Li 0001, Min Wang 0001
WWW3
2010 Statistics-based parallelization of XPath queries in shared memory systems
abstract
The wide availability of commodity multi-core systems presents an opportunity to address the latency issues that have plaqued XML query processing. However, simply executing multiple XML queries over multiple cores merely addresses the throughput issue: intra-query parallelization is needed to exploit multiple processing cores for better latency. Toward this effort, this paper investigates the parallelization of individual XPath queries over shared-address space multi-core processors. Much previous work on parallelizing XPath in a distributed setting failed to exploit the shared memory parallelism of multi-core systems. We propose a novel, end-to-end parallelization framework that determines the optimal way of parallelizing an XML query. This decision is based on a statistics-based approach that relies both on the query specifics and the data statistics. At each stage of the parallelization process, we evaluate three alternative approaches, namely, data-, query-, and hybrid-partitioning. For a given XPath query, our parallelization algorithm uses XML statistics to estimate the relative efficiencies of these different alternatives and find an optimal parallel XPath processing plan. Our experiments using well-known XML documents validate our parallel cost model and optimization framework, and demonstrate that it is possible to accelerate XPath processing using commodity multi-core systems.
Rajesh Bordawekar, Lipyeow Lim, Anastasios Kementsietsidis, Bryant Wei-Lun Kok
EDBT3
2009 Profile-based Retrieval of Records in Medical Databases
Anastasios Kementsietsidis, Lipyeow Lim, Min Wang 0001
AMIA1
2009 A framework for semantic link discovery over relational data
abstract
Discovering links between different data items in a single data source or across different data sources is a challenging problem faced by many information systems today. In particular, the recent Linking Open Data (LOD) community project has highlighted the paramount importance of establishing semantic links among web data sources. Currently, LOD sources provide billions of RDF triples, but only millions of links between data sources. Many of these data sources are published using tools that operate over relational data stored in a standard RDBMS. In this paper, we present a framework for discovery of semantic links from relational data. Our framework is based on declarative specification of linkage requirements by a user. We illustrate the use of our framework using several link discovery algorithms on a real world scenario. Our framework allows data publishers to easily find and publish high-quality links to other data sources, and therefore could significantly enhance the value of the data in the next generation of web.
Oktie Hassanzadeh, Anastasios Kementsietsidis, Lipyeow Lim, Renée J. Miller, Min Wang 0001
CIKM2
2009 Provenance query evaluation: what's so special about it?
abstract
While provenance has been extensively studied in the literature, the efficient evaluation of provenance queries remains an open problem. Traditional query optimization techniques, like the use of general-purpose indexes, or the materialization of provenance data, fail on different fronts to address the problem. Therefore, the need to develop provenance-aware access methods becomes apparent. This paper starts by identifying some key requirements that are to a large extent specific to provenance queries and are necessary for their efficient evaluation. The first such property, called duality, requires that a single access method is used to evaluate both backward provenance queries (which input items of some analysis generate an output item) and forward provenance queries (which outputs of some analysis does an input item generate). The second property, called locality, guarantees that provenance query evaluation times should depend mainly on the size of the provenance query results and should be largely independent of the total size of provenance data. Motivated by the above, we identify proper data structures with the aforementioned properties, we implement them, and through a detailed set of experiments, we illustrate their effectiveness on the evaluation of provenance queries.
Anastasios Kementsietsidis, Min Wang 0001
CIKM1
2009 On the Efficiency of Provenance Queries
abstract
While models for data provenance have been extensively studied in the literature, the efficient evaluation of the resulting provenance queries remains an open problem. Traditional query optimization techniques, like the use of general-purpose indexes, or the materialization of provenance data, fail on different fronts to address the problem. Provenance-specific optimization techniques, like the use of customized indexes, similarly prove inadequate since the techniques are bound to specific provenance models. Therefore, the need to develop generic provenance-aware techniques quickly becomes apparent. In this paper, we argue for such a generic technique in the form of a provenance index structure that can be used to efficiently evaluate provenance queries in a variety of contexts. By highlighting the limitations of existing techniques, we identify the set of key properties of the generic index, including a novel property called duality which guarantees that the single index can evaluate both backward provenance queries (which data items from a set I are associated with an item from set O) and forward provenance queries (which items from O are associated with an item from I).
Anastasios Kementsietsidis, Min Wang 0001
ICDE1
2009 A declarative framework for semantic link discovery over relational data
abstract
In this paper, we present a framework for online discovery of semantic links from relational data. Our framework is based on declarative specification of the linkage requirements by the user, that allows matching data items in many real-world scenarios. These requirements are translated to queries that can run over the relational data source, potentially using the semantic knowledge to enhance the accuracy of link discovery. Our framework lets data publishers to easily find and publish high-quality links to other data sources, and therefore could significantly enhance the value of the data in the next generation of web.
Oktie Hassanzadeh, Lipyeow Lim, Anastasios Kementsietsidis, Min Wang 0001
WWW3
2009 Linkage Query Writer
abstract
We present Linkage Query Writer (LinQuer), a system for generating SQL queries for semantic link discovery over relational data. The LinQuer framework consists of (a) LinQL, a language for specification of linkage requirements; (b) a web interface and an API for translating LinQL queries to standard SQL queries; (c) an interface that assists users in writing LinQL queries. We discuss the challenges involved in the design and implementation of a declarative and easy to use framework for discovering links between different data items in a single data source or across different data sources. We demonstrate different steps of the linkage requirements specification and discovery process in several real world scenarios and show how the LinQuer system can be used to create high-quality linked data sources.
Oktie Hassanzadeh, Reynold Xin, Renée J. Miller, Anastasios Kementsietsidis, Lipyeow Lim, Min Wang 0001
Proc. VLDB Endow.4
2008 Supporting Ontology-based Keyword Search over Medical Databases
Anastasios Kementsietsidis, Lipyeow Lim, Min Wang 0001
AMIA1
2008 BioScout: a life-science query monitoring system
abstract
Scientific data are available through an increasing number of heterogeneous, independently evolving, sources. Although the sources themselves are independently evolving, the data stored in them are not. There exist inherent and intricate relationships between the distributed data-sets and scientists are routinely required to write distributed queries in this setting. Being non-experts in computer science, the scientists are faced with two major challenges: (i) How to express such distributed queries. This is a non-trivial task, even if we assume that scientists are familiar with query languages like SQL. Such queries can get arbitrarily complex as more sources are considered; (ii) How to efficiently evaluate such distributed queries. An efficient evaluation must account for batches of hundreds (or even thousands) of submitted queries and must optimize all of them as a whole.
Anastasios Kementsietsidis, Frank Neven, Dieter Van de Craen
EDBT1
2008 Scalable multi-query optimization for exploratory queries over federated scientific databases
abstract
The diversity and large volumes of data processed in the Natural Sciences today has led to a proliferation of highly-specialized and autonomous scientific databases with inherent and often intricate relationships. As a user-friendly method for querying this complex, ever-expanding network of sources for correlations, we propose exploratory queries. Exploratory queries are loosely-structured, hence requiring only minimal user knowledge of the source network. Evaluating an exploratory query usually involves the evaluation of many distributed queries. As the number of such distributed queries can quickly become large, we attack the optimization problem for exploratory queries by proposing several multi-query optimization algorithms that compute a global evaluation plan while minimizing the total communication cost, a key bottleneck in distributed settings. The proposed algorithms are necessarily heuristics, as computing an optimal global evaluation plan is shown to be NP-hard. Finally, we present an implementation of our algorithms, along with experiments that illustrate their potential not only for the optimization of exploratory queries, but also for the multiquery optimization of large batches of standard queries.
Anastasios Kementsietsidis, Frank Neven, Dieter Van de Craen, Stijn Vansummeren
Proc. VLDB Endow.1
2008 Conditional functional dependencies for capturing data inconsistencies
abstract
We propose a class of integrity constraints for relational databases, referred to as conditional functional dependencies (CFDs), and study their applications in data cleaning. In contrast to traditional functional dependencies (FDs) that were developed mainly for schema design, CFDs aim at capturing the consistency of data by enforcing bindings of semantically related values. For static analysis of CFDs we investigate the consistency problem , which is to determine whether or not there exists a nonempty database satisfying a given set of CFDs, and the implication problem , which is to decide whether or not a set of CFDs entails another CFD. We show that while any set of transitional FDs is trivially consistent, the consistency problem is NP-complete for CFDs, but it is in PTIME when either the database schema is predefined or no attributes involved in the CFDs have a finite domain. For the implication analysis of CFDs, we provide an inference system analogous to Armstrong's axioms for FDs, and show that the implication problem is coNP-complete for CFDs in contrast to the linear-time complexity for their traditional counterpart. We also present an algorithm for computing a minimal cover of a set of CFDs. Since CFDs allow data bindings, in some cases CFDs may be physically large, complicating the detection of constraint violations. We develop techniques for detecting CFD violations in SQL as well as novel techniques for checking multiple constraints by a single query. We also provide incremental methods for checking CFDs in response to changes to the database. We experimentally verify the effectiveness of our CFD-based methods for inconsistency detection. This work not only yields a constraint theory for CFDs but is also a step toward a practical constraint-based method for improving data quality.
Wenfei Fan, Floris Geerts, Xibei Jia, Anastasios Kementsietsidis
ACM Trans. Database Syst.4
2007 Conditional Functional Dependencies for Data Cleaning
abstract
We propose a class of constraints, referred to as conditional functional dependencies (CFDs), and study their applications in data cleaning. In contrast to traditional functional dependencies (FDs) that were developed mainly for schema design, CFDs aim at capturing the consistency of data by incorporating bindings of semantic ally related values. For CFDs we provide an inference system analogous to Armstrong's axioms for FDs, as well as consistency analysis. Since CFDs allow data bindings, a large number of individual constraints may hold on a table, complicating detection of constraint violations. We develop techniques for detecting CFD violations in SQL as well as novel techniques for checking multiple constraints in a single query. We experimentally evaluate the performance of our CFD-based methods for inconsistency detection. This not only yields a constraint theory for CFDs but is also a step toward a practical constraint-based method for improving data quality.
Philip Bohannon, Wenfei Fan, Floris Geerts, Xibei Jia, Anastasios Kementsietsidis
ICDE5
2007 Rewriting Regular XPath Queries on XML Views
abstract
We study the problem of answering queries posed on virtual views of XML documents, a problem commonly encountered when enforcing XML access control and integrating data. We approach the problem by rewriting queries on views into equivalent queries on the underlying document, and thus avoid the overhead of view materialization and maintenance. We consider possibly recursively defined XML views and study the rewriting of both XPath and regular XPath queries. We show that while rewriting is not always possible for XPath over recursive views, it is for regular XPath; however, the rewritten query may be of exponential size. To avoid this prohibitive cost we propose a rewriting algorithm that characterizes rewritten queries as a new form of automata, and an efficient algorithm to evaluate the automaton-represented queries. These allow us to answer queries on views in linear time. We have fully implemented a prototype system, SMOQE, which yields the first regular XPath engine and a practical solution for answering queries over possibly recursively defined XML views.
Wenfei Fan, Floris Geerts, Xibei Jia, Anastasios Kementsietsidis
ICDE4
2007 Distributed query evaluation with performance guarantees
abstract
Partial evaluation has recently proven an effective technique for evaluating Boolean XPath queries over a fragmented tree that is distributed over a number of sites. What left open is whether or not the technique is applicable to generic data-selecting XPath queries. In contrast to Boolean queries that return a single truth value, a generic XPath query returns a set of elements, and its evaluation introduces difficulties to avoiding excessive data shipping. This paper settles this question in positive by providing evaluation algorithms and optimizations for generic XPath queries in the same distributed and fragmented setting. These algorithms explore parallelism and retain the performance guarantees of their counterpart for Boolean queries, regardless of how the tree is fragmented and distributed. First, each site is visited at most three times, and down to at most twice when optimizations are in place. Second, the network traffic is determined by the final answer of the query, rather than the size of the tree, without incurring unnecessary data shipping. Third, the total computation is comparable to that of centralized algorithms on the tree stored in a single site. We show both analytically and experimentally that our algorithms and optimizations are scalable and efficient on large trees and complex XPath queries.
Gao Cong, Wenfei Fan, Anastasios Kementsietsidis
SIGMOD Conference3
2006 iMONDRIAN: A Visual Tool to Annotate and Query Scientific Databases
Floris Geerts, Anastasios Kementsietsidis, Diego Milano
EDBT2
2006 MONDRIAN: Annotating and Querying Databases through Colors and Blocks
abstract
Annotations play a central role in the curation of scientific databases. Despite their importance, data formats and schemas are not designed to manage the increasing variety of annotations. Moreover, DBMS’s often lack support for storing and querying annotations. Furthermore, annotations and data are only loosely coupled. This paper introduces an annotation-oriented data model for the manipulation and querying of both data and annotations. In particular, the model allows for the specification of annotations on sets of values and for effectively querying the information on their association. We use the concept of block to represent an annotated set of values. Different colors applied to the blocks represent different annotations. We introduce a color query language for our model and prove it to be both complete (it can express all possible queries over the class of annotated databases), and minimal (all the algebra operators are primitive). We present MONDRIAN, a prototype implementation of our annotation mechanism, and we conduct experiments that investigate the set of parameters which influence the evaluation cost for color queries.
Floris Geerts, Anastasios Kementsietsidis, Diego Milano
ICDE2
2006 Using Partial Evaluation in Distributed Query Evaluation
Peter Buneman, Gao Cong, Wenfei Fan, Anastasios Kementsietsidis
VLDB4
2006 SMOQE: A System for Providing Secure Access to XML
Wenfei Fan, Floris Geerts, Xibei Jia, Anastasios Kementsietsidis
VLDB4
2005 Data Sharing in the Hyperion Peer Database System
Patricia C. Arocena, Maddalena Garzetti, Lei Jiang 0002, Anastasios Kementsietsidis, Iluju Kiringa, Mehedi Masud, Renée J. Miller, John Mylopoulos
VLDB4
2004 Data Sharing Through Query Translation in Autonomous Sources
Anastasios Kementsietsidis, Marcelo Arenas
VLDB1
2003 Managing Data Mappings in the Hyperion Project
abstract
We consider the problem of mapping data in peer-to-peer systems. Such systems rely on simple value searches to locate data of interest. However, different peers may use different values to identify or describe the same data. To accommodate this, peer-to-peer systems often rely on mapping tables that list pairs of corresponding values for search domains that are used in different peers. We illustrate how such tables are used in the genomics community by expert curators. We then argue why mapping tables are appropriate for data mapping in a peer-to-peer environment and motivate the problem of managing these tables. The work presented is part of the Hyperion project.
Anastasios Kementsietsidis, Marcelo Arenas, Renée J. Miller
ICDE1
2003 Mapping Data in Peer-to-Peer Systems: Semantics and Algorithmic Issues
abstract
We consider the problem of mapping data in peer-to-peer data-sharing systems. Such systems often rely on the use of mapping tables listing pairs of corresponding values to search for data residing in different peers. In this paper, we address semantic and algorithmic issues related to the use of mapping tables. We begin by arguing why mapping tables are appropriate for data mapping in a peer-to-peer environment. We discuss alternative semantics for these tables and we present a language that allows the user to specify mapping tables under different semantics. Then, we show that by treating mapping tables as constraints (called mapping constraints) on the exchange of information between peers it is possible to reason about them. We motivate why reasoning capabilities are needed to manage mapping tables and show the importance of inferring new mapping tables from existing ones. We study the complexity of this problem and we propose an efficient algorithm for its solution. Finally, we present an implementation along with experimental results that show that mapping tables may be managed efficiently in practice.
Anastasios Kementsietsidis, Marcelo Arenas, Renée J. Miller
SIGMOD Conference1
2002 Data Management for Peer-to-Peer Computing : A Vision
Philip A. Bernstein, Fausto Giunchiglia, Anastasios Kementsietsidis, John Mylopoulos, Luciano Serafini, Ilya Zaihrayeu
WebDB3