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
- Paweł Boiński (ORCID: https://orcid.org/0000-0003-4914-9394)
- Robert Wrembel (ORCID: https://orcid.org/0000-0001-6037-5718)
- Witold Andrzejewski (ORCID: https://orcid.org/0000-0001-9486-929X)
Institutions
- Poznań University of Technology (PL)
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