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).
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