private static List<RDFNode> asJavaList( Resource resource ) { return (resource.as( RDFList.class )).asJavaList(); }
private static List<RDFNode> asJavaList( Resource resource ) { return (resource.as( RDFList.class )).asJavaList(); }
public static List<Resource> extractTasks(Collection<Resource> testSuites) { List<Resource> testCases = testSuites.stream() .flatMap(testSuite -> testSuite.getProperty(SparqlQcVocab.hasTest).getObject().as(RDFList.class) .asJavaList().stream().map(RDFNode::asResource)) .filter(task -> !task.hasProperty(RDF.type, SparqlQcVocab.WarmupContainmentTest)) .collect(Collectors.toList()); return testCases; }
public static List<Resource> extractTasks(Collection<Resource> testSuites) { List<Resource> testCases = testSuites.stream() .flatMap(testSuite -> testSuite.getProperty(SparqlQcVocab.hasTest).getObject().as(RDFList.class) .asJavaList().stream().map(RDFNode::asResource)) .filter(task -> !task.hasProperty(RDF.type, SparqlQcVocab.WarmupContainmentTest)) .collect(Collectors.toList()); return testCases; }
/** * Get all object of a subject/property, whether repeated triples or RDF Lists or a * mixture. If the subject/property isn't present, return null, so a caller can tell * the difference between "not present" and an empty list value. */ public static Collection<RDFNode> getAll(Resource svc, String property) { ResultSet rs = FusekiBuildLib.query("SELECT * { ?svc " + property + " ?x}", svc.getModel(), "svc", svc) ; if ( ! rs.hasNext() ) return null; List<RDFNode> results = new ArrayList<>(); rs.forEachRemaining(qs->{ RDFNode n = qs.get("x"); try { RDFList list = n.as(RDFList.class); results.addAll(list.asJavaList()); } catch (JenaException x) { // Not a list. results.add(n); } }); return results ; }
public void testCreateSingletonListFromIterator() { List<RDFNode> expected = new ArrayList<>(); expected.add(model.createResource()); RDFList list = model.createList(expected.iterator()); Assert.assertEquals(expected, list.asJavaList()); }
public void testCreateSingletonListFromIterator() { List<RDFNode> expected = new ArrayList<>(); expected.add(model.createResource()); RDFList list = model.createList(expected.iterator()); Assert.assertEquals(expected, list.asJavaList()); }
/** * Get all object of a subject/property, whether repeated triples or RDF Lists or a * mixture. If the subject/property isn't present, return null, so a caller can tell * the difference between "not present" and an empty list value. */ public static Collection<RDFNode> getAll(Resource svc, String property) { ResultSet rs = FusekiBuildLib.query("SELECT * { ?svc " + property + " ?x}", svc.getModel(), "svc", svc) ; if ( ! rs.hasNext() ) return null; List<RDFNode> results = new ArrayList<>(); rs.forEachRemaining(qs->{ RDFNode n = qs.get("x"); try { RDFList list = n.as(RDFList.class); results.addAll(list.asJavaList()); } catch (JenaException x) { // Not a list. results.add(n); } }); return results ; }
goodList = securedModel.createList(rdfList.asJavaList().iterator());
public void testCreateListFromIterator() { List<RDFNode> expected = new ArrayList<>(); expected.add(model.createResource()); expected.add(model.createResource()); expected.add(model.createResource()); RDFList list = model.createList(expected.iterator()); Assert.assertEquals(expected, list.asJavaList()); }
public void testCreateListFromIterator() { List<RDFNode> expected = new ArrayList<>(); expected.add(model.createResource()); expected.add(model.createResource()); expected.add(model.createResource()); RDFList list = model.createList(expected.iterator()); Assert.assertEquals(expected, list.asJavaList()); }
.getObject().as(RDFList.class).asJavaList().stream().map(RDFNode::asResource) .collect(Collectors.toList());
.getObject().as(RDFList.class).asJavaList().stream().map(RDFNode::asResource) .collect(Collectors.toList());
private List<String> getAsMultiStringValue(Resource r, Property p) { Statement stmt = r.getProperty(p) ; if ( stmt == null ) return null ; RDFNode obj = stmt.getObject(); if ( obj.isLiteral() ) return Arrays.asList(obj.asLiteral().getLexicalForm()); if ( obj.isURIResource() ) return Arrays.asList(obj.asResource().getURI()); RDFList rdfList = obj.asResource().as( RDFList.class ); List<RDFNode> x = rdfList.asJavaList(); List<String> xs = ListUtils.toList(x.stream().map(n->{ if ( n.isLiteral() ) return n.asLiteral().getLexicalForm(); if ( n.isURIResource() ) return n.asResource().getURI(); throw new AssemblerException(r, "Not a string or URI: "+n); })); return xs; }