org.eclipse.rdf4j.rio.Rio.createParser()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(87)

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

Rio.createParser介绍

[英]Convenience methods for creating RDFParser objects. This method uses the registry returned by RDFParserRegistry#getInstance() to get a factory for the specified format and uses this factory to create the appropriate parser.
[中]创建RDFParser对象的便捷方法。此方法使用RDFParserRegistry#getInstance()返回的注册表获取指定格式的工厂,并使用此工厂创建适当的解析器。

代码示例

代码示例来源:origin: org.streampipes/streampipes-storage-rdf4j

private RDFParser getParser(RdfFormat rdfFormat) {
  if (rdfFormat == RdfFormat.RDFXML) return Rio.createParser(RDFFormat.RDFXML);
  else if (rdfFormat == RdfFormat.JSONLD) return Rio.createParser(RDFFormat.JSONLD);
  else if (rdfFormat == RdfFormat.TURTLE) return Rio.createParser(RDFFormat.TURTLE);
  else if (rdfFormat == RdfFormat.RDFA) return Rio.createParser(RDFFormat.RDFA);
  else return Rio.createParser(RDFFormat.N3);
}

代码示例来源:origin: org.apache.any23/apache-any23-core

/**
 * Creates a new {@link RDFParser} instance.
 *
 * @param format parser format.
 * @return parser instance.
 * @throws IllegalArgumentException if format is not supported.
 */
public static RDFParser getParser(RDFFormat format) {
  return Rio.createParser(format);
}

代码示例来源:origin: streampipes/streampipes-ce

private RDFParser getParser(RdfFormat rdfFormat) {
  if (rdfFormat == RdfFormat.RDFXML) return Rio.createParser(RDFFormat.RDFXML);
  else if (rdfFormat == RdfFormat.JSONLD) return Rio.createParser(RDFFormat.JSONLD);
  else if (rdfFormat == RdfFormat.TURTLE) return Rio.createParser(RDFFormat.TURTLE);
  else if (rdfFormat == RdfFormat.RDFA) return Rio.createParser(RDFFormat.RDFA);
  else return Rio.createParser(RDFFormat.N3);
}

代码示例来源:origin: it.unibz.inf.ontop/ontop-rdf4j

OntopRepositoryConnection(OntopRepository rep, OntopConnection connection,
             RDF4JInputQueryFactory inputQueryFactory) {
  this.repository = rep;
  this.ontopConnection = connection;
  this.inputQueryFactory = inputQueryFactory;
  this.isOpen = true;
  this.isActive = false;
  this.rdfParser = Rio.createParser(RDFFormat.RDFXML, this.repository.getValueFactory());
  this.namespaces = new HashMap<>();
}

代码示例来源:origin: ontop/ontop

OntopRepositoryConnection(OntopRepository rep, OntopConnection connection,
             RDF4JInputQueryFactory inputQueryFactory) {
  this.repository = rep;
  this.ontopConnection = connection;
  this.inputQueryFactory = inputQueryFactory;
  this.isOpen = true;
  this.isActive = false;
  this.rdfParser = Rio.createParser(RDFFormat.RDFXML, this.repository.getValueFactory());
  this.namespaces = new HashMap<>();
}

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

/**
 * Convenience methods for creating RDFParser objects that use the specified ValueFactory to create RDF
 * model objects.
 * 
 * @throws UnsupportedRDFormatException
 *         If no parser is available for the specified RDF format.
 * @see #createParser(RDFFormat)
 * @see RDFParser#setValueFactory(ValueFactory)
 */
public static RDFParser createParser(RDFFormat format, ValueFactory valueFactory)
  throws UnsupportedRDFormatException
{
  RDFParser rdfParser = createParser(format);
  rdfParser.setValueFactory(valueFactory);
  return rdfParser;
}

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

/**
 * Convenience methods for creating RDFParser objects that use the specified ValueFactory to create RDF
 * model objects.
 * 
 * @throws UnsupportedRDFormatException
 *         If no parser is available for the specified RDF format.
 * @see #createParser(RDFFormat)
 * @see RDFParser#setValueFactory(ValueFactory)
 */
public static RDFParser createParser(RDFFormat format, ValueFactory valueFactory)
  throws UnsupportedRDFormatException
{
  RDFParser rdfParser = createParser(format);
  rdfParser.setValueFactory(valueFactory);
  return rdfParser;
}

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

/**
 * Convenience methods for creating RDFParser objects that use the specified ValueFactory to create RDF
 * model objects.
 * 
 * @throws UnsupportedRDFormatException
 *         If no parser is available for the specified RDF format.
 * @see #createParser(RDFFormat)
 * @see RDFParser#setValueFactory(ValueFactory)
 */
public static RDFParser createParser(RDFFormat format, ValueFactory valueFactory)
  throws UnsupportedRDFormatException
{
  RDFParser rdfParser = createParser(format);
  rdfParser.setValueFactory(valueFactory);
  return rdfParser;
}

代码示例来源:origin: org.apache.any23/apache-any23-core

/**
 * Returns a new instance of a configured NTriplesParser.
 *
 * @param verifyDataType data verification enable if <code>true</code>.
 * @param stopAtFirstError the parser stops at first error if <code>true</code>.
 * @param extractionContext the extraction context where the parser is used.
 * @param extractionResult the output extraction result.
 * @return a new instance of a configured NTriples parser.
 */
public RDFParser getNTriplesParser(
    final boolean verifyDataType,
    final boolean stopAtFirstError,
    final ExtractionContext extractionContext,
    final ExtractionResult extractionResult
) {
  final RDFParser parser = Rio.createParser(RDFFormat.NTRIPLES);
  configureParser(parser, verifyDataType, stopAtFirstError, extractionContext, extractionResult);
  return parser;
}

代码示例来源:origin: org.apache.any23/apache-any23-core

/**
 * Returns a new instance of a configured ManchesterSyntaxParser.
 *
 * @param verifyDataType data verification enable if <code>true</code>.
 * @param stopAtFirstError the parser stops at first error if <code>true</code>.
 * @param extractionContext the extraction context where the parser is used.
 * @param extractionResult the output extraction result.
 * @return a new instance of a configured Manchester Syntax parser.
 */
public RDFParser getManchesterSyntaxParser(
    final boolean verifyDataType,
    final boolean stopAtFirstError,
    final ExtractionContext extractionContext,
    final ExtractionResult extractionResult
) {
  final RDFParser parser = Rio.createParser(OWLAPIRDFFormat.MANCHESTER_OWL);
  configureParser(parser, verifyDataType, stopAtFirstError, extractionContext, extractionResult);
  return parser;
}

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

public static void main(String[] args)
  throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
  if (args.length < 2) {
    System.out.println("Usage: java org.eclipse.rdf4j.rio.Rio <inputFile> <outputFile>");
    System.exit(1);
    return;
  }
  String inputFile = args[0];
  String outputFile = args[1];
  try (FileOutputStream outStream = new FileOutputStream(outputFile);
      FileInputStream inStream = new FileInputStream(inputFile);)
  {
    createParser(getParserFormatForFileName(inputFile).orElse(RDFFormat.RDFXML)).setRDFHandler(
        createWriter(getWriterFormatForFileName(outputFile).orElse(RDFFormat.RDFXML),
            outStream)).parse(inStream, "file:" + inputFile);
  }
}

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

public static void main(String[] args)
  throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
  if (args.length < 2) {
    System.out.println("Usage: java org.eclipse.rdf4j.rio.Rio <inputFile> <outputFile>");
    System.exit(1);
    return;
  }
  String inputFile = args[0];
  String outputFile = args[1];
  try (FileOutputStream outStream = new FileOutputStream(outputFile);
      FileInputStream inStream = new FileInputStream(inputFile);)
  {
    createParser(getParserFormatForFileName(inputFile).orElse(RDFFormat.RDFXML)).setRDFHandler(
        createWriter(getWriterFormatForFileName(outputFile).orElse(RDFFormat.RDFXML),
            outStream)).parse(inStream, "file:" + inputFile);
  }
}

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

public static void main(String[] args)
  throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
  if (args.length < 2) {
    System.out.println("Usage: java org.eclipse.rdf4j.rio.Rio <inputFile> <outputFile>");
    System.exit(1);
    return;
  }
  String inputFile = args[0];
  String outputFile = args[1];
  try (FileOutputStream outStream = new FileOutputStream(outputFile);
      FileInputStream inStream = new FileInputStream(inputFile);)
  {
    createParser(getParserFormatForFileName(inputFile).orElse(RDFFormat.RDFXML)).setRDFHandler(
        createWriter(getWriterFormatForFileName(outputFile).orElse(RDFFormat.RDFXML),
            outStream)).parse(inStream, "file:" + inputFile);
  }
}

代码示例来源:origin: joshsh/sesametools

private void translateRDFDocument(final InputStream in,
                      final OutputStream out,
                      final RDFFormat inFormat,
                      final RDFFormat outFormat,
                      final String baseURI)
      throws SailException, IOException, RDFHandlerException, RDFParseException {

    RDFParser p = Rio.createParser(inFormat);
    RDFWriter w = Rio.createWriter(outFormat, out);

    p.setRDFHandler(w);

    p.parse(in, baseURI);
  }
}

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

@Override
protected void addAxiomStatements()
  throws SailException
{
  RDFParser parser = Rio.createParser(RDFFormat.TURTLE);
  if (axiomClosureNeeded) {
    loadAxiomStatements(parser, "/schema/spin-full.ttl");
  }
  else {
    loadAxiomStatements(parser, "/schema/sp.ttl");
    loadAxiomStatements(parser, "/schema/spin.ttl");
    loadAxiomStatements(parser, "/schema/spl.spin.ttl");
  }
}

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

@Override
protected void addAxiomStatements()
  throws SailException
{
  RDFParser parser = Rio.createParser(RDFFormat.TURTLE);
  if (axiomClosureNeeded) {
    loadAxiomStatements(parser, "/schema/spin-full.ttl");
  }
  else {
    loadAxiomStatements(parser, "/schema/sp.ttl");
    loadAxiomStatements(parser, "/schema/spin.ttl");
    loadAxiomStatements(parser, "/schema/spl.spin.ttl");
  }
}

代码示例来源:origin: franzinc/agraph-java-client

private Statement parseNtriples(String ntriples) throws IOException,
    RDFParseException, RDFHandlerException {
  RDFParser parser = Rio.createParser(RDFFormat.NTRIPLES, vf);
  parser.setPreserveBNodeIDs(true);
  StatementCollector collector = new StatementCollector();
  parser.setRDFHandler(collector);
  parser.parse(new StringReader(ntriples), "http://example.com/");
  Statement st = collector.getStatements().iterator().next();
  return st;
}

代码示例来源:origin: franzinc/agraph-java-client

@Override
public void handleResponse(HttpMethod method) throws IOException, AGHttpException {
  String mimeType = getResponseMIMEType(method);
  if (!mimeType.equals(getRequestMIMEType())) {
    throw new AGHttpException("unexpected response MIME type: " + mimeType);
  }
  InputStream response = getInputStream(method);
  // Note: we ignore charset specified in the response.
  Reader reader = new InputStreamReader(response, StandardCharsets.UTF_8);
  try {
    RDFParser parser = Rio.createParser(format, vf);
    parser.setPreserveBNodeIDs(true);
    parser.setRDFHandler(rdfhandler);
    parser.parse(reader, method.getURI().getURI());
  } catch (RDFParseException | RDFHandlerException e) {
    throw new AGHttpException(e);
  }
}

代码示例来源:origin: franzinc/agraph-java-client

protected void loadDataset(String datasetFile)
    throws RDFParseException, RepositoryException, IOException {
  logger.debug("loading dataset...");
  InputStream dataset = org.eclipse.rdf4j.query.parser.sparql.SPARQLUpdateTest.class.getResourceAsStream(datasetFile);
  try {
    RDFParser parser = Rio.createParser(RDFFormat.TRIG, f);
    parser.setPreserveBNodeIDs(true);
    StatementCollector collector = new StatementCollector();
    parser.setRDFHandler(collector);
    parser.parse(dataset, "");
    con.add(collector.getStatements());
  } catch (RDFParseException e) {
    throw new RuntimeException(e);
  } catch (RDFHandlerException e) {
    throw new RuntimeException(e);
  } finally {
    dataset.close();
  }
}

代码示例来源:origin: franzinc/agraph-java-client

private Model parseTurtleGraph(final String configFile) throws IOException,
    RDFParseException, RDFHandlerException, FileNotFoundException {
  RDFParser parser = Rio.createParser(RDFFormat.TURTLE, vf);
  parser.setPreserveBNodeIDs(true);
  StatementCollector collector = new StatementCollector();
  parser.setRDFHandler(collector);
  try (final InputStream fis = Util.resourceAsStream(configFile)) {
    parser.parse(fis, "");
  }
  return new LinkedHashModel(collector.getStatements());
}

相关文章