org.openrdf.rio.Rio.getParserFormatForFileName()方法的使用及代码示例

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

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

Rio.getParserFormatForFileName介绍

[英]Tries to match the extension of a file name against the list of RDF formats that can be parsed.
[中]尝试将文件名的扩展名与可解析的RDF格式列表相匹配。

代码示例

代码示例来源:origin: fr.inria.corese/rdf-to-graph

public static Optional<RDFFormat> getRdfFormat(String completeFilename) {
  String[] parts = completeFilename.split(":");
  return Rio.getParserFormatForFileName(parts[0]);
}

代码示例来源:origin: org.openrdf.sesame/sesame-rio-api

@Override
public String probeContentType(Path path)
  throws IOException
{
  Optional<RDFFormat> result = Rio.getParserFormatForFileName(path.getFileName().toString());
  if (result.isPresent()) {
    return result.get().getDefaultMIMEType();
  }
  // Specification says to return null if we could not
  // conclusively determine the file type
  return null;
}

代码示例来源:origin: org.openprovenance.prov/prov-rdf

public Document parseRDF(String filename) throws RDFParseException, RDFHandlerException,
                     IOException, JAXBException {
  // System.out.println("**** Parse "+filename);
  File file = new File(filename);
  URL documentURL = file.toURI().toURL();
  InputStream inputStream = documentURL.openStream();
  RDFParser rdfParser = Rio.createParser(Rio.getParserFormatForFileName(file.getName()));
  String streamName = documentURL.toString();
  return parseRDF(inputStream, rdfParser, streamName);
}

代码示例来源:origin: lucmoreau/ProvToolbox

public Document parseRDF(String filename) throws RDFParseException, RDFHandlerException,
                     IOException, JAXBException {
  // System.out.println("**** Parse "+filename);
  File file = new File(filename);
  URL documentURL = file.toURI().toURL();
  InputStream inputStream = documentURL.openStream();
  RDFParser rdfParser = Rio.createParser(Rio.getParserFormatForFileName(file.getName()));
  String streamName = documentURL.toString();
  return parseRDF(inputStream, rdfParser, streamName);
}

代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite

protected void loadTestData(String dataFile, Resource... contexts)
    throws RDFParseException, RepositoryException, IOException
  {
    logger.debug("loading dataset {}", dataFile);
    InputStream dataset = ComplexSPARQLQueryTest.class.getResourceAsStream(dataFile);
    try {
      conn.add(dataset, "",
          Rio.getParserFormatForFileName(dataFile).orElseThrow(Rio.unsupportedFormat(dataFile)),
          contexts);
    }
    finally {
      dataset.close();
    }
    logger.debug("dataset loaded.");
  }
}

代码示例来源:origin: apache/marmotta

/**
 * Return a set of all mime types that are acceptable by the importer.
 * @return a set of all mime types that are acceptable by the importer.
 */
@GET
@Path("/types")
@Produces("application/json")
public List<String> getTypes(@QueryParam("filename") String filename) {
  if(filename == null)
    return new ArrayList<>(importService.getAcceptTypes());
  else {
    List<String> result = new ArrayList<>();
    RDFFormat format = Rio.getParserFormatForFileName(filename);
    if(format != null) {
      result.addAll(format.getMIMETypes());
    }
    return result;
  }
}

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

/**
 * Return a set of all mime types that are acceptable by the importer.
 * @return a set of all mime types that are acceptable by the importer.
 */
@GET
@Path("/types")
@Produces("application/json")
public List<String> getTypes(@QueryParam("filename") String filename) {
  if(filename == null)
    return new ArrayList<>(importService.getAcceptTypes());
  else {
    List<String> result = new ArrayList<>();
    RDFFormat format = Rio.getParserFormatForFileName(filename);
    if(format != null) {
      result.addAll(format.getMIMETypes());
    }
    return result;
  }
}

代码示例来源:origin: com.github.tkurz.sesame/vocab-builder-core

public VocabBuilder(String filename, RDFFormat format) throws IOException, RDFParseException {
  Path file = Paths.get(filename);
  if (!Files.exists(file)) throw new FileNotFoundException(filename);
  if (format == null) {
    format = Rio.getParserFormatForFileName(filename);
    log.trace("detected input format from filename {}: {}", filename, format);
  }
  try (final InputStream inputStream = Files.newInputStream(file)) {
    log.trace("Loading input file");
    model = Rio.parse(inputStream, "", format);
  }
  //import
  Set<Resource> owlOntologies = model.filter(null, RDF.TYPE, OWL.ONTOLOGY).subjects();
  if (!owlOntologies.isEmpty()) {
    setPrefix(owlOntologies.iterator().next().stringValue());
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-rio-api

public static void main(String[] args)
  throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
  if (args.length < 2) {
    System.out.println("Usage: java org.openrdf.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.openrdf.sesame/sesame-queryparser-sparql-compliance

private Set<Statement> readExpectedGraphQueryResult()
  throws Exception
{
  RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL);
  if (rdfFormat != null) {
    RDFParser parser = Rio.createParser(rdfFormat);
    parser.setDatatypeHandling(DatatypeHandling.IGNORE);
    parser.setPreserveBNodeIDs(true);
    Set<Statement> result = new LinkedHashSet<Statement>();
    parser.setRDFHandler(new StatementCollector(result));
    InputStream in = new URL(resultFileURL).openStream();
    try {
      parser.parse(in, resultFileURL);
    }
    finally {
      in.close();
    }
    return result;
  }
  else {
    throw new RuntimeException("Unable to determine file type of results file");
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-model-testsuite

private Model loadModel(String fileName)
  throws Exception
{
  URL modelURL = this.getClass().getResource(TESTCASES_DIR + fileName);
  assertNotNull("Test file not found: " + fileName, modelURL);
  Model model = createEmptyModel();
  
  Optional<RDFFormat> rdfFormat = Rio.getParserFormatForFileName(fileName);
  assertTrue("Unable to determine RDF format for file: " + fileName, rdfFormat.isPresent());
  RDFParser parser = Rio.createParser(rdfFormat.get());
  parser.setDatatypeHandling(DatatypeHandling.IGNORE);
  parser.setPreserveBNodeIDs(true);
  parser.setRDFHandler(new StatementCollector(model));
  InputStream in = modelURL.openStream();
  try {
    parser.parse(in, modelURL.toString());
    return model;
  }
  finally {
    in.close();
  }
}

代码示例来源:origin: blazegraph/database

protected final Set<Statement> readExpectedGraphQueryResult()
  throws Exception
{
  RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL);
  if (rdfFormat != null) {
    RDFParser parser = Rio.createParser(rdfFormat);
    parser.setDatatypeHandling(DatatypeHandling.IGNORE);
    parser.setPreserveBNodeIDs(true);
    parser.setValueFactory(dataRep.getValueFactory());
    Set<Statement> result = new LinkedHashSet<Statement>();
    parser.setRDFHandler(new StatementCollector(result));
    InputStream in = new URL(resultFileURL).openStream();
    try {
      parser.parse(in, resultFileURL);
    }
    finally {
      in.close();
    }
    return result;
  }
  else {
    throw new RuntimeException("Unable to determine file type of results file");
  }
}

代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite

protected final Set<Statement> readExpectedGraphQueryResult()
  throws Exception
{
  RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL).orElseThrow(
      Rio.unsupportedFormat(resultFileURL));
  RDFParser parser = Rio.createParser(rdfFormat);
  parser.setDatatypeHandling(DatatypeHandling.IGNORE);
  parser.setPreserveBNodeIDs(true);
  parser.setValueFactory(dataRep.getValueFactory());
  Set<Statement> result = new LinkedHashSet<Statement>();
  parser.setRDFHandler(new StatementCollector(result));
  InputStream in = new URL(resultFileURL).openStream();
  try {
    parser.parse(in, resultFileURL);
  }
  finally {
    in.close();
  }
  return result;
}

代码示例来源:origin: blazegraph/database

final RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFile);

代码示例来源:origin: blazegraph/database

.getParserFormatForFileName(resultFileURL);

代码示例来源:origin: com.blazegraph/bigdata-rdf-test

.getParserFormatForFileName(resultFileURL);

代码示例来源:origin: org.openrdf.sesame/sesame-queryparser-sparql-compliance

private void upload(URI graphURI, Resource context)
  throws Exception
{
  RepositoryConnection con = dataRep.getConnection();
  con.setAutoCommit(false);
  try {
    RDFFormat rdfFormat = Rio.getParserFormatForFileName(graphURI.toString(), RDFFormat.TURTLE);
    RDFParser rdfParser = Rio.createParser(rdfFormat, dataRep.getValueFactory());
    rdfParser.setVerifyData(false);
    rdfParser.setDatatypeHandling(DatatypeHandling.IGNORE);
    // rdfParser.setPreserveBNodeIDs(true);
    RDFInserter rdfInserter = new RDFInserter(con);
    rdfInserter.enforceContext(context);
    rdfParser.setRDFHandler(rdfInserter);
    URL graphURL = new URL(graphURI.toString());
    InputStream in = graphURL.openStream();
    try {
      rdfParser.parse(in, graphURI.toString());
    }
    finally {
      in.close();
    }
    con.setAutoCommit(true);
  }
  finally {
    con.close();
  }
}

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

private Ontology getOntology(URI graphURI, Resource context) throws Exception {
    RDFFormat rdfFormat = Rio.getParserFormatForFileName(graphURI.toString(), RDFFormat.TURTLE);
    RDFParser rdfParser = Rio.createParser(rdfFormat, ValueFactoryImpl.getInstance());
    ParserConfig config = rdfParser.getParserConfig();

    // To emulate DatatypeHandling.IGNORE 
    config.addNonFatalError(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES);
    config.addNonFatalError(BasicParserSettings.VERIFY_DATATYPE_VALUES);
    config.addNonFatalError(BasicParserSettings.NORMALIZE_DATATYPE_VALUES);
//        rdfParser.setVerifyData(false);
//        rdfParser.setDatatypeHandling(DatatypeHandling.IGNORE);
//        rdfParser.setPreserveBNodeIDs(true);

    RDFTBoxReader reader = new RDFTBoxReader();
    rdfParser.setRDFHandler(reader);

    URL graphURL = new URL(graphURI.toString());
    InputStream in = graphURL.openStream();
    try {
      rdfParser.parse(in, graphURI.toString());
    } finally {
      in.close();
    }
    return reader.getOntology();
  }

代码示例来源:origin: blazegraph/database

protected final Set<Statement> readExpectedGraphQueryResult()
  throws Exception
{
  RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL);
  if (rdfFormat != null) {
    RDFParser parser = Rio.createParser(rdfFormat);
    parser.setDatatypeHandling(DatatypeHandling.IGNORE);
    parser.setPreserveBNodeIDs(true);
    parser.setValueFactory(dataRep.getValueFactory());
    Set<Statement> result = new LinkedHashSet<Statement>();
    parser.setRDFHandler(new StatementCollector(result));
    InputStream in = new URL(resultFileURL).openStream();
    try {
      parser.parse(in, resultFileURL);
    }
    finally {
      in.close();
    }
    return result;
  }
  else {
    throw new RuntimeException("Unable to determine file type of results file");
  }
}

代码示例来源:origin: blazegraph/database

.getParserFormatForFileName(resultFileURL);

相关文章