@Override protected RyaURI convert(RyaStatement statement) throws RyaDAOException { return statement.getSubject(); } }, entry);
@Override protected RyaIRI convert(RyaStatement statement) throws RyaDAOException { return statement.getSubject(); } }, entry);
@Override public RyaURI next() throws RyaDAOException { if (query == null || !query.hasNext()) { if (!batchNext()) return null; } if (query != null && query.hasNext()) { return query.next().getKey().getSubject(); } else { return null; } }
@Override public RyaIRI next() throws RyaDAOException { if (query == null || !query.hasNext()) { if (!batchNext()) return null; } if (query != null && query.hasNext()) { return query.next().getKey().getSubject(); } else { return null; } }
private int statementSize(final RyaStatement ryaStatement) { final RyaURI subject = ryaStatement.getSubject(); final RyaURI predicate = ryaStatement.getPredicate(); final RyaType object = ryaStatement.getObject(); final RyaURI context = ryaStatement.getContext(); int size = 3 + subject.getData().length() + predicate.getData().length() + object.getData().length(); if (!XMLSchema.ANYURI.equals(object.getDataType())) { size += 2 + object.getDataType().toString().length(); } if (context != null) { size += context.getData().length(); } return size; }
private int statementSize(final RyaStatement ryaStatement) { final RyaIRI subject = ryaStatement.getSubject(); final RyaIRI predicate = ryaStatement.getPredicate(); final RyaType object = ryaStatement.getObject(); final RyaIRI context = ryaStatement.getContext(); int size = 3 + subject.getData().length() + predicate.getData().length() + object.getData().length(); if (!XMLSchema.ANYURI.equals(object.getDataType())) { size += 2 + object.getDataType().toString().length(); } if (context != null) { size += context.getData().length(); } return size; }
public TriplePatternStrategy retrieveStrategy(final RyaStatement stmt) { return retrieveStrategy(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), stmt.getContext()); }
public TriplePatternStrategy retrieveStrategy(final RyaStatement stmt) { return retrieveStrategy(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), stmt.getContext()); }
private static boolean isResultForQuery(final RyaStatement query, final RyaStatement result) { return isResult(query.getSubject(), result.getSubject()) && isResult(query.getPredicate(), result.getPredicate()) && isResult(query.getObject(), result.getObject()) && isResult(query.getContext(), result.getContext()); }
private static String prettyFormat(final RyaStatement statement) { final RyaIRI s = statement.getSubject(); final RyaIRI p = statement.getPredicate(); final RyaType o = statement.getObject(); return "<" + s.getData() + "> <"+ p.getData() + "> <" + o.getData() + ">"; }
private static boolean isResultForQuery(final RyaStatement query, final RyaStatement result) { return isResult(query.getSubject(), result.getSubject()) && isResult(query.getPredicate(), result.getPredicate()) && isResult(query.getObject(), result.getObject()) && isResult(query.getContext(), result.getContext()); }
private boolean batchNext() throws RyaDAOException { if (!iteration.hasNext()) { return false; } Collection<Map.Entry<RyaStatement, BindingSet>> batchedResults = new ArrayList<Map.Entry<RyaStatement, BindingSet>>(); for (int i = 0; i < batch && iteration.hasNext(); i++) { RyaStatement next = iteration.next(); batchedResults.add(new RdfCloudTripleStoreUtils.CustomEntry<RyaStatement, BindingSet>( new RyaStatement(next.getSubject(), pred, next.getObject()), null)); } query = ryaQueryEngine.queryWithBindingSet(batchedResults, null); return query.hasNext(); }
private boolean batchNext() throws RyaDAOException { if (!iteration.hasNext()) { return false; } Collection<Map.Entry<RyaStatement, BindingSet>> batchedResults = new ArrayList<Map.Entry<RyaStatement, BindingSet>>(); for (int i = 0; i < batch && iteration.hasNext(); i++) { RyaStatement next = iteration.next(); batchedResults.add(new RdfCloudTripleStoreUtils.CustomEntry<RyaStatement, BindingSet>( new RyaStatement(next.getSubject(), pred, next.getObject()), null)); } query = ryaQueryEngine.queryWithBindingSet(batchedResults, null); return query.hasNext(); }
public static String getTripleString(final RyaStatement rs) { checkNotNull(rs); final String subj = rs.getSubject().getData() + TYPE_DELIM + URI_TYPE; final String pred = rs.getPredicate().getData() + TYPE_DELIM + URI_TYPE; final String objData = rs.getObject().getData(); final String objDataType = rs.getObject().getDataType().stringValue(); return subj + DELIM + pred + DELIM + objData + TYPE_DELIM + objDataType; }
public static String getTripleString(final RyaStatement rs) { checkNotNull(rs); final String subj = rs.getSubject().getData() + TYPE_DELIM + URI_TYPE; final String pred = rs.getPredicate().getData() + TYPE_DELIM + URI_TYPE; final String objData = rs.getObject().getData(); final String objDataType = rs.getObject().getDataType().stringValue(); return subj + DELIM + pred + DELIM + objData + TYPE_DELIM + objDataType; }
public static void ryaStatementsEqualIgnoresBlankNode(Set<RyaStatement> statements1, Set<RyaStatement> statements2) { Map<String, RyaIRI> bNodeMap = new HashMap<>(); statements1.forEach(x-> bNodeMap.put(x.getPredicate().getData(), x.getSubject())); statements2.forEach(x -> x.setSubject(bNodeMap.get(x.getPredicate().getData()))); ryaStatementSetsEqualIgnoresTimestamp(statements1, statements2); }
public static void ryaStatementsEqualIgnoresBlankNode(Set<RyaStatement> statements1, Set<RyaStatement> statements2) { Map<String, RyaIRI> bNodeMap = new HashMap<>(); statements1.forEach(x-> bNodeMap.put(x.getPredicate().getData(), x.getSubject())); statements2.forEach(x -> x.setSubject(bNodeMap.get(x.getPredicate().getData()))); ryaStatementSetsEqualIgnoresTimestamp(statements1, statements2); }
public static Statement convertStatement(RyaStatement statement) { assert statement != null; if (statement.getContext() != null) { return new ContextStatementImpl(convertURI(statement.getSubject()), convertURI(statement.getPredicate()), convertValue(statement.getObject()), convertURI(statement.getContext())); } else { return new StatementImpl(convertURI(statement.getSubject()), convertURI(statement.getPredicate()), convertValue(statement.getObject())); } }
private static RyaStatement updateRyaStatementColumnVisibility(final RyaStatement ryaStatement, final ColumnVisibility newCv) { final RyaStatement newCvRyaStatement = new RyaStatement(ryaStatement.getSubject(), ryaStatement.getPredicate(), ryaStatement.getObject(), ryaStatement.getContext(), ryaStatement.getQualifer(), newCv.getExpression(), ryaStatement.getValue(), ryaStatement.getTimestamp()); return newCvRyaStatement; }
/** * 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; }