awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/age

0
View on GitHub↗
4,236 Stars·471 Forks·C·apache-2.0·4 Aufrufeage.apache.org↗

Age

Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance.

The extension stores labeled, directed property graphs as isolated schemas with internal relational tables for vertices, edges, and labels, preventing cross-graph interference. It supports hybrid query execution that embeds Cypher patterns inside SQL common table expressions, joins, and subqueries, allowing graph traversals and relational joins to run in a single query plan. Variable-length path traversal is implemented through recursive SQL constructs, and a dedicated CSV bulk import pipeline loads vertex and edge data transactionally.

Users can create, modify, and query graph elements using standard openCypher clauses like MATCH, CREATE, SET, DELETE, and MERGE, with support for aggregation, sorting, filtering, and property management. The extension also allows user-defined PL/pgSQL functions to be registered as graph query functions, extending Cypher with custom logic. Multiple graphs can be referenced within a single SQL statement, and graph query results can be joined with relational tables for combined analysis.

Features

  • Graph Database Queries - Executes openCypher graph traversal queries for pattern matching and path analysis.
  • Cypher Engines - Ships a Cypher query engine that runs openCypher graph traversal queries directly within PostgreSQL.
  • Graph Pattern Matching - Provides graph pattern matching via the MATCH clause for traversing nodes and relationships.
  • Cypher Query Translation - Translates openCypher graph queries into relational algebra and SQL expressions for native execution.
  • Graph-Relational Table Joins - Joins graph query results with relational tables using standard SQL JOIN clauses for cross-domain analysis.
  • Bulk Data Importers - Loads vertices and edges from CSV files into graph storage transactionally.
  • Transactional CSV Loaders - Provides a dedicated transactional CSV import pipeline for loading graph vertices and edges.
  • Graph Deletions - Removes a graph and optionally cascades to delete all associated labels and data.
  • Relational Graph Modifiers - Provides CREATE, SET, DELETE, and MERGE operations for graph elements within PostgreSQL.
  • Relational Property Graph Stores - Persists labeled, directed property graphs using relational tables indexed by graph element identifiers.
  • Graph Element Existence Checks - Provides property existence checks on nodes and relationships, a fundamental graph querying capability.
  • Graph Element Retrieval - Outputs all vertices, edges, and paths found in a query using a wildcard symbol.
  • Graph Namespaces - Stores each graph as a separate schema with internal tables, preventing cross-graph interference.
  • Graph Node Deletions - Removes nodes, relationships, or paths from a graph database using the DELETE clause.
  • Node Retrieval - Returns full node objects with labels and properties from matched graph patterns.
  • Graph Querying - Runs openCypher queries against named graphs within PostgreSQL and returns results as records.
  • SQL-Context Graph Query Executions - Runs openCypher graph queries as part of larger SQL statements for combined relational-graph operations.
  • SQL-Embedded Graph Queries - Embeds openCypher graph queries inside SQL statements including CTEs, joins, and subqueries.
  • SQL-Integrated - Combines graph queries and standard SQL in a single statement for cross-domain joins and subqueries.
  • Graph-Relational Databases - Adds graph database capabilities to PostgreSQL, enabling hybrid queries with both SQL and Cypher.
  • Hybrid Relational-Graph Queries - Enables hybrid queries that join graph traversal results with relational tables in a single SQL statement.
  • Loadable Extension Engines - Ships as a loadable extension that hooks into PostgreSQL's query planner and executor for graph capabilities.
  • Edge Retrieval - Returns full edge objects with labels and properties from matched graph patterns.
  • Relational Graph Integration - Creates, updates, and deletes graph nodes and edges while joining results with relational tables.
  • Hybrid Query Execution - Runs graph traversals and relational joins in a single query plan by embedding Cypher inside SQL.
  • Relational-Graph Hybridization - Embeds Cypher graph queries inside SQL statements, including CTEs, joins, and subqueries, for combined analytics.
  • Optional Property Access - Returns property values or null for missing properties, handling missing data gracefully.
  • Property Extraction - Extracts specific property values from graph elements using dot notation in queries.
  • Property Retrieval Operations - Returns all properties of a vertex or edge as a map for inspection in query results.
  • PostgreSQL Extensions - Adds openCypher graph capabilities to PostgreSQL as a loadable extension.
  • Graph Extensions - Ships as a loadable PostgreSQL extension that manages graph structures alongside relational tables.
  • Path Pattern Existence Checks - Provides pattern-based path existence checks, a fundamental graph querying capability.
  • Graph Element Accessors - Provides functions to retrieve the start or end node of any edge in a graph query.
  • Recursive SQL Path Traversals - Implements variable-length path traversal using recursive SQL constructs for graph patterns.
  • Graph Edge Creations - Creates a directed relationship between two existing vertices, optionally with properties, using the openCypher CREATE clause.
  • Graph Vertex Creations - Creates one or more vertices in a graph, optionally with labels and properties, using the openCypher CREATE clause.
  • Query Result Expressions - Outputs any valid expression including literals, predicates, properties, and function calls in results.
  • Regex Pattern Matching - Matches strings against POSIX regular expression patterns with case-sensitive comparison.
  • Aggregate Result Sorting - Supports ordering query results by aggregate function values, a standard analytical capability.
  • Entity-Based Grouping Keys - Allows grouping query results by vertex or edge entities, a key feature for graph analytics.
  • Graph Subquery Filters - Uses Cypher queries as scalar, IN, or EXISTS subqueries in SQL WHERE clauses for graph-based filtering.
  • CSV Bulk Importers - Loads graph data from external file formats into the graph database for querying and analysis.
  • Detached Node Deletions - Removes a vertex and all its incident edges in one operation using the DETACH DELETE option.
  • Path Constructors - Creates a connected sequence of vertices and edges in a single query and assigns the whole pattern to a path variable.
  • Multi-Graph Querying - References several named graphs within a single SQL statement and joins their results.
  • Ambiguous Grouping Key Resolution - Enforces explicit grouping key resolution in Cypher queries, a standard analytical requirement.
  • Grouping Key Suppression - Enables suppressing grouping keys from query output, a standard Cypher aggregation technique.
  • Distinct Value Counters in Aggregation - Supports counting distinct values in Cypher aggregation queries, a core analytical capability.
  • Graph Query Function Definitions - Extends graph queries with user-defined functions written in PL/pgSQL for custom logic.
  • Graph Query Function Registrations - Registers user-defined PL/pgSQL functions as custom Cypher query functions for extensibility.
  • Value Comparators - Provides cross-type value comparison with defined ordering rules within Cypher queries.
  • Graph Query Parameterizations - Passes parameter maps to Cypher queries for prepared statement reuse and injection prevention.
  • Edge-Only Deletions - Removes specific edges from the graph while leaving the connected vertices intact.
  • Equality Versus Equivalence Distinctions - Distinguishes between strict equality and equivalence semantics in Cypher queries, a key language feature.
  • Multi-Operator String Matching - Matches strings using prefix, suffix, inclusion, or regex operators with defined precedence.
  • Prefix Matching - Checks whether a string starts with a given substring using case-sensitive comparison.
  • Suffix Matching - Checks whether a string ends with a given substring using case-sensitive comparison.
  • Substring Verifications - Checks whether a string contains a given substring using case-sensitive comparison.
  • Extensions and Plugins - Adds graph database support and Cypher query capabilities.

Star-Verlauf

Star-Verlauf für apache/ageStar-Verlauf für apache/age

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht apache/age?

Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance.

Was sind die Hauptfunktionen von apache/age?

Die Hauptfunktionen von apache/age sind: Graph Database Queries, Cypher Engines, Graph Pattern Matching, Cypher Query Translation, Graph-Relational Table Joins, Bulk Data Importers, Transactional CSV Loaders, Graph Deletions.

Welche Open-Source-Alternativen gibt es zu apache/age?

Open-Source-Alternativen zu apache/age sind unter anderem: kuzudb/kuzu — Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… dpapathanasiou/simple-graph — Simple Graph is a lightweight graph database engine that utilizes SQLite to persist nodes and edges. It functions as a… vesoft-inc/nebula — Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices… google/cayley — Cayley is a graph database and query engine designed to store and retrieve interconnected data. It functions as a quad… edgedb/edgedb — EdgeDB is a graph-relational database that combines a PostgreSQL backend with a graph-based schema and query language.…

Open-Source-Alternativen zu Age

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Age.
  • kuzudb/kuzuAvatar von kuzudb

    kuzudb/kuzu

    3,965Auf GitHub ansehen↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    C++cypherdatabaseembeddable
    Auf GitHub ansehen↗3,965
  • memgraph/memgraphAvatar von memgraph

    memgraph/memgraph

    4,163Auf GitHub ansehen↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    Auf GitHub ansehen↗4,163
  • dpapathanasiou/simple-graphAvatar von dpapathanasiou

    dpapathanasiou/simple-graph

    1,523Auf GitHub ansehen↗

    Simple Graph is a lightweight graph database engine that utilizes SQLite to persist nodes and edges. It functions as a relational graph engine by mapping graph structures into standard database tables, allowing for the storage of both structured data and flexible, schema-less information through JSON document embedding. The system provides a utility for performing complex graph traversals and path discovery by leveraging recursive common table expressions. This approach enables the exploration of deep connections and sequences of connected nodes within the stored data network. The project su

    Auf GitHub ansehen↗1,523
  • vesoft-inc/nebulaAvatar von vesoft-inc

    vesoft-inc/nebula

    12,239Auf GitHub ansehen↗

    Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices and edges across a horizontally scalable cluster. It functions as a Kubernetes-native database and a distributed graph analytics engine, utilizing a Raft-based distributed store to ensure strong consistency and high availability. The system features an OpenCypher query engine for performing complex graph traversals and pattern matching. It distinguishes itself with a decoupled compute-storage architecture and a shared-nothing distributed design, allowing query processing and dat

    C++big-datacppdatabase
    Auf GitHub ansehen↗12,239
  • Alle 30 Alternativen zu Age anzeigen→