private static List<Resource> getContainedResource(Model model, String url) { ImmutableList.Builder<Resource> results = new ImmutableList.Builder<>(); Resource self = model.getResource(url); self.listProperties(model.createProperty("http://www.w3.org/ns/ldp#contains")) .forEachRemaining(s-> results.add(s.getResource())); /*List<Statement> containedStatements = getProperties( self, "http://www.w3.org/ns/ldp#contains"); for (Statement s : containedStatements) { results.add(s.getResource()); }*/ return results.build(); }
/** Utility method for debugging model problems. **/ @SuppressWarnings("unused") public static void describeModel(Model model) { model.listSubjects().forEachRemaining( r -> { logger.info(r.toString()); StmtIterator props = r.listProperties(); props.forEachRemaining(p -> logger.info("\t" + p.getPredicate() + " " + p.getObject())); } ); } }
structuredNameResource.listProperties(VCARD4.hasHonorificPrefix).forEachRemaining( prefix -> structuredName.getPrefixes().add(prefix.getString()) ); structuredNameResource.listProperties(VCARD4.hasHonorificSuffix).forEachRemaining( suffix -> structuredName.getSuffixes().add(suffix.getString()) ); structuredNameResource.listProperties(VCARD4.hasAdditionalName).forEachRemaining( additional -> structuredName.getAdditionalNames().add(additional.getString()) ); r.listProperties(VCARD4.hasEmail).forEachRemaining(emailStatement -> { Resource emailResource = emailStatement.getResource(); if (emailResource.isResource()) { Email email = new Email(emailAddress); if (emailResource.hasProperty(RDF.type)) { emailResource.listProperties(RDF.type).forEachRemaining(typeProperty -> email.getTypes().add(EmailType.find(typeProperty.getResource().getLocalName()))); r.listProperties(VCARD4.hasTelephone).forEachRemaining(telephoneStatement -> { Resource telephoneResource = telephoneStatement.getResource(); if (telephoneResource.isResource()) { Telephone telephoneObject = new Telephone(telephoneNumber); if (telephoneResource.hasProperty(RDF.type)) { telephoneResource.listProperties(RDF.type).forEachRemaining(typeProperty -> telephoneObject.getTypes().add( TelephoneType.find(typeProperty.getResource().getLocalName())));
/** * Answer a Model of the [remaining] Statements of this iterator, consuming this * iterator. */ public default Model toModel() { Model m = ModelFactory.createDefaultModel(); this.forEachRemaining(m::add); return m; } }
/** * Answer a Model of the [remaining] Statements of this iterator, consuming this * iterator. */ public default Model toModel() { Model m = ModelFactory.createDefaultModel(); this.forEachRemaining(m::add); return m; } }
@Override public Set<RDFNode> vertexSet() { Set<RDFNode> result = new LinkedHashSet<>(); model.listStatements(null, confinementProperty, (RDFNode)null).forEachRemaining(stmt -> { result.add(stmt.getSubject()); result.add(stmt.getObject()); }); return result; }
/** * This method throws an exception if the arg model contains a triple with 'ldp:hasMemberRelation' as a predicate * and a server-managed property as the object. * * @param inputModel to be checked * @throws ServerManagedPropertyException on error */ private void ensureValidMemberRelation(final Model inputModel) { // check that ldp:hasMemberRelation value is not server managed predicate. inputModel.listStatements().forEachRemaining((final Statement s) -> { LOGGER.debug("statement: s={}, p={}, o={}", s.getSubject(), s.getPredicate(), s.getObject()); if (s.getPredicate().equals(HAS_MEMBER_RELATION)) { final RDFNode obj = s.getObject(); if (obj.isURIResource()) { final String uri = obj.asResource().getURI(); // Throw exception if object is a server-managed property if (isManagedPredicate.test(createProperty(uri))) { throw new ServerManagedPropertyException( MessageFormat.format( "{0} cannot take a server managed property " + "as an object: property value = {1}.", HAS_MEMBER_RELATION, uri)); } } } }); }
if (resource.isAcl()) { final Set<Node> uniqueAuthSubjects = new HashSet<>(); inputModel.listStatements().forEachRemaining((final Statement s) -> { LOGGER.debug("statement: s={}, p={}, o={}", s.getSubject(), s.getPredicate(), s.getObject()); final Node subject = s.getSubject().asNode();
model.listObjectsOfProperty(resource, wasGeneratedBy).forEachRemaining(obj -> { if (obj.isResource()) { obj.asResource().listProperties().forEachRemaining(stmt -> { newModel.add(createStatement(event, stmt.getPredicate(), stmt.getObject())); }); final Resource agent = createResource("#agent" + Integer.toString(counter.getAndIncrement())); if (obj.isResource()) { obj.asResource().listProperties().forEachRemaining(stmt -> { newModel.add(createStatement(agent, stmt.getPredicate(), stmt.getObject())); });
(String) null .forEachRemaining(statement -> { importer.importTriple(true, new Triple( statement.getSubject().asNode(),
Multimap<String, Node> map = ArrayListMultimap.create(); sIter.forEachRemaining(s->{ RDFNode n = s.getObject(); if ( ! n.isResource())