@Override public ID getSubject(STMT statement) { return statement.getSubject(); }
@SuppressWarnings("unchecked") private <T extends NODE> Set<T> filterSubject(List<STMT> statements) { Set<T> subjects = new LinkedHashSet<T>(); for (STMT statement : statements) { subjects.add((T) statement.getSubject()); } return subjects; }
private Set<NODE> findValues(UID predicate, Multimap<UID, STMT> properties, @Nullable UID context, boolean inv) { Set<NODE> nodes = new HashSet<NODE>(); if (properties.containsKey(predicate)) { for (STMT stmt : properties.get(predicate)) { if (context == null || context.equals(stmt.getContext())) { nodes.add(inv ? stmt.getSubject() : stmt.getObject()); } } } return nodes; }
@Override public void handle(STMT stmt) { try { writer.append(toString(stmt.getSubject())); writer.append(" "); writer.append(toString(stmt.getPredicate())); writer.append(" "); writer.append(toString(stmt.getObject())); writer.append(" .\n"); } catch (IOException e) { throw new RepositoryException(e); } }
public STMT(STMT stmt, UID context) { this(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), context); }
@Override public ID getID(LID lid) { STMT stmt = find(null, CORE.localId, new LIT(lid.getId())); return stmt != null ? stmt.getSubject() : null; }
@Override public void handle(STMT stmt) { try { if (last == null || !last.getSubject().equals(stmt.getSubject())) { if (last != null) { appendable.append(" .\n"); } append(stmt.getSubject()); appendable.append(" "); appendPredicate(stmt.getPredicate()); appendable.append(" "); } else if (!last.getPredicate().equals(stmt.getPredicate())) { appendable.append(" ; "); appendPredicate(stmt.getPredicate()); appendable.append(" "); } else { appendable.append(" , "); } append(stmt.getObject()); last = stmt; } catch (IOException e) { throw new RepositoryException(e); } }
private Map<ID, Multimap<UID, STMT>> getPropertiesMap(CloseableIterator<STMT> stmts, boolean inv) { Map<ID, Multimap<UID, STMT>> propertiesMap = new HashMap<ID, Multimap<UID, STMT>>(); try { while (stmts.hasNext()) { STMT stmt = stmts.next(); ID key = inv ? stmt.getObject().asResource() : stmt.getSubject(); Multimap<UID, STMT> properties = propertiesMap.get(key); if (properties == null) { properties = MultimapFactory.<UID, STMT> create(); propertiesMap.put(key, properties); } properties.put(stmt.getPredicate(), stmt); } } finally { stmts.close(); } return propertiesMap; }
public static boolean matches(STMT stmt, ID subject, UID predicate, NODE object, UID context, boolean includeInferred) { return // Subject match (subject == null || subject.equals(stmt.getSubject())) && // Predicate match (predicate == null || predicate.equals(stmt.getPredicate())) && // Object match (object == null || object.equals(stmt.getObject())) && // Context match (context == null || context.equals(stmt.getContext())) && // Asserted or includeInferred statement (includeInferred || stmt.isAsserted()); }
@Override public Bindings apply(STMT input) { bindings.clear(); bind(bindings, s, input.getSubject()); bind(bindings, p, input.getPredicate()); bind(bindings, o, input.getObject()); bind(bindings, c, input.getContext()); // System.err.println(bindings); return bindings; } };
public void removeStatements(Collection<STMT> stmts) { for (STMT stmt : stmts) { if (removeIndexed(stmt.getSubject(), stmt, subjects)) { if (objects != null && stmt.getObject().isResource()) { removeIndexed((ID) stmt.getObject(), stmt, objects); } } } }
public static String toString(STMT stmt) { return toString(stmt.getSubject()) + " " + toString(stmt.getPredicate()) + " " + toString(stmt.getObject()) + " . "; }
public void add(STMT... stmts) { for (STMT stmt : stmts) { index(stmt.getSubject(), stmt, subjects); if (objects != null && stmt.getObject().isResource()) { index((ID) stmt.getObject(), stmt, objects); } } }
@Override public int compare(STMT o1, STMT o2) { int rv = 0; if ((rv = compare(o1.getContext(), o2.getContext())) == 0) { if ((rv = compare(o1.getSubject(), o2.getSubject())) == 0) { if ((rv = compare(o1.getPredicate(), o2.getPredicate())) == 0) { if ((rv = compare(o1.getObject(), o2.getObject())) == 0) { return 0; } } } } return rv; }
@Override public void handle(STMT stmt) { try { if (last == null || !last.getSubject().equals(stmt.getSubject())) { if (last != null) { writer.append(" </rdf:Description>\n"); if (stmt.getSubject().isURI()) { writer.append(" rdf:about=\"" + shorten(stmt.getSubject().asURI()) + "\">\n"); } else { writer.append(" rdf:nodeID=\"" + stmt.getSubject().getId() + "\">\n");
private Statement convert(STMT stmt) { Resource subject = dialect.getResource(stmt.getSubject()); URI predicate = dialect.getURI(stmt.getPredicate()); Value object = dialect.getNode(stmt.getObject()); URI context = stmt.getContext() != null ? dialect.getURI(stmt.getContext()) : null; return dialect.createStatement(subject, predicate, object, context); }
private Statement convert(STMT stmt) { Resource subject = dialect.getResource(stmt.getSubject()); URI predicate = dialect.getURI(stmt.getPredicate()); Value object = dialect.getNode(stmt.getObject()); URI context = stmt.getContext() != null ? dialect.getURI(stmt.getContext()) : null; return dialect.createStatement(subject, predicate, object, context); }
private Statement convert(STMT stmt){ Resource subject = dialect.getResource(stmt.getSubject()); URI predicate = dialect.getURI(stmt.getPredicate()); Value object = dialect.getNode(stmt.getObject()); URI context = stmt.getContext() != null ? dialect.getURI(stmt.getContext()) : null; return dialect.createStatement(subject, predicate, object, context); }
@Test public void CreateStatementIDUIDNODE() { STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property); assertEquals(RDFS.label, stmt.getSubject()); assertEquals(RDF.type, stmt.getPredicate()); assertEquals(RDF.Property, stmt.getObject()); }
@Test public void CreateStatementIDUIDNODEUID() { STMT stmt = dialect.createStatement(RDFS.label, RDF.type, RDF.Property, RDFS.label); assertEquals(RDFS.label, stmt.getSubject()); assertEquals(RDF.type, stmt.getPredicate()); assertEquals(RDF.Property, stmt.getObject()); assertEquals(RDFS.label, stmt.getContext()); }