On fixing broken lineage

Data lineage is an important part of today's information systems.Several methods for providing means of recording and querying original sources for data stored in the system have been developed.Unfortunately, unless all of the system components provide support for recording/extracting and exchange of data lineage, obtaining full lineage information may be impossible.Consequently, lineage can sometimes be "broken."Possible causes for breaking lineage include: (1) usage of auxiliary data structures during processing, such as in-memory or temporary tables, (2) data cleaning performed semi-automatically and involving user intervention, and (3) ETL processes employing user-implemented "black box" steps which are not integrated into lineage tracking subsystem.In this paper, we present ideas for deducing lineage by observing data only.We assume almost no prior knowledge about the datasets and almost no meta-data available.We do not aim to provide a complete lineage tracking system, but rather provide a set of algorithms that can be integrated into existing data lineage systems and provide additional information about possible sources for data.

Authors

Institutions

Publication Details

Published
2025-06-22
DOI
https://doi.org/10.1145/3736229.3736263
Citations
2
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
8.34
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

On fixing broken lineage

Paweł Boiński, Robert Wrembel, Witold Andrzejewski
2 citations
Scientific Computing and Data Management
8.34
article

On fixing broken lineage

Paweł Boiński, Robert Wrembel, Witold Andrzejewski
article en
2 citations

Abstract

Data lineage is an important part of today's information systems.Several methods for providing means of recording and querying original sources for data stored in the system have been developed.Unfortunately, unless all of the system components provide support for recording/extracting and exchange of data lineage, obtaining full lineage information may be impossible.Consequently, lineage can sometimes be "broken."Possible causes for breaking lineage include: (1) usage of auxiliary data structures during processing, such as in-memory or temporary tables, (2) data cleaning performed semi-automatically and involving user intervention, and (3) ETL processes employing user-implemented "black box" steps which are not integrated into lineage tracking subsystem.In this paper, we present ideas for deducing lineage by observing data only.We assume almost no prior knowledge about the datasets and almost no meta-data available.We do not aim to provide a complete lineage tracking system, but rather provide a set of algorithms that can be integrated into existing data lineage systems and provide additional information about possible sources for data.

Poznań University of Technology (PL)
Openalex Percentile: Top 3%
Scientific Computing and Data Management
8.34
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

On fixing broken lineage — Paweł Boiński, Robert Wrembel, et al. · (2025) | TGRS Research Map | TGRS