本文整理汇总了Java中org.openrdf.query.resultio.TupleQueryResultWriter类的典型用法代码示例。如果您正苦于以下问题:Java TupleQueryResultWriter类的具体用法?Java TupleQueryResultWriter怎么用?Java TupleQueryResultWriter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TupleQueryResultWriter类属于org.openrdf.query.resultio包,在下文中一共展示了TupleQueryResultWriter类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: newSparqlTupleWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
public static TupleQueryResultWriter newSparqlTupleWriter(final TupleQueryResultFormat format,
final OutputStream stream) {
final TupleQueryResultWriter writer = QueryResultIO.createWriter(format, stream);
final WriterConfig config = writer.getWriterConfig();
if (format.equals(TupleQueryResultFormat.JSON)) {
config.set(BasicWriterSettings.PRETTY_PRINT, true);
config.set(BasicWriterSettings.XSD_STRING_TO_PLAIN_LITERAL, true);
config.set(BasicWriterSettings.RDF_LANGSTRING_TO_LANG_LITERAL, true);
} else if (format.equals(TupleQueryResultFormat.SPARQL)) {
config.set(BasicWriterSettings.PRETTY_PRINT, true);
config.set(BasicWriterSettings.XSD_STRING_TO_PLAIN_LITERAL, true);
config.set(BasicWriterSettings.RDF_LANGSTRING_TO_LANG_LITERAL, true);
config.set(BasicQueryWriterSettings.ADD_SESAME_QNAME, false);
}
return writer;
}
开发者ID:dkmfbk,项目名称:knowledgestore,代码行数:21,代码来源:RDFUtil.java
示例2: doQuery
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
protected void doQuery(QueryDefinition query, WriterConfig config,
RepositoryConnection cxn, OutputStream os) throws Exception {
final TupleQuery sailTupleQuery = cxn
.prepareTupleQuery(query.getQueryLanguage(), query.getQuery(),
config.getBaseUri());
final TupleQueryResultFormat format = TupleQueryResultWriterRegistry
.getInstance().getFileFormatForMIMEType(config.getContentType());
final TupleQueryResultWriter w = TupleQueryResultWriterRegistry
.getInstance().get(format).getWriter(os);
sailTupleQuery.evaluate(w);
}
开发者ID:erfgoed-en-locatie,项目名称:artsholland-platform,代码行数:13,代码来源:TupleQueryTask.java
示例3: renderTupleQuery
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
private void renderTupleQuery(Query query, TupleQueryResultWriter writer) throws QueryEvaluationException, TupleQueryResultHandlerException {
TupleQueryResult tupleQueryResult = ((TupleQuery) query).evaluate();
writer.startQueryResult(tupleQueryResult.getBindingNames());
while (tupleQueryResult.hasNext()) {
writer.handleSolution(tupleQueryResult.next());
}
writer.endQueryResult();
}
开发者ID:gocd,项目名称:gocd,代码行数:9,代码来源:SesameGraph.java
示例4: writeSparqlTuples
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
public static long writeSparqlTuples(final TupleQueryResultFormat format,
final OutputStream out, final Stream<? extends BindingSet> stream) {
final TupleQueryResultWriter writer = RDFUtil.newSparqlTupleWriter(format, out);
try {
final AtomicLong result = new AtomicLong();
stream.toHandler(new Handler<BindingSet>() {
private boolean started = false;
private long count = 0L;
@Override
public void handle(final BindingSet bindings) throws QueryResultHandlerException {
if (!this.started) {
@SuppressWarnings("unchecked")
final List<String> variables = (List<String>) stream.getProperty(
PROPERTY_VARIABLES, Object.class);
writer.startDocument();
writer.startHeader();
writer.startQueryResult(variables);
this.started = true;
}
if (bindings != null) {
writer.handleSolution(bindings);
++this.count;
} else if (this.started) {
writer.endQueryResult();
result.set(this.count);
}
}
});
return result.get();
} catch (final Exception ex) {
throw Throwables.propagate(ex);
} finally {
Util.closeQuietly(stream);
}
}
开发者ID:dkmfbk,项目名称:knowledgestore,代码行数:44,代码来源:RDFUtil.java
示例5: createstSPARQLQueryResultWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
public static TupleQueryResultWriter createstSPARQLQueryResultWriter(Format format,
OutputStream out) {
TupleQueryResultWriter writer = null;
switch (format) {
case DEFAULT:
writer = tsv.getWriter(out);
break;
case XML:
writer = xml.getWriter(out);
break;
case KML:
writer = kml.getWriter(out);
break;
case KMZ:
writer = kmz.getWriter(out);
break;
case GEOJSON:
writer = geojson.getWriter(out);
break;
case EXP:
// TODO: add
break;
case HTML:
writer = html.getWriter(out);
break;
case TSV:
writer = tsv.getWriter(out);
break;
case SESAME_XML:
writer = QueryResultIO.createWriter(TupleQueryResultFormat.SPARQL, out);
break;
case SESAME_BINARY:
writer = QueryResultIO.createWriter(TupleQueryResultFormat.BINARY, out);
break;
case SESAME_JSON:
writer = QueryResultIO.createWriter(TupleQueryResultFormat.JSON, out);
break;
case SESAME_CSV:
writer = QueryResultIO.createWriter(TupleQueryResultFormat.CSV, out);
break;
case SESAME_TSV:
writer = QueryResultIO.createWriter(TupleQueryResultFormat.TSV, out);
break;
default:
// return NULL
}
return writer;
}
开发者ID:esarbanis,项目名称:strabon,代码行数:64,代码来源:stSPARQLQueryResultToFormatAdapter.java
示例6: query
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
public Object query(String queryString, Format resultsFormat, SailRepositoryConnection con,
OutputStream out) throws MalformedQueryException, QueryEvaluationException, IOException,
TupleQueryResultHandlerException {
boolean status = true;
logger.info("[Strabon.query] Executing query: {}", queryString);
// check for null stream
if (out == null) {
logger.error("[Strabon.query] Cannot write to null stream.");
return false;
}
TupleQuery tupleQuery = null;
try {
tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
} catch (RepositoryException e) {
logger.error("[Strabon.query] Error in preparing tuple query.", e);
status = false;
}
if (logger.isDebugEnabled()) {
logger.debug("Serializing results ({})", resultsFormat.name());
}
TupleQueryResult result = null;
switch (resultsFormat) {
case EXP:
long results = 0;
long t1 = System.nanoTime();
result = tupleQuery.evaluate();
long t2 = System.nanoTime();
while (result.hasNext()) {
results++;
result.next();
}
long t3 = System.nanoTime();
logger.info((t2 - t1) + " + " + (t3 - t2) + " = " + (t3 - t1) + " | " + results);
return new long[] {t2 - t1, t3 - t2, t3 - t1, results};
// break;
case TUQU:
return tupleQuery;
// break;
case PIECHART:
return tupleQuery.evaluate();
case AREACHART:
return tupleQuery.evaluate();
case COLUMNCHART:
return tupleQuery.evaluate();
default:
// get the writer for the specified format
TupleQueryResultWriter resultWriter =
stSPARQLQueryResultToFormatAdapter.createstSPARQLQueryResultWriter(resultsFormat, out);
// check for null format
if (resultWriter == null) {
logger.error("[Strabon.query] Invalid format.");
return false;
}
tupleQuery.evaluate(resultWriter);
}
return status;
}
开发者ID:esarbanis,项目名称:strabon,代码行数:77,代码来源:Strabon.java
示例7: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new stSPARQLResultsGeoJSONWriter(out);
}
开发者ID:esarbanis,项目名称:strabon,代码行数:5,代码来源:stSPARQLResultsGeoJSONWriterFactory.java
示例8: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new stSPARQLResultsKMLWriter(out);
}
开发者ID:esarbanis,项目名称:strabon,代码行数:5,代码来源:stSPARQLResultsKMLWriterFactory.java
示例9: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new stSPARQLResultsKMZWriter(out);
}
开发者ID:esarbanis,项目名称:strabon,代码行数:5,代码来源:stSPARQLResultsKMZWriterFactory.java
示例10: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new stSPARQLResultsXMLWriter(out);
}
开发者ID:esarbanis,项目名称:strabon,代码行数:5,代码来源:stSPARQLResultsXMLWriterFactory.java
示例11: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new stSPARQLResultsTSVWriter(out);
}
开发者ID:esarbanis,项目名称:strabon,代码行数:5,代码来源:stSPARQLResultsTSVWriterFactory.java
示例12: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new stSPARQLResultsHTMLWriter(out);
}
开发者ID:esarbanis,项目名称:strabon,代码行数:5,代码来源:stSPARQLResultsHTMLWriterFactory.java
示例13: getWriter
import org.openrdf.query.resultio.TupleQueryResultWriter; //导入依赖的package包/类
/**
* Returns a new instance of SPARQLResultsHTMLWriter.
*/
@Override
public TupleQueryResultWriter getWriter(OutputStream out) {
return new SPARQLResultsHTMLWriter(out);
}
开发者ID:apache,项目名称:marmotta,代码行数:8,代码来源:SPARQLResultsHTMLWriterFactory.java
注:本文中的org.openrdf.query.resultio.TupleQueryResultWriter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论