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; }
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; } };
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); }
@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; }
@Test public void findStatements() { List<STMT> property1 = IteratorAdapter.asList(repository.findStatements(null, new UID(TEST.NS, "property1"), null, null, false)); assertEquals(1, property1.size()); assertNull(property1.get(0).getContext()); List<STMT> property2 = IteratorAdapter.asList(repository.findStatements(null, new UID(TEST.NS, "property2"), null, null, false)); assertEquals(1, property2.size()); assertEquals(new UID(TEST.NS), property2.get(0).getContext()); List<STMT> property3 = IteratorAdapter.asList(repository.findStatements(null, new UID(TEST.NS, "property3"), null, null, false)); assertEquals(1, property3.size()); assertNull(property3.get(0).getContext()); }
if (context != null && !context.equals(stmt.getContext())) {
assertNull(siblingStmt.getContext()); assertEquals(testContext, parentStmt.getContext());
@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()); }