public Var getContextVar() { return geoStatement.getContextVar(); }
/** * @inheritDoc */ @Override public void meet(StatementPattern thePattern) throws Exception { Var aCtxVar = thePattern.getContextVar(); if (aCtxVar != null) { mContexts.put(thePattern, aCtxVar); } }
/** * @inheritDoc */ @Override public void meet(StatementPattern thePattern) throws Exception { Var aCtxVar = thePattern.getContextVar(); if (aCtxVar != null) { mContexts.put(thePattern, aCtxVar); } }
/** * @inheritDoc */ @Override public void meet(StatementPattern thePattern) throws Exception { Var aCtxVar = thePattern.getContextVar(); if (aCtxVar != null) { mContexts.put(thePattern, aCtxVar); } }
/** * Override this if you are able to determine the cardinality based not only on the contextVar itself * but also the other vars (e.g. the subject value might determine a context subset). */ protected double getContextCardinality(StatementPattern sp) { return getContextCardinality(sp.getContextVar()); }
/** * Override this if you are able to determine the cardinality based not only on the contextVar itself * but also the other vars (e.g. the subject value might determine a context subset). */ protected double getContextCardinality(StatementPattern sp) { return getContextCardinality(sp.getContextVar()); }
private Set<Var> getProjectionVars(Collection<StatementPattern> statementPatterns) { Set<Var> vars = new LinkedHashSet<>(statementPatterns.size() * 2); for (StatementPattern sp : statementPatterns) { vars.add(sp.getSubjectVar()); vars.add(sp.getPredicateVar()); vars.add(sp.getObjectVar()); if (sp.getContextVar() != null) { vars.add(sp.getContextVar()); } } return vars; } }
private Set<Var> getProjectionVars(Collection<StatementPattern> statementPatterns) { Set<Var> vars = new LinkedHashSet<Var>(statementPatterns.size() * 2); for (StatementPattern sp : statementPatterns) { vars.add(sp.getSubjectVar()); vars.add(sp.getPredicateVar()); vars.add(sp.getObjectVar()); if (sp.getContextVar() != null) { vars.add(sp.getContextVar()); } } return vars; } }
private Set<Var> getProjectionVars(Collection<StatementPattern> statementPatterns) { Set<Var> vars = new LinkedHashSet<Var>(statementPatterns.size() * 2); for (StatementPattern sp : statementPatterns) { vars.add(sp.getSubjectVar()); vars.add(sp.getPredicateVar()); vars.add(sp.getObjectVar()); if (sp.getContextVar() != null) { vars.add(sp.getContextVar()); } } return vars; } }
@Override public void meet(StatementPattern node) throws RuntimeException { if (node.getContextVar() != null) { buf.append("GRAPH <").append(node.getContextVar().getValue()).append("> { "); } buf.append("<").append(node.getSubjectVar().getValue()).append("> <").append( node.getPredicateVar().getValue()).append("> <").append( node.getObjectVar().getValue()).append("> ."); if (node.getContextVar() != null) { buf.append(" } "); } } }
public void meet(StatementPattern node) { if (!Scope.DEFAULT_CONTEXTS.equals(node.getScope())) { basicPattern = false; } else if (node.getContextVar() != null) { basicPattern = false; } else { super.meet(node); } } }
@Override public void meet(StatementPattern node) { if (!Scope.DEFAULT_CONTEXTS.equals(node.getScope())) { basicPattern = false; } else if (node.getContextVar() != null) { basicPattern = false; } else { super.meet(node); } } }
public void meet(StatementPattern node) { if (!Scope.DEFAULT_CONTEXTS.equals(node.getScope())) { basicPattern = false; } else if (node.getContextVar() != null) { basicPattern = false; } else { super.meet(node); } } }
@Override public void meet(StatementPattern node) throws QueryRulesetException { final Var predVar = node.getPredicateVar(); // If this is a transitive property node, just match all statements with that property if (node instanceof TransitivePropertySP && predVar.hasValue()) { node = new StatementPattern(new Var("transitiveSubject"), predVar, new Var("transitiveObject"), node.getContextVar()); // And make sure to grab the transitivity statement itself transitive.add(predVar.getValue()); } rules.add(new CopyRule(node)); }
@Override public StatementPattern clone() { StatementPattern clone = (StatementPattern)super.clone(); clone.setSubjectVar(getSubjectVar().clone()); clone.setPredicateVar(getPredicateVar().clone()); clone.setObjectVar(getObjectVar().clone()); if (getContextVar() != null) { clone.setContextVar(getContextVar().clone()); } return clone; } }
@Override public StatementPattern clone() { StatementPattern clone = (StatementPattern)super.clone(); clone.setSubjectVar(getSubjectVar().clone()); clone.setPredicateVar(getPredicateVar().clone()); clone.setObjectVar(getObjectVar().clone()); if (getContextVar() != null) { clone.setContextVar(getContextVar().clone()); } return clone; } }
@Override protected double getCardinality(StatementPattern sp) { Double card = spcalc == null ? null : spcalc.getCardinality(sp, boundVars); if (card == null) { //fallback to default cardinality calculation card = (hasValue(sp.getSubjectVar(), boundVars) ? 1.0 : 10.0) * (hasValue(sp.getPredicateVar(), boundVars) ? 1.0 : 10.0) * (hasValue(sp.getObjectVar(), boundVars) ? 1.0 : 10.0) * (hasValue(sp.getContextVar(), boundVars) ? 1.0 : 10.0); } return card; }
@Override public boolean equals(Object other) { if (other instanceof StatementPattern) { StatementPattern o = (StatementPattern)other; return subjectVar.equals(o.getSubjectVar()) && predicateVar.equals(o.getPredicateVar()) && objectVar.equals(o.getObjectVar()) && nullEquals(contextVar, o.getContextVar()) && scope.equals(o.getScope()); } return false; }
@Override public boolean equals(Object other) { if (other instanceof StatementPattern) { StatementPattern o = (StatementPattern)other; return subjectVar.equals(o.getSubjectVar()) && predicateVar.equals(o.getPredicateVar()) && objectVar.equals(o.getObjectVar()) && nullEquals(contextVar, o.getContextVar()) && scope.equals(o.getScope()); } return false; }
/** * Turn a single StatementPattern into a Range. * @param conf * @throws IOException if the range can't be resolved */ private Map.Entry<TABLE_LAYOUT, ByteRange> getRange(final StatementPattern sp) throws IOException { final Var context = sp.getContextVar(); final Statement stmt = new NullableStatementImpl((Resource) sp.getSubjectVar().getValue(), (IRI) sp.getPredicateVar().getValue(), sp.getObjectVar().getValue(), context == null ? null : (Resource) context.getValue()); final RyaStatement rs = RdfToRyaConversions.convertStatement(stmt); final TriplePatternStrategy strategy = ryaContext.retrieveStrategy(rs); final Map.Entry<TABLE_LAYOUT, ByteRange> entry = strategy.defineRange(rs.getSubject(), rs.getPredicate(), rs.getObject(), rs.getContext(), conf); return entry; }