[
  {
    "category": "Languages and graph model",
    "title": "Cypher",
    "cells": {
      "orchiddb": {
        "text": "Native frontend",
        "source": "https://docs.orchiddb.net/concepts.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "openCypher 9",
        "source": "https://docs.puppygraph.com/reference/cypher-query-language/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Gremlin",
    "cells": {
      "orchiddb": {
        "text": "Native frontend",
        "source": "https://docs.orchiddb.net/concepts.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "Read traversals",
        "source": "https://docs.puppygraph.com/reference/gremlin-query-language/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "TinkerPop 3.7.4",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "SPARQL and RDF datasets",
    "cells": {
      "orchiddb": {
        "text": "Native frontend / datasets",
        "source": "https://docs.orchiddb.net/rdf.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Property graph storage",
    "cells": {
      "orchiddb": {
        "text": "Managed or mapped",
        "source": "https://docs.orchiddb.net/concepts.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "External tables",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "SQL-backed graph",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Schema definition",
    "cells": {
      "orchiddb": {
        "text": "Graph mapping",
        "source": "https://docs.orchiddb.net/mapping-reference.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "Topology schema",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Default variable path semantics",
    "cells": {
      "puppygraph": {
        "text": "Relationship uniqueness",
        "source": "https://docs.puppygraph.com/reference/cypher-query-language/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "GraphComputer / OLAP API",
    "cells": {
      "sqlg": {
        "text": "Not supported",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "unavailable",
        "reviewed": "2026-09-23"
      },
      "orchiddb": {
        "text": "JVM GraphComputer \u00b7 single process",
        "source": "https://github.com/henneberger/orchiddb/blob/main/docs/gremlin-graphcomputer.md",
        "kind": "documented",
        "reviewed": "2026-09-24"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Graph variables",
    "cells": {
      "sqlg": {
        "text": "Not supported",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "unavailable",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Vertex multi-properties",
    "cells": {
      "sqlg": {
        "text": "Not supported",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "unavailable",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Vertex meta-properties",
    "cells": {
      "sqlg": {
        "text": "Not supported",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "unavailable",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Languages and graph model",
    "title": "Threaded transactions",
    "cells": {
      "sqlg": {
        "text": "Not supported",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "unavailable",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Graph over existing tables",
    "cells": {
      "orchiddb": {
        "text": "Declarative mapping",
        "source": "https://docs.orchiddb.net/mapping-reference.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "External source schema",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "SQL views and query sources",
    "cells": {
      "orchiddb": {
        "text": "View / SQL mapping",
        "source": "https://docs.orchiddb.net/mapping-reference.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Composite graph identifiers",
    "cells": {
      "orchiddb": {
        "text": "Composite keys",
        "source": "https://docs.orchiddb.net/mapping-reference.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "User-defined identifiers",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Mapped relationship endpoints",
    "cells": {
      "orchiddb": {
        "text": "Source / destination key maps",
        "source": "https://docs.orchiddb.net/mapping-reference.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "External schema",
        "source": "https://docs.puppygraph.com/reference/cypher-query-language/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Ontology mapping",
    "cells": {
      "orchiddb": {
        "text": "Classes and predicates",
        "source": "https://docs.orchiddb.net/rdf.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Named RDF graphs",
    "cells": {
      "orchiddb": {
        "text": "Dataset API",
        "source": "https://docs.orchiddb.net/rdf.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "RDF term identity",
    "cells": {
      "orchiddb": {
        "text": "IRI / blank / literal terms",
        "source": "https://docs.orchiddb.net/rdf.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Apache Arrow result batches",
    "cells": {
      "orchiddb": {
        "text": "Native result format",
        "source": "https://docs.orchiddb.net/rust-api.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "PostgreSQL",
    "cells": {
      "orchiddb": {
        "text": "SQL backend",
        "source": "https://docs.orchiddb.net/execution.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "SQL backend",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "DuckDB",
    "cells": {
      "orchiddb": {
        "text": "SQL backend",
        "source": "https://docs.orchiddb.net/execution.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Apache Iceberg",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Delta Lake",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Apache Hudi",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Elasticsearch",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "BigQuery",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Redshift",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "Snowflake",
    "cells": {
      "puppygraph": {
        "text": "Developer edition",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "H2",
    "cells": {
      "sqlg": {
        "text": "SQL backend",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "HSQLDB",
    "cells": {
      "sqlg": {
        "text": "SQL backend",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "MySQL",
    "cells": {
      "sqlg": {
        "text": "SQL backend",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "MariaDB",
    "cells": {
      "sqlg": {
        "text": "SQL backend",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Data access and integration",
    "title": "More than two simultaneous sources",
    "cells": {
      "puppygraph": {
        "text": "Enterprise",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "enterprise",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Indexing and analytics",
    "title": "Vector similarity index",
    "cells": {
      "sqlg": {
        "text": "PostgreSQL pgvector",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Indexing and analytics",
    "title": "Full-text search",
    "cells": {
      "sqlg": {
        "text": "PostgreSQL text search",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "Explicit transaction API",
    "cells": {
      "orchiddb": {
        "text": "Begin / commit / rollback",
        "source": "https://docs.orchiddb.net/transactions.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "Database transactions",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "SQL pushdown",
    "cells": {
      "orchiddb": {
        "text": "Hybrid / SQL-only modes",
        "source": "https://docs.orchiddb.net/execution.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "Optimized traversal steps",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "Explain and execution plans",
    "cells": {
      "orchiddb": {
        "text": "Backend and plan diagnostics",
        "source": "https://docs.orchiddb.net/execution.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "Parameterized queries",
    "cells": {
      "orchiddb": {
        "text": "Typed parameter binding",
        "source": "https://docs.orchiddb.net/parameters.html",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "Gremlin graph mutation",
    "cells": {
      "puppygraph": {
        "text": "Read-only Gremlin interface",
        "source": "https://docs.puppygraph.com/reference/gremlin-query-language/",
        "kind": "unavailable",
        "reviewed": "2026-09-23"
      },
      "sqlg": {
        "text": "TinkerPop mutation API",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "Batch / streaming insertion",
    "cells": {
      "sqlg": {
        "text": "Batch modes",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Execution and transactions",
    "title": "Partitioning",
    "cells": {
      "sqlg": {
        "text": "PostgreSQL partition support",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Embedded use",
    "cells": {
      "orchiddb": {
        "text": "Rust library; JVM executor",
        "source": "https://github.com/henneberger/orchiddb/blob/main/docs/gremlin-jvm-executor.md",
        "kind": "documented",
        "reviewed": "2026-09-24"
      },
      "sqlg": {
        "text": "JVM library",
        "source": "https://sqlg.org/docs/3.1.6/",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Docker single-node deployment",
    "cells": {
      "puppygraph": {
        "text": "Developer",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "High-availability cluster",
    "cells": {
      "puppygraph": {
        "text": "Enterprise",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "enterprise",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Single sign-on",
    "cells": {
      "puppygraph": {
        "text": "Enterprise",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "enterprise",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Basic username / password",
    "cells": {
      "puppygraph": {
        "text": "Developer",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Advanced graph explorer",
    "cells": {
      "puppygraph": {
        "text": "Enterprise",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "enterprise",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Basic graph explorer",
    "cells": {
      "puppygraph": {
        "text": "Developer",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "documented",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "Monitoring sensors / Datadog",
    "cells": {
      "puppygraph": {
        "text": "Enterprise",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "enterprise",
        "reviewed": "2026-09-23"
      }
    }
  },
  {
    "category": "Deployment and security",
    "title": "AWS AMI distribution",
    "cells": {
      "puppygraph": {
        "text": "Enterprise",
        "source": "https://www.puppygraph.com/pricing",
        "kind": "enterprise",
        "reviewed": "2026-09-23"
      }
    }
  }
]
