/** * Create a lookup service that wraps an instance of this service * * @param qef * @param shape * @return */ public static LookupService<Node, Graph> createLookupService(QueryExecutionFactory qef, ResourceShape shape) { MapServiceResourceShape base = new MapServiceResourceShape(qef, shape, false); LookupService<Node, Graph> result = LookupServiceListService.create(base); return result; } }
public static void execQueriesHop(QueryExecutionFactory qef, Collection<Node> nodes, Collection<MappedQuery<DatasetGraph>> mappedQueries, Map<Node, DatasetGraph> result) { for(MappedQuery<DatasetGraph> mappedQuery : mappedQueries) { MapService<Concept, Node, DatasetGraph> listService = MapServiceUtils.createListServiceMappedQuery(qef, mappedQuery, true); LookupService<Node, DatasetGraph> lookupService = LookupServiceListService.create(listService); lookupService = LookupServicePartition.create(lookupService, chunkSize); Map<Node,DatasetGraph> nodeToGraph = lookupService.fetchMap(nodes); DatasetGraphUtils.mergeInPlace(result, nodeToGraph); } }
LookupService<Node, DatasetGraph> lsLgdX = LookupServiceListService.create(MapServiceResourceShapeDataset.create(qefLgd, lgdShape, true));
LookupService<Node, Graph> lsls = LookupServiceListService.create(ls); lsls = new LookupServiceFilterKey<Node, Graph>(lsls, k -> k.isURI());