graflo.db¶
Database connection and management components.
This package provides database connection implementations and management utilities for different graph databases (ArangoDB, Neo4j, TigerGraph, FalkorDB, Memgraph, Nebula, PostgreSQL, and the on-disk GraFlo backend). It includes connection interfaces, query execution, and database operations.
Connection config models live in :mod:graflo.connections — importable
without any DB driver. This façade is lazy (PEP 562): importing graflo.db
does not load backend drivers; they load on first attribute access.
Example
from graflo.db import ConnectionManager from graflo.connections.onto import ArangoConfig manager = ConnectionManager(connection_config=ArangoConfig(...)) with manager as conn: ... conn.init_db(schema)
Modules:
| Name | Description |
|---|---|
arango |
ArangoDB database implementation. |
bulk_exc |
Exceptions for optional bulk-ingestion features (not all backends support them). |
conn |
Abstract database connection interface for graph databases. |
cross_resource_identity |
Algorithmic cross-resource vertex identity discovery. |
cypher |
Shared Cypher query fragments (no drivers; safe string builders only). |
edge_direction_support |
Backend support for edge directionality (advisory — never raises). |
falkordb |
FalkorDB connection implementation for graph database operations. |
field_type_support |
Backend support checks for schema field types and index kinds (native or raise — no soft conversion). |
graflo_backend |
GraFlo on-disk graph backend connection. |
graph_introspection |
Graph database schema introspection and Schema inference. |
identity_inference |
Algorithmic identity inference from vertex record samples. |
manager |
Database connection manager for graph and source databases. |
memgraph |
Memgraph connection implementation for graph database operations. |
nebula |
NebulaGraph database implementation. |
neo4j |
Neo4j database implementation. |
postgres |
PostgreSQL database implementation. |
resolve |
Helpers for resolving vertices by an arbitrary field-set. |
sql |
Dialect-neutral SQL introspection and schema inference. |
tigergraph |
TigerGraph database connection implementation. |
traversal |
Backend-neutral multi-hop traversal, composed from single-hop primitives. |
util |
Database utilities for graph operations. |