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_codedeterminescity) 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 likecustomer_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
API reference
All endpoints require authentication. Base path:/api/v1.