org.eclipse.rdf4j.rio.RDFHandler类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.eclipse.rdf4j.rio.RDFHandler类的一些代码示例,展示了RDFHandler类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RDFHandler类的具体详情如下:
包路径:org.eclipse.rdf4j.rio.RDFHandler
类名称:RDFHandler

RDFHandler介绍

[英]An interface defining methods related to RDF data handling. RDFHandler is both used as a "consumer" and as a "producer" interface. As such it can be used both as an interface for receiving RDF data, for example by listening to the results of an RDF parser, and as an interface for reporting RDF data, for example to an object that serializes RDF data to an RDF/XML document.
[中]定义与RDF数据处理相关的方法的接口。RDFHandler既是“消费者”又是“生产者”界面。因此,它既可以用作接收RDF数据的接口(例如,通过侦听RDF解析器的结果),也可以用作报告RDF数据的接口(例如,将RDF数据序列化为RDF/XML文档的对象)。

代码示例

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-query

private void reportStatement(Resource subject, IRI predicate, Value object)
  throws RDFHandlerException
{
  rdfHandler.handleStatement(vf.createStatement(subject, predicate, object));
}

代码示例来源:origin: eclipse/rdf4j

/**
 * Writes the given single statement to the given {@link RDFHandler}.
 * <p>
 * 
 * @param statement
 *        A statement, to be written.
 * @throws RDFHandlerException
 *         Thrown if there is an error writing the statement.
 */
public static void write(Statement statement, RDFHandler writer)
  throws RDFHandlerException
{
  writer.startRDF();
  writer.handleStatement(statement);
  writer.endRDF();
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api

public void handleNamespace(String prefix, String uri)
  throws RDFHandlerException
{
  for (RDFHandler rdfHandler : rdfHandlers) {
    rdfHandler.handleNamespace(prefix, uri);
  }
}

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-spin

public void render(ParsedGraphQuery query, RDFHandler handler)
  throws RDFHandlerException
{
  handler.startRDF();
  Resource querySubj = valueFactory.createBNode();
  handler.handleStatement(valueFactory.createStatement(querySubj, RDF.TYPE, SP.CONSTRUCT_CLASS));
  if (output.text) {
    handler.handleStatement(valueFactory.createStatement(querySubj, SP.TEXT_PROPERTY,
        valueFactory.createLiteral(query.getSourceString())));
  }
  if (output.rdf) {
    TupleExpr expr = query.getTupleExpr();
    SpinVisitor visitor = new ConstructVisitor(handler, querySubj, query.getDataset());
    expr.visit(visitor);
    visitor.end();
  }
  handler.endRDF();
}

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-spin

private void flushPendingStatement()
  throws RDFHandlerException
{
  if (predicate != null) {
    Resource res = valueFactory.createBNode();
    handler.handleStatement(valueFactory.createStatement(subject, predicate, res));
    subject = res;
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

/**
 * Writes the given statements to the given {@link RDFHandler}.
 * <p>
 * If the collection is a {@link Model}, its namespaces will also be written.
 * 
 * @param model
 *        A collection of statements, such as a {@link Model}, to be written.
 * @throws RDFHandlerException
 *         Thrown if there is an error writing the statements.
 */
public static void write(Iterable<Statement> model, RDFHandler writer)
  throws RDFHandlerException
{
  writer.startRDF();
  if (model instanceof NamespaceAware) {
    for (Namespace nextNamespace : ((NamespaceAware)model).getNamespaces()) {
      writer.handleNamespace(nextNamespace.getPrefix(), nextNamespace.getName());
    }
  }
  for (final Statement st : model) {
    writer.handleStatement(st);
  }
  writer.endRDF();
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api

public void endRDF()
  throws RDFHandlerException
{
  for (RDFHandler rdfHandler : rdfHandlers) {
    rdfHandler.endRDF();
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

void startDocument()
  throws RDFParseException,
  RDFHandlerException
{
  if (rdfHandler != null) {
    rdfHandler.startRDF();
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

public void handleStatement(Statement st)
  throws RDFHandlerException
{
  for (RDFHandler rdfHandler : rdfHandlers) {
    rdfHandler.handleStatement(st);
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

public void handleComment(String comment)
    throws RDFHandlerException
  {
    for (RDFHandler rdfHandler : rdfHandlers) {
      rdfHandler.handleComment(comment);
    }
  }
}

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-spin

private void visitWhere(TupleExpr where)
  throws RDFHandlerException
{
  Resource whereBNode = valueFactory.createBNode();
  handler.handleStatement(valueFactory.createStatement(subject, SP.WHERE_PROPERTY, whereBNode));
  isSubQuery = true; // further projection elements are for
            // sub-queries
  ListContext ctx = newList(whereBNode);
  where.visit(this);
  endList(ctx);
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api

/**
 * Writes the given statements to the given {@link RDFHandler}.
 * <p>
 * If the collection is a {@link Model}, its namespaces will also be written.
 * 
 * @param model
 *        A collection of statements, such as a {@link Model}, to be written.
 * @throws RDFHandlerException
 *         Thrown if there is an error writing the statements.
 */
public static void write(Iterable<Statement> model, RDFHandler writer)
  throws RDFHandlerException
{
  writer.startRDF();
  if (model instanceof NamespaceAware) {
    for (Namespace nextNamespace : ((NamespaceAware)model).getNamespaces()) {
      writer.handleNamespace(nextNamespace.getPrefix(), nextNamespace.getName());
    }
  }
  for (final Statement st : model) {
    writer.handleStatement(st);
  }
  writer.endRDF();
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

public void endRDF()
  throws RDFHandlerException
{
  for (RDFHandler rdfHandler : rdfHandlers) {
    rdfHandler.endRDF();
  }
}

代码示例来源:origin: eclipse/rdf4j

@Override
public void startRDF()
  throws RDFHandlerException
{
  for (RDFHandler rdfHandler : rdfHandlers) {
    rdfHandler.startRDF();
  }
}

代码示例来源:origin: eclipse/rdf4j

protected void reportStatement(Resource subj, IRI pred, Value obj)
  throws RDFParseException, RDFHandlerException
{
  if (subj != null && pred != null && obj != null) {
    Statement st = createStatement(subj, pred, obj);
    if (rdfHandler != null) {
      rdfHandler.handleStatement(st);
    }
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api

public void handleComment(String comment)
    throws RDFHandlerException
  {
    for (RDFHandler rdfHandler : rdfHandlers) {
      rdfHandler.handleComment(comment);
    }
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

private void reportStatement(Resource subject, IRI predicate, Value object)
  throws RDFHandlerException
{
  rdfHandler.handleStatement(vf.createStatement(subject, predicate, object));
}

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-spin

@Override
public void meet(ProjectionElemList node)
  throws RDFHandlerException
{
  Resource elemListBNode = valueFactory.createBNode();
  handler.handleStatement(
      valueFactory.createStatement(subject, SP.RESULT_VARIABLES_PROPERTY, elemListBNode));
  ListContext ctx = newList(elemListBNode);
  super.meet(node);
  endList(ctx);
}

代码示例来源:origin: eclipse/rdf4j

/**
 * Writes the given statements to the given {@link RDFHandler}.
 * <p>
 * If the collection is a {@link Model}, its namespaces will also be written.
 * 
 * @param model
 *        A collection of statements, such as a {@link Model}, to be written.
 * @throws RDFHandlerException
 *         Thrown if there is an error writing the statements.
 */
public static void write(Iterable<Statement> model, RDFHandler writer)
  throws RDFHandlerException
{
  writer.startRDF();
  if (model instanceof NamespaceAware) {
    for (Namespace nextNamespace : ((NamespaceAware)model).getNamespaces()) {
      writer.handleNamespace(nextNamespace.getPrefix(), nextNamespace.getName());
    }
  }
  for (final Statement st : model) {
    writer.handleStatement(st);
  }
  writer.endRDF();
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api

/**
 * Writes the given single statement to the given {@link RDFHandler}.
 * <p>
 * 
 * @param statement
 *        A statement, to be written.
 * @throws RDFHandlerException
 *         Thrown if there is an error writing the statement.
 */
public static void write(Statement statement, RDFHandler writer)
  throws RDFHandlerException
{
  writer.startRDF();
  writer.handleStatement(statement);
  writer.endRDF();
}

相关文章