ARCXA treats lineage and governance as part of the platform's core contract, not as an afterthought.
Use this guide when you want to:
- understand what lineage questions the platform can currently answer
- distinguish row, column, schema, and graph-oriented governance surfaces
- understand what is queryable in production versus what exists only for gated test paths
- connect lineage behavior to workflows, RDF projection, and SoS governance
- Lineage Areas Exposed Publicly
- Row-Level And Workflow Lineage
- Column-Level Lineage
- Schema Evolution And Drift
- Governance And RDF Projection
- Operational Boundaries
- Relationship To SoS
The current lineage and governance surface includes:
- record and workflow-run lineage
- row-level lineage and row journey views
- column-level lineage and impact analysis
- schema evolution, schema drift, and migration impact analysis
- governance and SPARQL-oriented RDF queries
Relevant Swagger surfaces:
/api/v1/lineage/swagger-ui/api/v1/field-lineage/swagger-ui/api/v1/governance/swagger-ui
The lineage module exposes routes for:
- record lineage
- record graph views
- run lineage
- time-range lineage queries
- row-key search
- row lineage and row journey views
- batch lineage
- job stats and filtered row views
Representative routes include:
GET /api/v1/lineage/record/:record_idGET /api/v1/lineage/record/:record_id/graphGET /api/v1/lineage/run/:run_idPOST /api/v1/lineage/time-rangeGET /api/v1/lineage/rows/searchGET /api/v1/lineage/row/:row_keyGET /api/v1/lineage/row/:row_key/journeyGET /api/v1/lineage/batch/:batch_idGET /api/v1/lineage/job/:job_id/statsGET /api/v1/lineage/job/:job_id/filtered
That gives operators and auditors more than just a static graph. It gives them a way to ask what happened to a record, a batch, or a workflow run over time.
The field-lineage surface exists because row-level lineage alone is not enough when teams need transformation-level impact analysis.
Publicly visible use cases include:
- tracing how one column is derived from another
- viewing column graphs
- impact analysis for downstream columns
- identifying derived columns
- reviewing entity-field history
- conflict resolution and resolved-entity workflows
Representative routes include:
GET /api/v1/lineage/column/:table/:columnGET /api/v1/lineage/column/:table/:column/graphGET /api/v1/lineage/column/:table/:column/derivedPOST /api/v1/lineage/column/impact-analysisGET /api/v1/entities/:entity_id/fields/:field_name/lineageGET /api/v1/entities/:entity_id/fields/:field_name/historyPOST /api/v1/entities/:entity_id/resolved-entityGET /api/v1/entities/:entity_id/resolved-entityGET /api/v1/conflicts/requiring-review
The lineage API also includes schema-oriented flows for:
- recording schema change events
- saving schema versions
- retrieving the latest schema version
- analyzing schema drift
- evaluating migration impact
Representative routes include:
POST /api/v1/lineage/schema/changeGET /api/v1/lineage/schema/datasource/:datasource_id/changesGET /api/v1/lineage/schema/datasource/:datasource_id/version/latestGET /api/v1/lineage/schema/drift/:source_version/:target_versionPOST /api/v1/lineage/schema/impact
This is important because lineage is not just about values moving through a pipeline. It is also about understanding how the structure of the data changed over time.
ARCXA's governance surfaces intersect with RDF and SPARQL-oriented storage and query flows.
Relevant governance routes include:
POST /api/v1/governance/sparqlGET /api/v1/governance/statsGET /api/v1/governance/auto-save/statsPOST /api/v1/governance/save
In practice, that means:
- selected lineage and governance artifacts can be projected into RDF
- graph-native query patterns are available for audit-heavy and provenance-heavy scenarios
- the shard runtime matters here, because that is where RDF persistence and SPARQL execution live
A few current realities matter:
- the public lineage router includes query surfaces and schema-evolution write surfaces
- special lineage test-write endpoints exist in code, but they are compile-time gated and intentionally excluded from normal production builds
- the repository contains an OpenLineage implementation module, but it is not currently mounted on the main public router
- local runs via
./run-local.shdisable auth, but secured environments should still be assumed to require auth for/api/v1/...
Systems-of-systems validation extends the same governance thinking into policy and contract-aware integration validation.
The SoS layer now persists:
- validation reports
- validation lineage
- contract and policy references
- approval, evidence, and attestation artifacts