in packages/graph-explorer/src/connector/sparql/sparqlExplorer.ts [144:184]
async fetchNeighborsCount(req, options) {
remoteLogger.info("[SPARQL Explorer] Fetching neighbors count...");
const bNode = blankNodes.get(req.vertexId);
if (bNode?.neighbors) {
return bNode.neighborCounts;
}
if (bNode && !bNode.neighbors) {
const response = await fetchBlankNodeNeighbors(
_sparqlFetch(connection, featureFlags, options),
{
resourceURI: bNode.vertex.id,
resourceClasses: bNode.vertex.types,
subQuery: bNode.subQueryTemplate,
}
);
blankNodes.set(req.vertexId, {
...bNode,
neighborCounts: {
totalCount: response.totalCount,
counts: response.counts,
},
neighbors: response.neighbors,
});
return {
totalCount: response.totalCount,
counts: response.counts,
};
}
return fetchNeighborsCount(
_sparqlFetch(connection, featureFlags, options),
{
resourceURI: req.vertexId,
limit: req.limit,
}
);
},