• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TupleQueryResultWriter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DbxAuthFinish类代码示例发布时间:2022-05-22
下一篇:
Java OFInstructionClearActions类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap