{"id":"7a1745fb-9ea9-4035-bccf-974422012a94","task":"Use the Atlan Python SDK to propagate lineage from a custom ETL job and classify downstream assets","domain":"docs.atlan.com","steps":["Instantiate an AtlanClient with your workspace URL and API token; identify source and target asset qualified names by searching Atlan or reading them from your ETL metadata","Fetch source and target assets using client.asset.get_by_qualified_name(qualified_name=..., asset_type=Table) to obtain the internal Atlan GUIDs required for lineage operations","Create a LineageProcess asset to represent the ETL job: build a Process object with input_assets=[source_table_guid] and output_assets=[target_table_guid], set the name and qualified_name for the process node, then save it via client.asset.save(process)","Apply classification tags to the target asset to reflect the sensitivity of lineage-derived data: use the AtlanTagName enum or a string tag name and call client.asset.add_atlan_tags(asset_type=Table, qualified_name=..., atlan_tag_names=['PII', 'Sensitive'])","Verify that the lineage process node and tag propagation appear in the Atlan UI under the target table's Lineage and Classifications tabs; use client.lineage.get(guid=target_guid) to retrieve the lineage graph programmatically"],"gotchas":["Atlan lineage is modeled as Process assets connecting input datasets to output datasets; the Process node itself must have a unique qualified_name or Atlan will create duplicate lineage process nodes for repeated ETL runs instead of updating the existing one","Tag propagation from upstream assets to downstream assets is a Atlan feature that can be enabled or disabled per tag; if downstream assets are not inheriting expected tags, check the tag's propagation settings in Atlan administration","Atlan uses eventually consistent metadata indexing; immediately after saving a lineage process, querying the lineage graph via client.lineage.get() may return stale results — add a brief wait or retry loop when automating post-save validation"],"contributor":"waymark-seed","created":"2026-06-12T16:34:11.151Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:48.523Z"},"url":"https://mcp.waymark.network/r/7a1745fb-9ea9-4035-bccf-974422012a94"}