Skip to content

Lineage model

Reference documentation

This is reference documentation covering the entire Atlan model. It is not the best place to start when trying to understand how to manage lineage in Atlan. For that, we would suggest starting with the lineage snippets.

These are the model elements in Atlan related to lineage.

classDiagram
    direction RL
    class Asset {
        <<abstract>>
    }
    link Asset "../entities/asset"
    class Referenceable {
        <<abstract>>
    }
    link Referenceable "../entities/referenceable"
    Referenceable <|-- Asset : extends
    class Process
    link Process "../lineage"
    Asset <|-- Process : extends
    class BIProcess
    link BIProcess "../entities/biprocess"
    Process <|-- BIProcess : extends
    class DbtProcess
    link DbtProcess "../entities/dbtprocess"
    Process <|-- DbtProcess : extends
    class ColumnProcess
    link ColumnProcess "../entities/columnprocess"
    Process <|-- ColumnProcess : extends
    class DbtColumnProcess
    link DbtColumnProcess "../entities/dbtcolumnprocess"
    ColumnProcess <|-- DbtColumnProcess : extends
    class SparkJob
    link SparkJob "../entities/sparkjob"
    Spark <|-- SparkJob : extends
    link Spark "../spark"
    class Spark {
        <<abstract>>
    }
    Catalog <|-- Spark : extends
    class Catalog {
        <<abstract>>
    }
    link Catalog "../entities/catalog"
    Asset <|-- Catalog : extends

Properties

These attributes are specific to instances of Process (and all of its subtypes).

additionalEtlContext

TBC

ast

TBC

code

TBC

sql

TBC

Relationships

The following illustrates how the various pieces of lineage inter-relate with each other:

erDiagram
    Process ||--o{ ColumnProcess : columnProcesses
    Process }o--|{ Asset : inputs
    Process }o--|{ Asset : outputs
    Process }o--o{ MatillionComponent: matillionComponent
    Process ||--o{ SparkJob : sparkJobs
    ColumnProcess }o--|{ Asset : inputs
    ColumnProcess }o--|{ Asset : outputs