@Test
public void testIterator() {
Model model = ModelFactory.createDefaultModel();
{
Resource r = model.createResource(AnonId.create("first"));
Property p = model.getProperty("");
RDFNode node = ResourceFactory.createTypedLiteral("123", XSDDatatype.XSDdecimal);
model.add(r, p, node);
r = model.createResource(AnonId.create("second"));
p = model.getProperty("");
node = ResourceFactory.createTypedLiteral("abc", XSDDatatype.XSDstring);
model.add(r, p, node);
r = model.createResource(AnonId.create("third"));
p = model.getProperty("");
node = ResourceFactory.createLangLiteral("def", "en");
model.add(r, p, node);
}
Query query = QueryFactory.create("JSON { \"s\": ?s , \"p\": ?p , \"o\" : ?o } "
+ "WHERE { ?s ?p ?o }", Syntax.syntaxARQ);
try ( QueryExecution qexec = QueryExecutionFactory.create(query, model) ) {
JsonIterator execJsonItems = (JsonIterator) qexec.execJsonItems();
assertTrue(execJsonItems.hasNext());
assertNotNull(execJsonItems.next());
}
}