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)); }
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)); }
public static RDFNode findFirstPropertyFromResource(final Model model, final Resource resource, final Property property) { NodeIterator iterator = model.listObjectsOfProperty(resource, property); if (iterator.hasNext()) return iterator.next(); return null; }
public Collection<String> getContentPropertyStringValues(Resource contentNode, Property p, String language) { Collection<String> values = new LinkedList<>(); NodeIterator nodeIterator = getNeedModel().listObjectsOfProperty(contentNode, p); while (nodeIterator.hasNext()) { Literal literalValue = nodeIterator.next().asLiteral(); if (language == null || language.equals(literalValue.getLanguage())) { values.add(literalValue.getString()); } } return values; }
public Collection<Resource> getGoals() { Collection<Resource> goalUris = new LinkedList<>(); NodeIterator iter = getNeedModel().listObjectsOfProperty(getNeedNode(NeedGraphType.NEED), WON.GOAL); while (iter.hasNext()) { goalUris.add(iter.next().asResource()); } return goalUris; }
public static String getSignatureValue(String signatureGraphUri, Model signatureGraph) { String signatureValue = null; Resource resource = signatureGraph.getResource(signatureGraphUri); NodeIterator ni2 = signatureGraph.listObjectsOfProperty(resource, SFSIG.HAS_SIGNATURE_VALUE); if (ni2.hasNext()) { signatureValue = ni2.next().asLiteral().toString(); } return signatureValue; }
public Collection<String> getMatchingContexts() { Collection<String> matchingContexts = new LinkedList<>(); NodeIterator iter = getNeedModel().listObjectsOfProperty(getNeedNode(NeedGraphType.NEED), WON.HAS_MATCHING_CONTEXT); while (iter.hasNext()) { matchingContexts.add(iter.next().asLiteral().getString()); } return matchingContexts; }
public Collection<String> getFacetUris() { Collection<String> facetUris = new LinkedList<>(); NodeIterator iter = getNeedModel().listObjectsOfProperty(getNeedNode(NeedGraphType.NEED), WON.HAS_FACET); while (iter.hasNext()) { facetUris.add(iter.next().asResource().getURI()); } return facetUris; }
public String getDataGraphName(Resource goalNode) { if (goalNode != null) { NodeIterator nodeIter = getNeedModel().listObjectsOfProperty(goalNode, WON.HAS_DATA_GRAPH); if (nodeIter.hasNext()) { String dataGraphUri = nodeIter.next().asResource().getURI(); return dataGraphUri; } } return null; }
public static String getSignedGraphUri(String signatureGraphUri, Model signatureGraph) { String signedGraphUri = null; Resource resource = signatureGraph.getResource(signatureGraphUri); NodeIterator ni = signatureGraph.listObjectsOfProperty(resource, WONMSG.HAS_SIGNED_GRAPH_PROPERTY); if (ni.hasNext()) { signedGraphUri = ni.next().asResource().getURI(); } return signedGraphUri; }
public String getShapesGraphName(Resource goalNode) { if (goalNode != null) { NodeIterator nodeIter = getNeedModel().listObjectsOfProperty(goalNode, WON.HAS_SHAPES_GRAPH); if (nodeIter.hasNext()) { String shapesGraphUri = nodeIter.next().asResource().getURI(); return shapesGraphUri; } } return null; }
public Model getDataGraph(Resource goalNode) { if (goalNode != null) { NodeIterator nodeIter = getNeedModel().listObjectsOfProperty(goalNode, WON.HAS_DATA_GRAPH); if (nodeIter.hasNext()) { String dataGraphUri = nodeIter.next().asResource().getURI(); return needDataset.getNamedModel(dataGraphUri); } } return null; }
public Model getShapesGraph(Resource goalNode) { if (goalNode != null) { NodeIterator nodeIter = getNeedModel().listObjectsOfProperty(goalNode, WON.HAS_SHAPES_GRAPH); if (nodeIter.hasNext()) { String shapesGraphUri = nodeIter.next().asResource().getURI(); return needDataset.getNamedModel(shapesGraphUri); } } return null; }
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; }
@Override public SecuredNodeIterator<RDFNode> listObjectsOfProperty(final Property p) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); ExtendedIterator<RDFNode> nIter = holder.getBaseItem().listObjectsOfProperty(p); if (!canRead(Triple.ANY)) { nIter = nIter.filterKeep(new ObjectFilter(p)); } return new SecuredNodeIterator<>(holder.getSecuredItem(), nIter); }
@Override public SecuredNodeIterator<RDFNode> listObjectsOfProperty(final Resource s, final Property p) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); ExtendedIterator<RDFNode> nIter = holder.getBaseItem().listObjectsOfProperty(s, p); if (!canRead(Triple.ANY)) { nIter = nIter.filterKeep(new ObjectFilter(p)); } return new SecuredNodeIterator<>(holder.getSecuredItem(), nIter); }
public void testListObjectsOfPropertyByProperty() { fill(model); final List<RDFNode> L = GraphTestBase.iteratorToList(model .listObjectsOfProperty(ModelHelper .property(TestObjects.predicatePrefix + "0/p"))); Assert.assertEquals(TestObjects.numberSubjects, L.size()); final Set<Literal> wanted = literalsFor(0); Assert.assertEquals(wanted, new HashSet<>(L)); }
public void testListObjectsOfPropertyByProperty() { fill(model); final List<RDFNode> L = GraphTestBase.iteratorToList(model .listObjectsOfProperty(ModelHelper .property(TestObjects.predicatePrefix + "0/p"))); Assert.assertEquals(TestObjects.numberSubjects, L.size()); final Set<Literal> wanted = literalsFor(0); Assert.assertEquals(wanted, new HashSet<>(L)); }
RDFNode getValueOfObjectProperty(RDFNode subject, String predicateURI, String targetURI) { NodeIterator iterator = this.model.listObjectsOfProperty(subject.asResource(), getPropertyFromUri(predicateURI)); while (iterator.hasNext()) { RDFNode next = iterator.next(); if (!next.isLiteral()) { if (targetURI != null && this.model.contains(next.asResource(), getPropertyFromUri(HGQLVocabulary.RDF_TYPE), getResourceFromUri(targetURI))) { return next; } } } return null; }
RDFNode getValueOfObjectProperty(RDFNode subject, String predicateURI, String targetURI) { NodeIterator iterator = this.model.listObjectsOfProperty(subject.asResource(), getPropertyFromUri(predicateURI)); while (iterator.hasNext()) { RDFNode next = iterator.next(); if (!next.isLiteral()) { if (targetURI != null && this.model.contains(next.asResource(), getPropertyFromUri(HGQLVocabulary.RDF_TYPE), getResourceFromUri(targetURI))) { return next; } } } return null; }