babylon.engine.adapters.query_mixin
QueryMixin for graph query operations.
Extracted from inmemory_adapter to reduce class size. Provides node and edge querying and counting functionality.
Classes
Mixin providing query operations for graph adapters. |
- class babylon.engine.adapters.query_mixin.QueryMixin[source]
Bases:
objectMixin providing query operations for graph adapters.
Requires the class using this mixin to have a _graph attribute that is a NetworkX DiGraph.
Example
>>> class MyAdapter(QueryMixin): ... def __init__(self, graph): ... self._graph = graph >>> # adapter.query_nodes(node_type="social_class")
- query_nodes(node_type=None, predicate=None, attributes=None)[source]
Query nodes with optional filtering.
- query_edges(edge_type=None, predicate=None, min_weight=None, max_weight=None)[source]
Query edges with optional filtering.
- Parameters:
- Yields:
Matching GraphEdge models.
- Return type: