MCPcopy
hub / github.com/HKUDS/MiniRAG / node_degree

Method node_degree

minirag/kg/gremlin_impl.py:213–234  ·  view source on GitHub ↗
(self, node_id: str)

Source from the content-addressed store, hash-verified

211 return node_dict
212
213 async def node_degree(self, node_id: str) -> int:
214 entity_name = GremlinStorage._fix_name(node_id)
215 query = f"""g
216 .V().has('graph', {self.graph_name})
217 .has('entity_name', {entity_name})
218 .outE()
219 .inV().has('graph', {self.graph_name})
220 .count()
221 .project('total_edge_count')
222 .by()
223 """
224 result = await self._query(query)
225 edge_count = result[0]["total_edge_count"]
226
227 logger.debug(
228 "{%s}:query:{%s}:result:{%s}",
229 inspect.currentframe().f_code.co_name,
230 query,
231 edge_count,
232 )
233
234 return edge_count
235
236 async def edge_degree(self, src_id: str, tgt_id: str) -> int:
237 src_degree = await self.node_degree(src_id)

Callers 1

edge_degreeMethod · 0.95

Calls 2

_queryMethod · 0.95
_fix_nameMethod · 0.80

Tested by

no test coverage detected