GraphCast logo

GraphCast

Python 3.11PyPI versionPyPI DownloadsLicense: BSLpre-commitDOI

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

Documentation

Full documentation