本文整理汇总了Java中org.eclipse.rdf4j.query.GraphQueryResult.hasNext方法的典型用法代码示例。如果您正苦于以下问题:Java GraphQueryResult.hasNext方法的具体用法?Java GraphQueryResult.hasNext怎么用?Java GraphQueryResult.hasNext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.rdf4j.query.GraphQueryResult
的用法示例。
在下文中一共展示了GraphQueryResult.hasNext方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeGraphQueryResult
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
@Override
public void writeGraphQueryResult(GraphQueryResult queryResult) throws ExportException {
try {
writer.startRDF();
for (Map.Entry<String, String> me : queryResult.getNamespaces().entrySet()) {
writer.handleNamespace(me.getKey(), me.getValue());
}
while (queryResult.hasNext()) {
writer.handleStatement(queryResult.next());
tick();
}
writer.endRDF();
} catch (QueryEvaluationException | RDFHandlerException e) {
throw new ExportException(e);
}
}
示例2: loadFromConnection
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
private long loadFromConnection(UriMappingIterableImpl uriMapping, RepositoryConnection connection)
throws QueryEvaluationException, RepositoryException, MalformedQueryException {
long loadedCount = 0;
for (IRI link : sameAsLinkTypes) {
String query = String.format("CONSTRUCT {?s <%1$s> ?o} WHERE {?s <%1$s> ?o}", link.stringValue());
GraphQueryResult sameAsTriples = connection.prepareGraphQuery(QueryLanguage.SPARQL, query).evaluate();
while (sameAsTriples.hasNext()) {
uriMapping.addLink(sameAsTriples.next());
loadedCount++;
if (loadedCount % LDFTConfigConstants.LOG_LOOP_SIZE == 0) {
LOG.info("... loaded {} sameAs links", loadedCount);
}
}
}
return loadedCount;
}
示例3: evaluate
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
/**
* evaluate graph query with RDFHandler
*
* @param resultHandler
* @throws QueryEvaluationException
* @throws RDFHandlerException
*/
@Override
public void evaluate(RDFHandler resultHandler) throws QueryEvaluationException, RDFHandlerException {
GraphQueryResult queryResult = evaluate();
if(queryResult.hasNext())
{
QueryResults.report(queryResult, resultHandler);
}
}
示例4: testPrepareGraphQuery2
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
@Test
public void testPrepareGraphQuery2() throws Exception {
Statement st1 = vf.createStatement(john, fname, johnfname, dirgraph);
Statement st2 = vf.createStatement(john, lname, johnlname, dirgraph);
Statement st3 = vf.createStatement(john, homeTel, johnhomeTel, dirgraph);
Statement st4 = vf.createStatement(john, email, johnemail, dirgraph);
Statement st5 = vf.createStatement(micah, fname, micahfname, dirgraph);
Statement st6 = vf.createStatement(micah, lname, micahlname, dirgraph);
Statement st7 = vf.createStatement(micah, homeTel, micahhomeTel, dirgraph);
Statement st8 = vf.createStatement(fei, fname, feifname, dirgraph);
Statement st9 = vf.createStatement(fei, lname, feilname, dirgraph);
Statement st10 = vf.createStatement(fei, email, feiemail, dirgraph);
StatementList<Statement> sL = new StatementList<Statement>(st1);
sL.add(st2);
sL.add(st3);
sL.add(st4);
sL.add(st5);
sL.add(st6);
sL.add(st7);
sL.add(st8);
sL.add(st9);
sL.add(st10);
StatementIterator iter = new StatementIterator(sL);
Iteration<Statement, Exception> it = new IteratorIteration<>(iter);
testAdminCon.add(it, dirgraph);
Assert.assertEquals(10, testAdminCon.size(dirgraph));
StringBuilder queryBuilder = new StringBuilder(128);
queryBuilder.append(" PREFIX ad: <http://marklogicsparql.com/addressbook#>");
queryBuilder.append(" PREFIX id: <http://marklogicsparql.com/id#> ");
queryBuilder.append(" CONSTRUCT{ <#1111> ad:email ?e .} ");
queryBuilder.append(" FROM <http://marklogic.com/dirgraph> ");
queryBuilder.append(" WHERE ");
queryBuilder.append(" { ");
queryBuilder.append(" <#1111> ad:lastName ?o; ");
queryBuilder.append(" ad:email ?e. ");
queryBuilder.append(" } ");
GraphQuery query = testAdminCon.prepareGraphQuery(QueryLanguage.SPARQL, queryBuilder.toString(),
"http://marklogicsparql.com/id");
GraphQueryResult result = query.evaluate();
Literal[] expectedObjectresult = { johnemail };
IRI[] expectedPredicateresult = { email };
int i = 0;
try {
assertThat(result, is(notNullValue()));
while (result.hasNext()) {
Statement st = result.next();
IRI subject = (IRI) st.getSubject();
Assert.assertEquals(subject, john);
IRI predicate = st.getPredicate();
Assert.assertEquals(predicate, expectedPredicateresult[i]);
Value object = st.getObject();
Assert.assertEquals(object, expectedObjectresult[i]);
i++;
}
} finally {
result.close();
}
}
示例5: testPrepareGraphQuery3
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
@Test
public void testPrepareGraphQuery3() throws Exception {
Statement st1 = vf.createStatement(john, fname, johnfname, dirgraph);
Statement st2 = vf.createStatement(john, lname, johnlname, dirgraph);
Statement st3 = vf.createStatement(john, homeTel, johnhomeTel, dirgraph);
Statement st4 = vf.createStatement(john, email, johnemail, dirgraph);
Statement st5 = vf.createStatement(micah, fname, micahfname, dirgraph);
Statement st6 = vf.createStatement(micah, lname, micahlname, dirgraph);
Statement st7 = vf.createStatement(micah, homeTel, micahhomeTel, dirgraph);
Statement st8 = vf.createStatement(fei, fname, feifname, dirgraph);
Statement st9 = vf.createStatement(fei, lname, feilname, dirgraph);
Statement st10 = vf.createStatement(fei, email, feiemail, dirgraph);
testWriterCon.add(st1);
testWriterCon.add(st2);
testWriterCon.add(st3);
testWriterCon.add(st4);
testWriterCon.add(st5);
testWriterCon.add(st6);
testWriterCon.add(st7);
testWriterCon.add(st8);
testWriterCon.add(st9);
testWriterCon.add(st10);
Assert.assertTrue(testWriterCon.hasStatement(st1, false));
Assert.assertFalse(testWriterCon.hasStatement(st1, false, (Resource) null));
Assert.assertFalse(testWriterCon.hasStatement(st1, false, new Resource[] { null }));
Assert.assertTrue(testWriterCon.hasStatement(st1, false, dirgraph));
Assert.assertEquals(10, testAdminCon.size(dirgraph));
String query = " DESCRIBE <http://marklogicsparql.com/addressbook#firstName> ";
GraphQuery queryObj = testReaderCon.prepareGraphQuery(query);
GraphQueryResult result = queryObj.evaluate();
result.hasNext();
try {
assertThat(result, is(notNullValue()));
assertThat(result.hasNext(), is(equalTo(false)));
} finally {
result.close();
}
}
示例6: testPrepareGraphQuery4
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
@Test
public void testPrepareGraphQuery4() throws Exception {
Statement st1 = vf.createStatement(john, fname, johnfname);
Statement st2 = vf.createStatement(john, lname, johnlname);
Statement st3 = vf.createStatement(john, homeTel, johnhomeTel);
Statement st4 = vf.createStatement(john, email, johnemail);
Statement st5 = vf.createStatement(micah, fname, micahfname);
Statement st6 = vf.createStatement(micah, lname, micahlname);
Statement st7 = vf.createStatement(micah, homeTel, micahhomeTel);
Statement st8 = vf.createStatement(fei, fname, feifname);
Statement st9 = vf.createStatement(fei, lname, feilname);
Statement st10 = vf.createStatement(fei, email, feiemail);
testWriterCon.add(st1, dirgraph);
testWriterCon.add(st2, dirgraph);
testWriterCon.add(st3, dirgraph);
testWriterCon.add(st4, dirgraph);
testWriterCon.add(st5, dirgraph);
testWriterCon.add(st6, dirgraph);
testWriterCon.add(st7, dirgraph);
testWriterCon.add(st8, dirgraph);
testWriterCon.add(st9, dirgraph);
testWriterCon.add(st10, dirgraph);
Assert.assertEquals(10, testWriterCon.size(dirgraph));
String query = " DESCRIBE <#3333> ";
GraphQuery queryObj = testReaderCon.prepareGraphQuery(query, "http://marklogicsparql.com/id");
GraphQueryResult result = queryObj.evaluate();
int i = 0;
try {
assertThat(result, is(notNullValue()));
assertThat(result.hasNext(), is(equalTo(true)));
while (result.hasNext()) {
Statement st = result.next();
IRI subject = (IRI) st.getSubject();
Assert.assertNotNull(subject);
IRI predicate = st.getPredicate();
Assert.assertNotNull(predicate);
Value object = st.getObject();
Assert.assertNotNull(object);
i++;
}
} finally {
result.close();
}
Assert.assertEquals(3, i);
}
示例7: testPrepareQuery3
import org.eclipse.rdf4j.query.GraphQueryResult; //导入方法依赖的package包/类
@Test
public void testPrepareQuery3() throws Exception {
Statement st1 = vf.createStatement(john, fname, johnfname);
Statement st2 = vf.createStatement(john, lname, johnlname);
Statement st3 = vf.createStatement(john, homeTel, johnhomeTel);
testWriterCon.add(st1, dirgraph);
testWriterCon.add(st2, dirgraph);
testWriterCon.add(st3, dirgraph);
Assert.assertEquals(3, testWriterCon.size(dirgraph));
String query = " DESCRIBE <http://marklogicsparql.com/id#1111> ";
Query queryObj = testReaderCon.prepareQuery(query, "http://marklogicsparql.com/id");
GraphQueryResult result = null;
if (queryObj instanceof GraphQuery) {
result = ((GraphQuery) queryObj).evaluate();
}
Literal[] expectedObjectresult = { johnfname, johnlname, johnhomeTel };
IRI[] expectedPredicateresult = { fname, lname, homeTel };
int i = 0;
try {
assertThat(result, is(notNullValue()));
assertThat(result.hasNext(), is(equalTo(true)));
while (result.hasNext()) {
Statement st = result.next();
IRI subject = (IRI) st.getSubject();
Assert.assertEquals(subject, john);
IRI predicate = st.getPredicate();
Assert.assertEquals(predicate, expectedPredicateresult[i]);
Value object = st.getObject();
Assert.assertEquals(object, expectedObjectresult[i]);
i++;
}
} finally {
result.close();
}
}