Skip to content

User Guide

Welcome to the Grafeo User Guide. This section covers everything needed to use Grafeo effectively.

Grafeo supports both Labeled Property Graph (LPG) and RDF data models, with multiple query languages for each.

Grafeo is GQL-first: GQL (ISO/IEC 39075) sets its semantics, and the other languages are translated onto them. Where the languages disagree, each follows its own specification wherever Grafeo's translator can tell the cases apart: Cypher follows openCypher and SQL/PGQ follows SQL:2023. Otherwise GQL's semantics apply, also for Gremlin and GraphQL. On RDF data, SPARQL follows SPARQL 1.1.

Sections

  • Data Model


    Learn about LPG and RDF data models: nodes, edges, triples and properties.

    Data Model

  • GQL Query Language


    Master the ISO standard GQL query language (default).

    GQL Guide

  • Vector Search


    Semantic similarity search with HNSW indexes and quantization.

    Vector Search

  • Cypher Query Language


    Use Cypher (openCypher) for LPG queries.

    Cypher Guide

  • Gremlin Query Language


    Traverse graphs with Apache TinkerPop's Gremlin.

    Gremlin Guide

  • GraphQL Query Language


    Query LPG and RDF data using familiar GraphQL syntax.

    GraphQL Guide

  • SPARQL Query Language


    Query RDF data with the W3C standard SPARQL.

    SPARQL Guide

  • Python API


    Use Grafeo from Python with the grafeo package.

    Python Guide

  • Rust API


    Use Grafeo directly from Rust applications.

    Rust Guide

  • Persistence


    Configure storage modes and understand data durability.

    Persistence