.flatMap(m -> m.listObjectsOfProperty(OWL.imports).toList().stream()) .filter(RDFNode::isResource) .map(RDFNode::asResource)
/** * Gets a Set of all superclasses (rdfs:subClassOf) of a given Resource. * @param subClass the subClass Resource * @return a Collection of class resources */ public static Collection<Resource> getSuperClasses(Resource subClass) { NodeIterator it = subClass.getModel().listObjectsOfProperty(subClass, RDFS.subClassOf); Set<Resource> results = new HashSet<>(); while (it.hasNext()) { RDFNode node = it.nextNode(); if (node instanceof Resource) { results.add((Resource)node); } } return results; }
/** * Name space stuff. */ private void addTypeNameSpaces() { NodeIterator nn = model.listObjectsOfProperty(RDF.type); try { while (nn.hasNext()) { RDFNode obj = nn.nextNode(); int split = isOKType(obj); if (split != -1) prettyWriter.addNameSpace(((Resource) obj).getURI() .substring(0, split)); } } finally { nn.close(); } }
@Override protected void doRun(Event event, EventListener executingListener) throws Exception { //If we receive a close event, it must carry a commit message. if(event instanceof CloseFromOtherNeedEvent) { URI needURI = ((CloseFromOtherNeedEvent) event).getNeedURI(); WonMessage wonMessage = ((CloseFromOtherNeedEvent) event).getWonMessage(); NodeIterator ni = RdfUtils.visitFlattenedToNodeIterator( wonMessage.getMessageContent(), new RdfUtils.ModelVisitor<NodeIterator>() { @Override public NodeIterator visit(final Model model) { return model.listObjectsOfProperty( model.createProperty(WON_TX.COORDINATION_MESSAGE.getURI())); } }); assert ni.hasNext() : "no additional content found in close message, expected a commit"; String coordinationMessageUri = ni.toList().get(0).asResource().getURI().toString(); assert coordinationMessageUri.equals(WON_TX.COORDINATION_MESSAGE_COMMIT.getURI().toString()) : "expected a " + "Commmit message"; getEventListenerContext().getWonMessageSender().sendWonMessage(createWonMessage(needURI)); getEventListenerContext().getEventBus().publish(new NeedDeactivatedEvent(needURI)); } }
protected void testRemove( final boolean[] retain ) { final int num = retain.length; final Seq seq = model.createSeq(); for (int i = 0; i < num; i += 1) { seq.add(i); } // final List<RDFNode> retained = new ArrayList<>(); // final NodeIterator nIter = seq.iterator(); for ( boolean aRetain : retain ) { final RDFNode x = nIter.nextNode(); if ( aRetain ) { retained.add( x ); } else { nIter.remove(); } } // Assert.assertFalse(nIter.hasNext()); Assert.assertEquals(retained, seq.iterator().toList()); }
public void testListObjectsNoRemove() { final Model m = ModelHelper.modelWithStatements(this, "a P b; b Q c; c R a"); final NodeIterator it = m.listObjects(); it.next(); try { it.remove(); Assert.fail("listObjects should not support .remove()"); } catch (final UnsupportedOperationException e) { JenaTestBase.pass(); } }
private void addShapesAsObjectsOf(Model model, ImmutableSet.Builder<Resource> shapes) { shapesAsObjectsOf.forEach(r -> model.listObjectsOfProperty(r).toSet().stream() .filter(RDFNode::isResource) .map(RDFNode::asResource) .forEach(shapes::add)); }
List<RDFNode> getValuesOfObjectProperty(RDFNode subject, String predicateURI, String targetURI) { NodeIterator iterator = this.model.listObjectsOfProperty(subject.asResource(), getPropertyFromUri(predicateURI)); List<RDFNode> rdfNodes = new ArrayList<>(); iterator.forEachRemaining(node -> { if (!node.isLiteral()) { if(targetURI == null) { rdfNodes.add(node); } else if(this.model.contains(node.asResource(), getPropertyFromUri(HGQLVocabulary.RDF_TYPE), getResourceFromUri(targetURI))) { rdfNodes.add(node); } } }); return rdfNodes; }
/** * Name space stuff. */ private void addTypeNameSpaces() { NodeIterator nn = model.listObjectsOfProperty(RDF.type); try { while (nn.hasNext()) { RDFNode obj = nn.nextNode(); int split = isOKType(obj); if (split != -1) prettyWriter.addNameSpace(((Resource) obj).getURI() .substring(0, split)); } } finally { nn.close(); } }
protected void testRemove( final boolean[] retain ) { final int num = retain.length; final Seq seq = model.createSeq(); for (int i = 0; i < num; i += 1) { seq.add(i); } // final List<RDFNode> retained = new ArrayList<>(); // final NodeIterator nIter = seq.iterator(); for ( boolean aRetain : retain ) { final RDFNode x = nIter.nextNode(); if ( aRetain ) { retained.add( x ); } else { nIter.remove(); } } // Assert.assertFalse(nIter.hasNext()); Assert.assertEquals(retained, seq.iterator().toList()); }
public void testListObjectsNoRemove() { final Model m = ModelHelper.modelWithStatements(this, "a P b; b Q c; c R a"); final NodeIterator it = m.listObjects(); it.next(); try { it.remove(); Assert.fail("listObjects should not support .remove()"); } catch (final UnsupportedOperationException e) { JenaTestBase.pass(); } }
private void addShapesAsObjectsOf(Model model, ImmutableSet.Builder<Resource> shapes) { shapesAsObjectsOf.forEach(r -> model.listObjectsOfProperty(r).toSet().stream() .filter(RDFNode::isResource) .map(RDFNode::asResource) .forEach(shapes::add)); }
List<RDFNode> getValuesOfObjectProperty(RDFNode subject, String predicateURI, String targetURI) { NodeIterator iterator = this.model.listObjectsOfProperty(subject.asResource(), getPropertyFromUri(predicateURI)); List<RDFNode> rdfNodes = new ArrayList<>(); iterator.forEachRemaining(node -> { if (!node.isLiteral()) { if(targetURI == null) { rdfNodes.add(node); } else if(this.model.contains(node.asResource(), getPropertyFromUri(HGQLVocabulary.RDF_TYPE), getResourceFromUri(targetURI))) { rdfNodes.add(node); } } }); return rdfNodes; }
private String getObjectOfPropertyAsString(Model model, Property property){ NodeIterator nodeIteratr = model.listObjectsOfProperty(property); if (!nodeIteratr.hasNext()) return null; String ret = nodeIteratr.next().asLiteral().getString(); if (nodeIteratr.hasNext()) { throw new IncorrectPropertyCountException("found more than one property of cnt:bytes", 1, 2); } return ret; }
/** * Gets a Set of all superclasses (rdfs:subClassOf) of a given Resource. * @param subClass the subClass Resource * @return a Collection of class resources */ public static Collection<Resource> getSuperClasses(Resource subClass) { NodeIterator it = subClass.getModel().listObjectsOfProperty(subClass, RDFS.subClassOf); Set<Resource> results = new HashSet<>(); while (it.hasNext()) { RDFNode node = it.nextNode(); if (node instanceof Resource) { results.add((Resource)node); } } return results; }