public static Optional<RDFFormat> getRdfFormat(String completeFilename) { String[] parts = completeFilename.split(":"); return Rio.getParserFormatForFileName(parts[0]); }
@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; }
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); }
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); }
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."); } }
/** * 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; } }
/** * 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; } }
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()); } }
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); } }
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"); } }
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(); } }
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"); } }
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; }
final RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFile);
.getParserFormatForFileName(resultFileURL);
.getParserFormatForFileName(resultFileURL);
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(); } }
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(); }
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"); } }
.getParserFormatForFileName(resultFileURL);