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

Sergey Melnik 0001

dblp:m/SergeyMelnik · DBLP profile ↗
← Back
32ranked-venue papers
14as first author
0since 2021 · last 2020
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 30 · 14 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 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
Data integration and cleaning · 38% Query processing and optimization · 12% Database system architecture and tuning · 11%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 81% Cloud and datacenter computing · 17% Storage systems · 1%

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

TopicWeightPapersLastEvidence papers
Data integration and cleaning
schema mapping
0.6102008
Implementing mapping composition · VLDB J. 2008
Compiling mappings to bridge applications and databases · ACM Trans. Database Syst. 2008
Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007
Data integration and cleaning › schema mapping
object-relational mapping
0.562013
Query containment in entity SQL · SIGMOD Conference 2013
Reverse engineering models from databases to bootstrap application development · ICDE 2010
ADO.NET entity framework: raising the level of abstraction in data programming · SIGMOD Conference 2007
Database system architecture and tuning
disaggregated storage and compute
0.412020
Dremel: A Decade of Interactive SQL Analysis at Web Scale · Proc. VLDB Endow. 2020
Indexing and storage engines
columnar storage
0.422017
Spanner: Becoming a SQL System · SIGMOD Conference 2017
Dremel: Interactive Analysis of Web-Scale Datasets · Proc. VLDB Endow. 2010
Distributed systems
distributed database
0.322013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Spanner: Google's Globally-Distributed Database · OSDI 2012
Distributed and cloud data management
distributed query processing
0.312017
Spanner: Becoming a SQL System · SIGMOD Conference 2017
Data integration and cleaning › schema mapping
mapping composition
0.342008
Implementing mapping composition · VLDB J. 2008
Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007
Implementing Mapping Composition · VLDB 2006
Data integration and cleaning
schema matching
0.242006
Incremental Schema Matching · VLDB 2006
Interactive Schema Translation with Instance-Level Mappings · VLDB 2005
Meta Data Management · ICDE 2004
Data integration and cleaning
model management
0.232007
Model management 2.0: manipulating richer mappings · SIGMOD Conference 2007
Supporting Executable Mappings in Model Management · SIGMOD Conference 2005
Rondo: A Programming Platform for Generic Model Management · SIGMOD Conference 2003
Database theory
query containment
0.212013
Query containment in entity SQL · SIGMOD Conference 2013
Distributed systems
consensus
0.212013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Distributed systems
replication
0.212013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Distributed systems › replication › update propagation
synchronous replication
0.212013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Data models and query languages › entity-relationship model
entity data model
0.122007
ADO.NET entity framework: raising the level of abstraction in data programming · SIGMOD Conference 2007
Anatomy of the ADO.NET entity framework · SIGMOD Conference 2007
Distributed and cloud data management › data replication
replica consistency
0.112017
Spanner: Becoming a SQL System · SIGMOD Conference 2017
Data integration and cleaning
data exchange
0.122007
Implementing Mapping Composition · VLDB 2006
Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007
Data models and query languages › database programming language
language-integrated query
0.112008
Language-integrated querying of XML data in SQL server · Proc. VLDB Endow. 2008
Database theory
dependency theory
0.112007
Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007
Database theory › dependency theory
tuple-generating dependencies
0.112007
Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007
Data integration and cleaning
schema translation
0.112005
Interactive Schema Translation with Instance-Level Mappings · VLDB 2005
Database theory
database schema
0.012004
Meta Data Management · ICDE 2004
Data integration and cleaning › data transformation
data translation
0.012004
Meta Data Management · ICDE 2004
Data models and query languages › schema management
schema evolution
0.012004
Meta Data Management · ICDE 2004
Query processing and optimization › query rewriting
query rewriting under constraints
0.022008
Compiling mappings to bridge applications and databases · ACM Trans. Database Syst. 2008
Compiling mappings to bridge applications and databases · SIGMOD Conference 2007
Distributed systems › distributed coordination and fault tolerance
consensus and replication
0.012012
Spanner: Google's Globally-Distributed Database · OSDI 2012
Query processing and optimization
join processing
0.012003
Adaptive algorithms for set containment joins · ACM Trans. Database Syst. 2003
Query processing and optimization › join processing
set containment join
0.012003
Adaptive algorithms for set containment joins · ACM Trans. Database Syst. 2003
Graph data management
graph matching
0.012002
Similarity Flooding: A Versatile Graph Matching Algorithm and Its Application to Schema Matching · ICDE 2002
Distributed and cloud data management
mapreduce
0.012010
Dremel: Interactive Analysis of Web-Scale Datasets · Proc. VLDB Endow. 2010
Requirements engineering and software design
model-driven engineering
0.012010
Reverse engineering models from databases to bootstrap application development · ICDE 2010

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

columnar storage · 0.9in-situ analysis · 0.4in situ analysis · 0.4range extraction · 0.3query restart · 0.3pattern-finding rules · 0.2truetime · 0.2constructive containment checking · 0.2view maintenance · 0.2multi-level execution trees · 0.1columnar data layout · 0.1declarative mapping · 0.1pipelining · 0.0
YearPublicationVenuePosition
2020 Dremel: A Decade of Interactive SQL Analysis at Web Scale
abstract
Google's Dremel was one of the first systems that combined a set of architectural principles that have become a common practice in today's cloud-native analytics tools, including disaggregated storage and compute, in situ analysis, and columnar storage for semistructured data. In this paper, we discuss how these ideas evolved in the past decade and became the foundation for Google BigQuery.
Sergey Melnik 0001, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis, Hossein Ahmadi 0001, Dan Delorey, Slava Min, Mosha Pasumansky, Jeff Shute
Proc. VLDB Endow.1
2017 Spanner: Becoming a SQL System
abstract
Spanner is a globally-distributed data management system that backs hundreds of mission-critical services at Google. Spanner is built on ideas from both the systems and database communities. The first Spanner paper published at OSDI'12 focused on the systems aspects such as scalability, automatic sharding, fault tolerance, consistent replication, external consistency, and wide-area distribution. This paper highlights the database DNA of Spanner. We describe distributed query execution in the presence of resharding, query restarts upon transient failures, range extraction that drives query routing and index seeks, and the improved blockwise-columnar storage format. We touch upon migrating Spanner to the common SQL dialect shared with other systems at Google.
David F. Bacon, Nathan Bales, Nicolas Bruno, Brian F. Cooper, Adam Dickinson, Andrew Fikes, Campbell Fraser, Andrey Gubarev, Milind Joshi, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, Rajesh Rao, David Shue, Marcel van der Holst, Dale Woodford
SIGMOD Conference12
2013 Query containment in entity SQL
abstract
We describe a software architecture we have developed for a constructive containment checker of Entity SQL queries defined over extended ER schemas expressed in Microsoft's Entity Data Model. Our application of interest is compilation of object-to-relational mappings for Microsoft's ADO.NET Entity Framework, which has been shipping since 2007. The supported language includes several features which have been individually addressed in the past but, to the best of our knowledge, they have not been addressed all at once before. Moreover, when embarking on an implementation, we found no guidance in the literature on how to modularize the software or apply published algorithms to a commercially-supported language. This paper reports on our experience in addressing these real-world challenges.
Guillem Rull, Philip A. Bernstein, Ivo Garcia dos Santos, Yannis Katsis, Sergey Melnik 0001, Ernest Teniente
SIGMOD Conference5
2013 Spanner: Google's Globally Distributed Database
abstract
Spanner is Google’s scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This API and its implementation are critical to supporting external consistency and a variety of powerful features: nonblocking reads in the past, lock-free snapshot transactions, and atomic schema changes, across all of Spanner.
James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost 0001, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson C. Hsieh, Sebastian Kanthak, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Ruth Wang, Dale Woodford
ACM Trans. Comput. Syst.16
2012 Spanner: Google's Globally-Distributed Database
James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost 0001, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson C. Hsieh, Sebastian Kanthak, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Ruth Wang, Dale Woodford
OSDI16
2010 Reverse engineering models from databases to bootstrap application development
abstract
Object-relational mapping systems have become often-used tools to provide application access to relational databases. In a database-first development scenario, the onus is on the developer to construct a meaningful object layer for the application because shipping tools, as ORM tools only ship database reverse-engineering tools that generate objects with a trivial one-to-one mapping. We built a tool, EdmGen++, that combines pattern-finding rules from conceptual modelling literature with configurable conditions that increase the likelihood that found patterns are semantically relevant. EdmGen++ produces a conceptual model with inheritance in Microsoft's Entity Data Model, which Microsoft's Entity Framework uses to support an executable object-to-relational mapping. The execution time of EdmGen++ on customer databases is reasonable for design-time.
Ankit Malpani, Philip A. Bernstein, Sergey Melnik 0001, James F. Terwilliger
ICDE3
2010 Dremel: Interactive Analysis of Web-Scale Datasets
abstract
Dremel is a scalable, interactive ad-hoc query system for analysis of read-only nested data. By combining multi-level execution trees and columnar data layout, it is capable of running aggregation queries over trillion-row tables in seconds. The system scales to thousands of CPUs and petabytes of data, and has thousands of users at Google. In this paper, we describe the architecture and implementation of Dremel, and explain how it complements MapReduce-based computing. We present a novel columnar storage representation for nested records and discuss experiments on few-thousand node instances of the system.
Sergey Melnik 0001, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis
Proc. VLDB Endow.1
2009 Full-Fidelity Flexible Object-Oriented XML Access
abstract
Developers need to programmatically access persistent XML data. Object-oriented access is often the preferred method. Translating XML data into objects or vice-versa is a hard problem due to the data model mismatch and the difficulty of query translation. We propose a framework that addresses this problem by transforming object-based queries and updates into queries and updates on XML using flexible, declarative mappings between classes and XML schema types. The same mappings are used to shred XML fragments from query results into client-side objects. Information in the XML store that is not mapped using the mapping language, such as comments and processing instructions, are also made available in the object representation.
James F. Terwilliger, Philip A. Bernstein, Sergey Melnik 0001
Proc. VLDB Endow.3
2008 Language-integrated querying of XML data in SQL server
abstract
Developers need to access persistent XML data programmatically. Object-oriented access is often the preferred method. Translating XML data into objects or vice-versa is a hard problem due to the data model mismatch and the difficulty of query translation. Our prototype addresses this problem by transforming object-based queries and updates into queries and updates on XML using declarative mappings between classes and XML schema types. Our prototype extends the ADO.NET Entity Framework and leverages its object-relational mapping capabilities. We demonstrate how a developer can interact with stored relational and XML data using the Language Integrated Query (LINQ) feature of .NET. We show how LINQ queries are translated into a combination of SQL and XQuery. Finally, we illustrate how explicit mappings facilitate data independence upon database refactoring.
James F. Terwilliger, Sergey Melnik 0001, Philip A. Bernstein
Proc. VLDB Endow.2
2008 Compiling mappings to bridge applications and databases
abstract
Translating data and data access operations between applications and databases is a longstanding data management problem. We present a novel approach to this problem, in which the relationship between the application data and the persistent storage is specified using a declarative mapping, which is compiled into bidirectional views that drive the data transformation engine. Expressing the application model as a view on the database is used to answer queries, while expressing the database schema as a view on the application model allows us to leverage view maintenance algorithms for update translation. This approach has been implemented in a commercial product. It enables developers to interact with a relational database via a conceptual schema and an object-oriented programming surface. We outline the implemented system and focus on the challenges of mapping compilation, which include rewriting queries under constraints and supporting nonrelational constructs.
Sergey Melnik 0001, Atul Adya, Philip A. Bernstein
ACM Trans. Database Syst.1
2008 Implementing mapping composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash
VLDB J.3
2007 Teaching a Schema Translator to Produce O/R Views
Kris Mork, Philip A. Bernstein, Sergey Melnik 0001
ER3
2007 Anatomy of the ADO.NET entity framework
abstract
Traditional client-server applications relegate query and persistence operations on their data to database systems. The database system operates on data in the form of rows and tables, while the application operates on data in terms of higher-level programming language constructs (classes, structures etc.). The impedance mismatch in the data manipulation services between the application and the database tier was problematic even in traditional systems. With the advent of service-oriented architectures (SOA), application servers and multi-tier applications, the need for data access and manipulation services that are well-integrated with programming environments and can operate in any tier has increased tremendously. Microsoft‘s ADO.NET Entity Framework is a platform for programming against data that raises the level of abstraction from the relational level to the conceptual (entity) level, and thereby significantly reduces the impedance mismatch for applications and data-centric services. This paper describes the key aspects of the Entity Framework, the overall system architecture, and the underlying technologies. Categories and Subject Descriptors:
Atul Adya, José A. Blakeley, Sergey Melnik 0001, S. Muralidhar
SIGMOD Conference3
2007 Model management 2.0: manipulating richer mappings
abstract
Model management is a generic approach to solving problems of data programmability where precisely engineered mappings are required. Applications include data warehousing, e-commerce, object-to-relational wrappers, enterprise information integration, database portals, and report generators. The goal is to develop a model management engine that can support tools for all of these applications. The engine supports operations to match schemas, compose mappings, diff schemas, merge schemas, translate schemas into different data models, and generate data transformations from mappings.
Philip A. Bernstein, Sergey Melnik 0001
SIGMOD Conference2
2007 ADO.NET entity framework: raising the level of abstraction in data programming
abstract
The ADO.NET Entity Framework provides a persistence layer for .NET applications that allows developers to work at a higher level of abstraction when interacting with data and data-access interfaces. Developers can model and access their data using a conceptual schema that is mapped to a relational database via a flexible mapping. Interaction with the data can take place using a SQL-based data manipulation language and iterator APIs, or through an object-based domain model in the spirit of object-to-relational mappers.We demonstrate how the Entity Framework simplifies application development using sample scenarios. We illustrate how the data is modeled, queried and presented to the developer. We also show how the provided data programming infrastructure can result in easier-to-understand code by making its intent more explicit, as well as how it can help with maintenance by adding a level of indirection between the logical database schema and the conceptual model that applications operate on.
Pablo Castro, Sergey Melnik 0001, Atul Adya
SIGMOD Conference2
2007 Compiling mappings to bridge applications and databases
abstract
Translating data and data access operations between applications and databases is a longstanding data management problem. We present a novel approach to this problem, in which the relationship between the application data and the persistent storage is specified using a declarative mapping, which is compiled into bidirectional views that drive the data transformation engine. Expressing the application model as a view on the database is used to answer queries, while viewing the database in terms of the application model allows us to leverage view maintenance algorithms for update translation. This approach has been implemented in a commercial product. It enables developers to interact with a relational database via a conceptual schema and an object oriented programming surface. We outline the implemented system and focus on the challenges of mapping compilation, which include rewriting queries under constraints and supporting non-relational constructs.
Sergey Melnik 0001, Atul Adya, Philip A. Bernstein
SIGMOD Conference1
2007 Composition of mappings given by embedded dependencies
abstract
Composition of mappings between schemas is essential to support schema evolution, data exchange, data integration, and other data management tasks. In many applications, mappings are given by embedded dependencies. In this article, we study the issues involved in composing such mappings. Our algorithms and results extend those of Fagin et al. [2004], who studied the composition of mappings given by several kinds of constraints. In particular, they proved that full source-to-target tuple-generating dependencies (tgds) are closed under composition, but embedded source-to-target tgds are not. They introduced a class of second-order constraints, SO tgds , that is closed under composition and has desirable properties for data exchange. We study constraints that need not be source-to-target and we concentrate on obtaining (first-order) embedded dependencies. As part of this study, we also consider full dependencies and second-order constraints that arise from Skolemizing embedded dependencies. For each of the three classes of mappings that we study, we provide: (a) an algorithm that attempts to compute the composition; and (b) sufficient conditions on the input mappings which guarantee that the algorithm will succeed. In addition, we give several negative results. In particular, we show that full and second-order dependencies that are not limited to be source-to-target are not closed under composition (for the latter, under the additional restriction that no new function symbols are introduced). Furthermore, we show that determining whether the composition can be given by these kinds of dependencies is undecidable.
Alan Nash, Philip A. Bernstein, Sergey Melnik 0001
ACM Trans. Database Syst.3
2006 Reusable Tools for Metadata Management - Pie in the Sky?
abstract
Advances in information technology contributed powerful tools for the development of scientific applications. Today scientists routinely exploit data mining and analysis tools, visualization tools, and increasingly leverage database and workflow management systems. Some of these tools run out-of-the-box, others require customization. But when it comes to metadata management, there is very little reusable technology that scientists can draw upon. Manipulating metadata, such as database schemas, taxonomies, interface definitions, and mappings between them, requires tedious object-at-a-time programming and in-depth database expertise. This problem is symptomatic across other data-intensive domains, including enterprise information management, healthcare, and financial applications.
Sergey Melnik 0001
SSDBM1
2006 Implementing Mapping Composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash
VLDB3
2006 Incremental Schema Matching
Philip A. Bernstein, Sergey Melnik 0001, John E. Churchill
VLDB2
2005 Composition of mappings given by embedded dependencies
abstract
Composition of mappings between schemas is essential to support schema evolution, data exchange, data integration, and other data management tasks. In many applications, mappings are given by embedded dependencies. In this paper, we study the issues involved in composing such mappings.
Alan Nash, Philip A. Bernstein, Sergey Melnik 0001
PODS3
2005 Supporting Executable Mappings in Model Management
abstract
Model management is an approach to simplify the programming of metadata-intensive applications. It offers developers powerful operators, such as Compose, Diff, and Merge, that are applied to models, such as database schemas or interface specifications, and to mappings between models. Prior model management solutions focused on a simple class of mappings that do not have executable semantics. Yet many metadata applications require that mappings be executable, expressed in SQL, XSLT, or other data transformation languages.In this paper, we develop a semantics for model-management operators that allows applying the operators to executable mappings. Our semantics captures previously-proposed desiderata and is language-independent: the effect of the operators is expressed in terms of what they do to the instances of models and mappings. We describe an implemented prototype in which mappings are represented as dependencies between relational schemas, and discuss algebraic optimization of model-management scripts.
Sergey Melnik 0001, Philip A. Bernstein, Alon Y. Halevy, Erhard Rahm
SIGMOD Conference1
2005 Interactive Schema Translation with Instance-Level Mappings
Philip A. Bernstein, Sergey Melnik 0001, Kris Mork
VLDB2
2004 Meta Data Management
abstract
By meta data management, we mean techniques for manipulating schemas and schema-like objects (such as interface definitions and web site maps) and mappings between them. Work on meta data problems goes back to at least the early 1970s, when data translation was the hot database research topic, even before relational databases caught on. Many popular research problems in the past five years are primarily meta data problems, such as data warehouse tools (e.g., ETL – to extract, transform and load), data integration, the semantic web, generation of XML or object-oriented wrappers for SQL databases, and generation of wrappers for web sites. Other classical meta data problems are information resource management, design tool support and integration, and schema evolution and data migration. Despite its longevity and continued importance, there is no widely-accepted conceptual framework for the meta data field, as there is for many other database topics, such as access methods, query processing, and transaction management. In this seminar, we propose such a conceptual framework. It consists of three layers: applications, design patterns, and basic operators. Applications are the end-user problems to be solved, like those listed in the previous paragraph. Design patterns are generic problems that need to be solved in support of many different applications, such as meta modeling (for all meta data problems), answering queries using views (for data integration and the semantic web), and change propagation (for data translation, schema evolution, and round-trip engineering). Basic operators are procedures that are needed to support multiple design patterns and applications, such as matching schemas to produce a mapping, merging schemas based on a mapping, and composing mappings. We will describe several meta data management problems, and for each, we will explain the design patterns and operators that are needed to solve it. We will summarize the main approaches to each design pattern and operator – the main choices of language, data structures, and algorithms – and will highlight the relevant papers that address it. This seminar is targeted at both practicing engineers and researchers. The former will learn about the latest solutions to important meta data problems and the many difficult unsolved problems that are best to avoid. Database researchers, especially professors, will benefit from considering the conceptual framework that we propose, since no database textbooks treat meta data management as a separate topic as far as we know.
Philip A. Bernstein, Sergey Melnik 0001
ICDE2
2003 Rondo: A Programming Platform for Generic Model Management
abstract
Model management aims at reducing the amount of programming needed for the development of metadata-intensive applications. We present a first complete prototype of a generic model management system, in which high-level operators are used to manipulate models and mappings between models. We define the key conceptual structures: models, morphisms, and selectors, and describe their use and implementation. We specify the semantics of the known model-management operators applied to these structures, suggest new ones, and develop new algorithms for implementing the individual operators. We examine the solutions for two model-management tasks that involve manipulations of relational schemas, XML schemas, and SQL views.
Sergey Melnik 0001, Erhard Rahm, Philip A. Bernstein
SIGMOD Conference1
2003 Adaptive algorithms for set containment joins
abstract
A set containment join is a join between set-valued attributes of two relations, whose join condition is specified using the subset (⊆) operator. Set containment joins are deployed in many database applications, even those that do not support set-valued attributes. In this article, we propose two novel partitioning algorithms, called the Adaptive Pick-and-Sweep Join (APSJ) and the Adaptive Divide-and-Conquer Join (ADCJ), which allow computing set containment joins efficiently. We show that APSJ outperforms previously suggested algorithms for many data sets, often by an order of magnitude. We present a detailed analysis of the algorithms and study their performance on real and synthetic data using an implemented testbed.
Sergey Melnik 0001, Hector Garcia-Molina
ACM Trans. Database Syst.1
2003 Developing metadata-intensive applications with Rondo
Sergey Melnik 0001, Erhard Rahm, Philip A. Bernstein
J. Web Semant.1
2002 Divide-and-Conquer Algorithm for Computing Set Containment Joins
Sergey Melnik 0001, Hector Garcia-Molina
EDBT1
2002 Similarity Flooding: A Versatile Graph Matching Algorithm and Its Application to Schema Matching
abstract
Matching elements of two data schemas or two data instances plays a key role in data warehousing, e-business, or even biochemical applications. In this paper we present a matching algorithm based on a fixpoint computation that is usable across different scenarios. The algorithm takes two graphs (schemas, catalogs, or other data structures) as input, and produces as output a mapping between corresponding nodes of the graphs. Depending on the matching goal, a subset of the mapping is chosen using filters. After our algorithm runs, we expect a human to check and if necessary adjust the results. As a matter of fact, we evaluate the 'accuracy' of the algorithm by counting the number of needed adjustments. We conducted a user study, in which our accuracy metric was used to estimate the labor savings that the users could obtain by utilizing our algorithm to obtain an initial matching. Finally, we illustrate how our matching algorithm is deployed as one of several high-level operators in an implemented testbed for managing information models and mappings.
Sergey Melnik 0001, Hector Garcia-Molina, Erhard Rahm
ICDE1
2001 Building a distributed full-text index for the Web
abstract
We identify crucial design issues in building a distributed inverted index for a large collection of web pages. We introduce a novel pipelining technique for structuring the core index-building system that substantially reduces the index construction time. We also propose a storage scheme for creating and managing inverted files using an embedded database system. We propose and compare different strategies for addressing various issues relevant to distributed index construction.
Sergey Melnik 0001, Sriram Raghavan, Beverly Yang, Hector Garcia-Molina
WWW1
2001 Building a distributed full-text index for the web
abstract
We identify crucial design issues in building a distributed inverted index for a large collection of Web pages. We introduce a novel pipelining technique for structuring the core index-building system that substantially reduces the index construction time. We also propose a storage scheme for creating and managing inverted files using an embedded database system. We suggest and compare different strategies for collecting global statistics from distributed inverted indexes. Finally, we present performance results from experiments on a testbed distributed Web indexing system that we have implemented.
Sergey Melnik 0001, Sriram Raghavan, Beverly Yang, Hector Garcia-Molina
ACM Trans. Inf. Syst.1
2000 Declarative Mediation in Distributed Systems
Sergey Melnik 0001
ER1