
GraphCast
GraphCast is a framework for transforming tabular (CSV, SQL) and hierarchical data (JSON, XML) into property graphs and ingesting them into graph databases like ArangoDB and Neo4j.
Core Concepts
- Property Graphs: Nodes (vertices) and relationships (edges) with properties and unique identifiers.
- Schema: Declaratively define how your data is transformed into a graph, including vertex/edge definitions, resource mapping, and transforms.
- Resources: Data sources can be table-like (CSV, SQL) or JSON-like (JSON, XML).
Features
- Graph transformation meta-language for declarative graph modeling
- Define vertex/edge structures, indexes, constraints, and transforms
- Parallel processing for high performance
- Database-agnostic ingestion (ArangoDB, Neo4j)
Installation
pip install graphcast