Skip to main content

Overview

ORCA automatically builds a knowledge graph from your analysed datasets. The graph maps entities (such as “customer”, “product”, or “order”) across files, detects relationships between columns, and tracks quality lineage over time. This gives you a unified view of how your data connects and where quality issues propagate.

Knowledge graph

What the graph shows

The knowledge graph visualization displays:
  • File nodes — each analysed file appears as a node, showing row count, column count, quality score, and issue summary
  • Cross-file edges — connections between files that share entities or related columns, with connection health indicators
  • Shared columns — the specific columns that link two files together, including containment ratios and confidence scores
  • Functional dependencies — within-file column dependencies (e.g. zip_code determines city) attached to their file node

Entity detection

When ORCA analyses a file, it identifies semantic entities by examining column names, data types, and value patterns. Columns with names like customer_id, cust_id, and client_id are resolved to the same canonical entity (“customer”). Entity resolution uses:
  • Column name similarity and synonyms
  • Value distribution fingerprinting
  • Semantic classification from the AI engine

Relationship types

ORCA detects several types of cross-file relationships:

Connection health

Each edge in the graph is assigned a health status based on the quality of the shared columns:

Using the graph visualization

Navigate to the Knowledge Graph page from the sidebar. The graph displays all files with cross-file connections.
  • Click a file node to see its columns, quality score, entity columns, and functional dependencies
  • Click an edge to inspect the shared columns, relationship types, containment ratios, and per-column quality
  • Filter by relationship type or file to focus on specific connections
  • Re-detect relationships using the action button to refresh connections after uploading new files
Files without cross-file connections are hidden from the graph by default to reduce visual noise. Use the graph diagnostic endpoint to see unlinked file counts.

Data lineage

ORCA provides two levels of lineage tracking:

Column-level lineage (automatic)

As ORCA analyses files over time, it records quality snapshots per entity column. This lets you track how quality metrics change across uploads:
  • Quality score trends per entity
  • Null rate changes over time
  • Issue count history
  • Corrections applied at each point

Data flow lineage (manual + detected)

The lineage system models how data flows between sources, transformations, and destinations using a node-and-edge graph. Node types represent data assets: Edge types represent data flow: Edges can include column mappings that specify which source columns map to which target columns.

Impact analysis

Select any lineage node and run impact analysis to see all downstream nodes that would be affected by a change. The analysis traverses the lineage graph recursively (up to 10 levels deep) and returns:
  • All impacted downstream nodes
  • The edges connecting them
  • The maximum depth of impact
This is useful for understanding blast radius before modifying a data source or pipeline.

API reference

All endpoints require authentication. Base path: /api/v1.

Knowledge graph

Data lineage

Example: run impact analysis

Response: