srcVars.addAll(mapVars); Set<Var> collisions = Sets.intersection(tgtVars, srcVars); Set<Var> blacklist = Sets.union(tgtVars, srcVars); Generator<Var> gen = VarGeneratorBlacklist.create(blacklist);
public SchemaOrgWork() { identifier = Sets.newLinkedHashSet(); sameAs = Sets.newLinkedHashSet(); }
static Stream<Set<TupleSlot>> quadQueryPatterns() { return powerSet(allOf(TupleSlot.class)).stream(); }
private static void answer(final ThreadedSPARQL sp, final IQuestion q) throws ExecutionException { String query = q.getSparqlQuery(); Set<RDFNode> answer = sp.sparql(query); if (answer != null) { q.setGoldenAnswers(SPARQL.extractAnswerStrings(answer)); } else { q.setGoldenAnswers(Sets.newHashSet()); } }
/** * Expand any filter according to any prior extend * * @param exprHolder * @return */ public DistinctExtendFilter applyFilter(Expr contribExpr) { // Validation: Make sure all mentioned variables are projected Set<Var> mentionedVars = contribExpr.getVarsMentioned(); Set<Var> availableVars = postDistinctVarDefs != null ? postDistinctVarDefs.keySet() : preDistinctVarDefs.keySet() ; Set<Var> errVars = Sets.difference(mentionedVars, availableVars); if(!errVars.isEmpty()) { throw new RuntimeException("Reference to unavailable vars: " + errVars + ", available: " + availableVars); } Expr expandedExpr = expandExpr(contribExpr); Expr currentExpr = filter.getExpr(); Expr expr = NodeValue.TRUE.equals(currentExpr) ? expandedExpr : new E_LogicalAnd(currentExpr, expandedExpr); // perform a logical AND with the given filters ExprHolder eh = ExprHolder.from(expr); this.filter = eh; return this; }
@Override public Set<Var> getDeclaredVars() { BasicPattern bgp = template.getBGP(); Set<Var> result = SetUtils.asSet(PatternVars.vars(new ElementTriplesBlock(bgp))); if(reverse.isVariable()) { result = Sets.union(Collections.singleton((Var)reverse), result); } return result; }
visibleVars.addAll(argVars); joinVars = joinVars == null ? visibleVars : Sets.intersection(joinVars, visibleVars);
Set<A> keys = Sets.newIdentityHashSet(); keys.addAll(aTreeLevels.get(i)); Set<B> values = Sets.newIdentityHashSet(); values.addAll(bTreeLevels.get(i));
public String process(String uri) throws JsonGenerationException, IOException { String query = PREFIXES + "SELECT (GROUP_CONCAT(distinct ?type;separator=' ') as ?types) (GROUP_CONCAT(distinct ?property;separator=' ') as ?properties) WHERE {\n" + "<" + uri + "> rdf:type ?type . FILTER(STRSTARTS(STR(?type), 'http://dbpedia.org/ontology')) . \n" + "<" + uri + "> ?property ?value . FILTER(STRSTARTS(STR(?property), 'http://dbpedia.org/ontology')) . \n" + "}"; QueryExecution queryExecution = executeQuery(query); // Get all Ontology Classes and Properties for given entity Iterator<QuerySolution> results = queryExecution.execSelect(); LinkedHashSet<Field> fields = new LinkedHashSet<>(); while (results.hasNext()) { QuerySolution solution = results.next(); if (solution.get("types") != null && solution.get("properties") != null) { List<String> types = Arrays.asList(solution.get("types").asLiteral().getString().split(" ")); String[] split = solution.get("properties").asLiteral().getString().split(" "); HashSet<String> properties = Sets .newHashSet(split); // Get Relevant Properties based on CouchDB List<Field> relevantProperties = getRelevantProperties(uri, types, properties); fields.addAll(relevantProperties); } } queryExecution.close(); return JsonUtils.toPrettyString(fields); }
/** * Expand any filter according to any prior extend * * @param exprHolder * @return */ public DistinctExtendFilter applyFilter(Expr contribExpr) { // Validation: Make sure all mentioned variables are projected Set<Var> mentionedVars = contribExpr.getVarsMentioned(); Set<Var> availableVars = postDistinctVarDefs != null ? postDistinctVarDefs.keySet() : preDistinctVarDefs.keySet() ; Set<Var> errVars = Sets.difference(mentionedVars, availableVars); if(!errVars.isEmpty()) { throw new RuntimeException("Reference to unavailable vars: " + errVars + ", available: " + availableVars); } Expr expandedExpr = expandExpr(contribExpr); Expr currentExpr = filter.getExpr(); Expr expr = NodeValue.TRUE.equals(currentExpr) ? expandedExpr : new E_LogicalAnd(currentExpr, expandedExpr); // perform a logical AND with the given filters ExprHolder eh = ExprHolder.from(expr); this.filter = eh; return this; }
visibleVars.addAll(argVars); joinVars = joinVars == null ? visibleVars : Sets.intersection(joinVars, visibleVars);
@Test public void streaming() { final Object testObject1 = new Object(); final Object testObject2 = new Object(); final PersistentSet<Object> testSet = PSet.empty().plus(testObject1).plus(testObject2); assertEquals(newHashSet(testObject1, testObject2), testSet.stream().collect(toSet())); } }
/** * Expand any filter according to any prior extend * * @param exprHolder * @return */ public DistinctExtendFilter2 applyFilter(Expr contribExpr) { // Validation: Make sure all mentioned variables are projected Set<Var> mentionedVars = contribExpr.getVarsMentioned(); Set<Var> availableVars = isDistinct ? postDistinctVarDefs == null ? null : postDistinctVarDefs.keySet() : preDistinctVarDefs == null ? null : preDistinctVarDefs.keySet() ; Set<Var> errVars = Sets.difference(mentionedVars, availableVars); if(!errVars.isEmpty()) { throw new RuntimeException("Reference to unavailable vars: " + errVars + ", available: " + availableVars); } Expr expandedExpr = expandExpr(contribExpr); Expr currentExpr = filter.getExpr(); Expr expr = NodeValue.TRUE.equals(currentExpr) ? expandedExpr : new E_LogicalAnd(currentExpr, expandedExpr); // perform a logical AND with the given filters ExprHolder eh = ExprHolder.from(expr); this.filter = eh; return this; }
srcVars.addAll(mapVars); Set<Var> collisions = Sets.intersection(tgtVars, srcVars); Set<Var> blacklist = Sets.union(tgtVars, srcVars); Generator<Var> gen = VarGeneratorBlacklist.create(blacklist);
@Override public void visit(OpProject op) { op.getSubOp().visit(this); VarUsage2 varUsage = allocate(op); Set<Var> outVars = new LinkedHashSet<>(op.getVars()); Set<Var> inVars = opToVarUsage.get(op.getSubOp()).getVisibleVars(); outVars = Sets.intersection(outVars, inVars); varUsage.setVisibleVars(outVars); // Set<Var> clearVars = Sets.difference(inVars, outVars); //clearVars(op, clearVars); // Remove all vars except for the projected ones // Set<Var> removals = new HashSet<>(varDeps.keySet()); // removals.removeAll(opVars); // // removals.forEach(varDeps::removeAll); }
public SchemaOrgWork(String id, String name, Set<String> sameAs, SchemaOrgExternalID... identifier) { super(); this.id = id; this.name = name; this.identifier = Sets.newLinkedHashSet(Lists.newArrayList(identifier)); this.sameAs = sameAs; }
Set<String> skipServices = Sets.newHashSet(); Map<String, FindMyStuffHistoryEntity> existingHistories = Maps.newHashMap(); if (history != null){
/** * Expand any filter according to any prior extend * * @param exprHolder * @return */ public DistinctExtendFilter2 applyFilter(Expr contribExpr) { // Validation: Make sure all mentioned variables are projected Set<Var> mentionedVars = contribExpr.getVarsMentioned(); Set<Var> availableVars = isDistinct ? postDistinctVarDefs == null ? null : postDistinctVarDefs.keySet() : preDistinctVarDefs == null ? null : preDistinctVarDefs.keySet() ; Set<Var> errVars = Sets.difference(mentionedVars, availableVars); if(!errVars.isEmpty()) { throw new RuntimeException("Reference to unavailable vars: " + errVars + ", available: " + availableVars); } Expr expandedExpr = expandExpr(contribExpr); Expr currentExpr = filter.getExpr(); Expr expr = NodeValue.TRUE.equals(currentExpr) ? expandedExpr : new E_LogicalAnd(currentExpr, expandedExpr); // perform a logical AND with the given filters ExprHolder eh = ExprHolder.from(expr); this.filter = eh; return this; }
@Override public void visit(OpProject op) { op.getSubOp().visit(this); VarUsage2 varUsage = allocate(op); Set<Var> outVars = new LinkedHashSet<>(op.getVars()); Set<Var> inVars = opToVarUsage.get(op.getSubOp()).getVisibleVars(); outVars = Sets.intersection(outVars, inVars); varUsage.setVisibleVars(outVars); // Set<Var> clearVars = Sets.difference(inVars, outVars); //clearVars(op, clearVars); // Remove all vars except for the projected ones // Set<Var> removals = new HashSet<>(varDeps.keySet()); // removals.removeAll(opVars); // // removals.forEach(varDeps::removeAll); }
Set<Op> nonCachedCacheableOps = Sets.difference(cacheableOps.keySet(), opToCacheHit.keySet());