Skip to main content
Version: Unreleased 🚧

Graph Analyzer query module

This module offers insights about the stored graph or a subgraph.

analyze(context, analyses)#

Shows graph information.

In case of multiple results, only the first 10 will be shown.

Parameters

  • ctx (mgp.ProcCtx) – The context of the procedure being executed.
  • analyses (mgp.Nullable[List[str]]) – (default=None) A list of graph analyses to run. If NULL, all available analyses are run.

Returns

Information about the graph.

Return type

mgp.Record(name=str, value=str)

Examples#

Return all information:

CALL graph_analyzer.analyze() YIELD * ;

Call with parameter:

CALL graph_analyzer.analyze([‘nodes’, ‘edges’]) YIELD * ;

analyze_subgraph(context, vertices, edges, analyses)#

Shows subgraph information.

In case of multiple results, only the first 10 will be shown.

Parameters

  • ctx (mgp.ProcCtx) – The context of the procedure being executed.
  • vertices (mgp.List[mgp.Vertex]) – List of vertices in the subgraph.
  • edges (mgp.List[mgp.Edge]) – List of edges in the subgraph.
  • analyses (mgp.Nullable[List[str]]) – (default=None) A list of graph analyses to run. If NULL, all available analyses are run.

Returns

Information about the subgraph.

Return type

mgp.Record(name=str, value=str)

Examples#

Return all information:

MATCH (n)-[e]->(m) WITH
collect(n) AS nodes,
collect(e) AS edges
CALL graph_analyzer.analyze_subgraph(nodes, edges) YIELD *
RETURN name, value;

Call with parameter:

MATCH (n)-[e]->(m) WITH
collect(n) AS nodes,
collect(e) AS edges
CALL graph_analyzer.analyze_subgraph(nodes, edges, [‘nodes’, ‘edges’])
YIELD *
RETURN name, value;

help()#

Shows manual page for graph_analyzer.