Buneman, P., Khanna, S. and Tan, W.-C. (2001). Why and where: a characterization of data provenance. In Database Theory — ICDT 2001, LNCS 1973, pp. 316–330. DOI 10.1007/3-540-44503-X_20
Key takeaways
Read in full (NOTE-920). The paper separates two meanings of the provenance of a piece of output data. Why-provenance is the witness basis: for each valuation of the query that produces the value, the part of the source the query’s patterns matched, one witness per derivation. Where-provenance is the location in the source a value was copied from. For a hierarchical data model and a query language that covers positive (SPJU) relational queries, the witness basis is preserved by the paper’s query rewriting, and the minimal witness basis is the same for equivalent queries with equality conditions, while where-provenance is not invariant over equivalent queries in general and is preserved by rewriting only for a restricted class it calls traceable. Proofs are omitted, and nothing covers negation, aggregation, updates or additions to the source.
Why this is here
QUESTION-105: why-provenance as a witness basis, one witness per derivation, and where-provenance as the location a value was copied from, for positive queries. The witness basis distinguishes derivations, which a single set of contributing inputs does not.