Core Concepts

Lineage Graph

The lineage graph is the derived graph showing relationships between functions and lineage objects. It is based on both static analysis and runtime tracing.

The default format is dot. Use json when another program or agent needs to consume the graph output.

Lineage Object Nodes

Lineage object nodes are the common concept for objects captured by Etiq and represented in the lineage graph. Today this includes dataset/dataframe lineage objects and model lineage objects. The lineage object concept is intentionally broader because Etiq will support more object types over time.

Dataset Lineage Objects

Dataset lineage objects are dataframe-like objects captured during the run.

Model Lineage Objects

Model lineage objects are model states captured during the run.

Code Nodes And Source

Each captured state stores a source node. The node points back to the code Etiq associated with that captured object.

Use the node when you need source-level evidence, such as:

  • the code snippet for a captured object

  • whether the object was captured at module level or inside a function

  • the scope that contains the captured object

Example captured state:

Last updated