Skip to content

Core model

Reference documentation

This is reference documentation covering the entire Atlan model. It is not the best place to start when trying to understand developing with Atlan. For that, we would suggest starting with either:

  • Snippets — small, atomic examples of single-step use cases.
  • Patterns — walkthroughs of common multi-step implementation patterns.

These are the core model elements in Atlan from which everything else derives.

classDiagram
    direction RL
    class Referenceable {
        <<abstract>>
    }
    link Referenceable "../entities/referenceable"
    class Asset {
        <<abstract>>
    }
    link Asset "../entities/asset"
    Referenceable <|-- Asset : extends
    class Connection
    link Connection "../entities/connection"
    Asset <|-- Connection : extends
    class Catalog {
        <<abstract>>
    }
    link Catalog "../entities/catalog"
    Asset <|-- Catalog : extends
    class AccessControl {
        <<abstract>>
    }
    link AccessControl "../accesscontrol"
    Asset <|-- AccessControl : extends
    class Persona
    link Persona "../entities/persona"
    AccessControl <|-- Persona : extends
    class Purpose
    link Purpose "../entities/purpose"
    AccessControl <|-- Purpose : extends
    class Tag {
        <<abstract>>
    }
    link Tag "../entities/tag"
    Catalog <|-- Tag : extends
    class AuthPolicy
    link AuthPolicy "../entities/authpolicy"
    Asset <|-- AuthPolicy : extends
    class AuthService
    link AuthService "../entities/authservice"
    Asset <|-- AuthService : extends
    class WorkflowRun
    link WorkflowRun "../entities/workflowrun"
    Asset <|-- WorkflowRun : extends
    class Task
    link Task "../entities/task"
    Asset <|-- Task : extends