@Override public NODE getObject(STMT statement) { return statement.getObject(); }
private Set<NODE> filterObjects(List<STMT> statements) { Set<NODE> objects = new LinkedHashSet<NODE>(); for (STMT statement : statements) { objects.add(statement.getObject()); } return objects; }
private List<ID> findTypes(ID subject, UID context) { List<ID> types = new ArrayList<ID>(); List<STMT> statements = findStatements(subject, RDF.type, null, context, true); for (STMT stmt : statements) { types.add((ID) stmt.getObject()); } return types; }
private List<ID> findMappedTypes(ID subject, UID context, Multimap<UID, STMT> properties) { List<ID> types = new ArrayList<ID>(); if (properties.containsKey(RDF.type)) { for (STMT stmt : properties.get(RDF.type)) { NODE type = stmt.getObject(); if (type instanceof UID && configuration.getMappedClasses((UID) type) != null) { types.add((UID) type); } } } return types; }
@Nullable private NODE getFunctionalValue(ID subject, UID predicate, boolean includeInferred, @Nullable UID context) { List<STMT> statements = findStatements(subject, predicate, null, context, includeInferred); if (statements.size() > 1) { errorHandler.functionalValueError(subject, predicate, includeInferred, context); return statements.get(0).getObject(); } if (statements.size() > 0) { return statements.get(0).getObject(); } else { return null; } }
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); } }
private MappedClass resolveMappedClass(MappedClass mappedClass, PropertiesMap properties) { for (STMT stmt : properties.getDirect().get(RDF.type)) { if (stmt.getObject().isURI()) { List<MappedClass> mappedClasses = configuration.getMappedClasses(stmt.getObject().asURI()); for (MappedClass mc : mappedClasses) { if (!mc.equals(mappedClass) && mappedClass.getJavaClass().isAssignableFrom(mc.getJavaClass())) { return mc; } } } } return mappedClass; }
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; } };
@Override public LID getLID(ID id) { STMT stmt = find(id, CORE.localId, null); String lid; if (stmt != null) { lid = stmt.getObject().getValue(); } else { lid = String.valueOf(connection.getNextLocalId()); add(id, CORE.localId, new LIT(lid)); } return new LID(lid); }
public static String toString(STMT stmt) { return toString(stmt.getSubject()) + " " + toString(stmt.getPredicate()) + " " + toString(stmt.getObject()) + " . "; }
private void removeListInternal(ID node, UID context) { for (STMT statement : findStatements(node, null, null, context, false)) { recordRemoveStatement(statement); NODE object = statement.getObject(); // Remove rdf:rest if (RDF.rest.equals(statement.getPredicate()) && object.isResource()) { removeListInternal((ID) 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); }
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()); }