public static Graph fetchData(QueryExecutionFactory qef, ResourceShape shape, Node node) { MappedConcept<Graph> mc = ResourceShape.createMappedConcept(shape, null, false); LookupService<Node, Graph> ls = LookupServiceUtils.createLookupService(qef, mc); Map<Node, Graph> map = ls.fetchMap(Collections.singleton(node)); // if(map.size() > 1) { // throw new RuntimeException("Should not happen"); // } Graph result = map.isEmpty() ? null : map.values().iterator().next(); return result; }
public static LookupService<Node, Geometry> createGeoLookupService(QueryExecutionFactory sparqlService, MappedConcept<String> mappedConcept) { LookupService<Node, String> ls = LookupServiceUtils.createLookupService(sparqlService, mappedConcept); LookupService<Node, Geometry> result = LookupServiceTransformValue.create(ls, FN_ParseWkt.create()); return result; } }
public static LookupService<Node, Geometry> createLookupService(QueryExecutionFactory sparqlService, MappedConcept<Geometry> mc) { //LookupService<Node, Geometry> result = LookupServiceUtilsGeo.createGeoLookupService(sparqlService, mc); LookupService<Node, Geometry> result = LookupServiceUtils.createLookupService(sparqlService, mc); result = LookupServicePartition.create(result, 30, 5); result = LookupServiceCacheMem.create(result); return result; }
public static LookupService<Node, Geometry> createGeoLookupService(QueryExecutionFactory sparqlService, MappedConcept<String> mappedConcept) { LookupService<Node, String> ls = LookupServiceUtils.createLookupService(sparqlService, mappedConcept); LookupService<Node, Geometry> result = LookupServiceTransformValue.create(ls, FN_ParseWkt.create()); return result; } }
public static LookupService<Node, Geometry> createLookupService(QueryExecutionFactory sparqlService, MappedConcept<Geometry> mc) { //LookupService<Node, Geometry> result = LookupServiceUtilsGeo.createGeoLookupService(sparqlService, mc); LookupService<Node, Geometry> result = LookupServiceUtils.createLookupService(sparqlService, mc); result = LookupServicePartition.create(result, 30, 5); result = LookupServiceCacheMem.create(result); return result; }
public static void processHopQuery(HopQuery hopQuery, Collection<Node> sourceNodes, Map<Node, DatasetGraph> result, QueryExecutionFactory defaultQef, Multimap<Node, Node> back) { QueryExecutionFactory qef = hopQuery.getQef(); qef = (qef == null ? defaultQef : qef); MappedQuery<DatasetGraph> mappedQuery = hopQuery.getMappedQuery(); LookupService<Node, DatasetGraph> ls = LookupServiceUtils.createLookupService(qef, mappedQuery); ls = LookupServicePartition.create(ls, chunkSize); Map<Node, DatasetGraph> tmpMap = ls.fetchMap(sourceNodes); Map<Node, DatasetGraph> map; if(back != null) { map = new HashMap<Node, DatasetGraph>(); for(Entry<Node, DatasetGraph> entry : tmpMap.entrySet()) { Node tmpNode = entry.getKey(); DatasetGraph datasetGraph = entry.getValue(); Collection<Node> keys = back.get(tmpNode); for(Node key : keys) { map.put(key, datasetGraph); } } } else { map = tmpMap; } DatasetGraphUtils.mergeInPlace(result, map); }
LookupService<Node, List<Node>> ls = LookupServiceUtils.createLookupService(qef, relation); ls = LookupServicePartition.create(ls, chunkSize);
LookupService<Node, DatasetGraph> ls = LookupServiceUtils.createLookupService(qef, mc); Map<Node, DatasetGraph> map = ls.fetchMap(Arrays.<Node>asList(NodeFactory.createURI("http://fp7-pp.publicdata.eu/resource/project/231648"), NodeFactory.createURI("http://fp7-pp.publicdata.eu/resource/project/231549")));
public static <T> LookupService<Node, List<Node>> createLookupService(QueryExecutionFactory qef, BinaryRelation relation) { Var sourceVar = relation.getSourceVar(); AggList<Node> agg = AggList.create(AggLiteral.create(BindingMapperProjectVar.create(relation.getTargetVar()))); Query query = RelationUtils.createQuery(relation); MappedQuery<List<Node>> mappedQuery = MappedQuery.create(query, sourceVar, agg); LookupService<Node, List<Node>> result = LookupServiceUtils.createLookupService(qef, mappedQuery); return result; }