当前位置: 首页>>代码示例>>Java>>正文


Java GraphQueryResult.hasNext方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:Merck,项目名称:Halyard,代码行数:17,代码来源:HalyardExport.java

示例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;
}
 
开发者ID:UnifiedViews,项目名称:Plugins,代码行数:18,代码来源:DataUnitSameAsLinkLoader.java

示例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);
    }
}
 
开发者ID:marklogic,项目名称:marklogic-rdf4j,代码行数:16,代码来源:MarkLogicGraphQuery.java

示例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();
	}

}
 
开发者ID:marklogic,项目名称:marklogic-rdf4j,代码行数:66,代码来源:MarkLogicRepositoryConnectionTest.java

示例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();
	}
}
 
开发者ID:marklogic,项目名称:marklogic-rdf4j,代码行数:44,代码来源:MarkLogicRepositoryConnectionTest.java

示例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);

}
 
开发者ID:marklogic,项目名称:marklogic-rdf4j,代码行数:53,代码来源:MarkLogicRepositoryConnectionTest.java

示例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();
	}
}
 
开发者ID:marklogic,项目名称:marklogic-rdf4j,代码行数:44,代码来源:MarkLogicRepositoryConnectionTest.java


注:本文中的org.eclipse.rdf4j.query.GraphQueryResult.hasNext方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。