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

Method get_node

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

Source from the content-addressed store, hash-verified

190 return result[0]["has_edge"]
191
192 async def get_node(self, node_id: str) -> Union[dict, None]:
193 entity_name = GremlinStorage._fix_name(node_id)
194 query = f"""g
195 .V().has('graph', {self.graph_name})
196 .has('entity_name', {entity_name})
197 .limit(1)
198 .project('properties')
199 .by(elementMap())
200 """
201 result = await self._query(query)
202 if result:
203 node = result[0]
204 node_dict = node["properties"]
205 logger.debug(
206 "{%s}: query: {%s}, result: {%s}",
207 inspect.currentframe().f_code.co_name,
208 query.format,
209 node_dict,
210 )
211 return node_dict
212
213 async def node_degree(self, node_id: str) -> int:
214 entity_name = GremlinStorage._fix_name(node_id)

Callers 1

get_node_from_typesMethod · 0.95

Calls 2

_queryMethod · 0.95
_fix_nameMethod · 0.80

Tested by

no test coverage detected