@Override public void run() { try { rdfParser.parse(inputStreamOrReader, baseURI); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public void run() { try { rdfParser.parse((InputStream) inputStreamOrReader, baseURI); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public void run() { try { rdfParser.parse(inputStreamOrReader, baseURI); } catch (Exception e) { throw new RuntimeException(e); } }
public boolean parse(final String string) throws IOException { if (null == string) return false; try { this.parser.parse(new StringReader(string), BASE_URI); return true; } catch (Exception e) { this.logger.error(e.getMessage()); return false; } }
/** * Tests the correct behaviour with no context. */ @Test public void testParseNoContext() throws RDFHandlerException, IOException, RDFParseException { final ByteArrayInputStream bais = new ByteArrayInputStream( "<http://s> <http://p> <http://o> .".getBytes()); parser.parse(bais, "http://base-uri"); }
private void indexTTLFile(File file, String baseURI) throws RDFParseException, RDFHandlerException, FileNotFoundException, IOException { log.info("Start parsing: " + file); RDFParser parser = new TurtleParser(); OnlineStatementHandler osh = new OnlineStatementHandler(); parser.setRDFHandler(osh); parser.setStopAtFirstError(false); parser.parse(new FileReader(file), baseURI); log.info("Finished parsing: " + file); }
public static void loadDataset(IDataset dataset, InputStream rdf, RDFFormat format,String baseURI,int batchSize) throws Exception { DatasetStatementCollection sc = new DatasetStatementCollection(batchSize,dataset); RDFParser parser = Rio.createParser(format); parser.setRDFHandler(sc); parser.setValueFactory(Constants.valueFactory); parser.parse(rdf,baseURI); }
public static void parse(final InputStream is, final RDFSink sink, final String baseUri, final RDFFormat format) throws RippleException { RDFParser parser = Rio.createParser(format); parser.setRDFHandler(new SesameInputAdapter(sink)); try { parser.parse(is, baseUri); } catch (IOException | RDFParseException | RDFHandlerException e) { throw new RippleException(e); } } }
@Test public void testEndOfLineEmptyCommentWithSpaceBoth() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse(new StringReader( "<urn:test:subject> <urn:test:predicate> <urn:test:object> . # \n"), "http://example/"); assertEquals(1, model.size()); assertEquals("urn:test:object", model.objectString().get()); }
@Test public void testBlankNodeIdentifiersRDF11() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse(new StringReader("_:123 <urn:test:predicate> _:456 ."), "http://example/"); assertEquals(1, model.size()); }
@Test public void testEndOfLineCommentsWithSpaceAfter() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader( "<urn:test:subject> <urn:test:predicate> <urn:test:object> .# endoflinecomment\n<urn:test:subject> <urn:test:predicate> <urn:test:secondobject> . # endoflinecomment\n"), "http://example/"); assertEquals(2, model.size()); }
@Test public void testEndOfLineEmptyCommentWithSpaceBefore() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader("<urn:test:subject> <urn:test:predicate> <urn:test:object> . #\n"), "http://example/"); assertEquals(1, model.size()); assertEquals("urn:test:object", model.objectString().get()); }
@Test public void testEndOfLineEmptyCommentWithSpaceAfter() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader("<urn:test:subject> <urn:test:predicate> <urn:test:object> .# \n"), "http://example/"); assertEquals(1, model.size()); assertEquals("urn:test:object", model.objectString().get()); }
@Test public void testEndOfLineCommentsWithSpaceBoth() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader( "<urn:test:subject> <urn:test:predicate> <urn:test:object> . # endoflinecomment\n<urn:test:subject> <urn:test:predicate> <urn:test:secondobject> . # endoflinecomment\n"), "http://example/"); assertEquals(2, model.size()); }
@Test public void testEndOfLineEmptyCommentNoSpace() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader("<urn:test:subject> <urn:test:predicate> <urn:test:object> .#\n"), "http://example/"); assertEquals(1, model.size()); assertEquals("urn:test:object", model.objectString().get()); }
@Test public void testEndOfLineCommentWithSpaceAfter() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse(new StringReader( "<urn:test:subject> <urn:test:predicate> <urn:test:object> .# endoflinecomment\n"), "http://example/"); assertEquals(1, model.size()); assertEquals("urn:test:object", model.objectString().get()); }
@Test public void testEndOfLineCommentsNoSpace() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader( "<urn:test:subject> <urn:test:predicate> <urn:test:object> .#endoflinecomment\n<urn:test:subject> <urn:test:predicate> <urn:test:secondobject> . # endoflinecomment\n"), "http://example/"); assertEquals(2, model.size()); }
@Test public void testEndOfLineCommentsWithSpaceBefore() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse( new StringReader( "<urn:test:subject> <urn:test:predicate> <urn:test:object> . #endoflinecomment\n<urn:test:subject> <urn:test:predicate> <urn:test:secondobject> . # endoflinecomment\n"), "http://example/"); assertEquals(2, model.size()); }
@Test public void testEscapes() throws Exception { RDFParser ntriplesParser = createRDFParser(); Model model = new LinkedHashModel(); ntriplesParser.setRDFHandler(new StatementCollector(model)); ntriplesParser.parse(new StringReader( "<urn:test:subject> <urn:test:predicate> \" \\t \\b \\n \\r \\f \\\" \\' \\\\ \" . "), "http://example/"); assertEquals(1, model.size()); assertEquals(" \t \b \n \r \f \" \' \\ ", model.objectLiteral().get().getLabel()); }
private long parseRdfContent(final InputStream content, final RDFFormat format) throws RDFParseException, IOException, RDFHandlerException { RDFParser parser = Rio.createParser(format); parser.getParserConfig().set(BasicParserSettings.VERIFY_DATATYPE_VALUES, false); ParsedRDFHandler parsedRDFHandler = new ParsedRDFHandler(); parsedRDFHandler.clear(); parser.setRDFHandler(parsedRDFHandler); parser.parse(content, BASE_IRI); return parsedRDFHandler.getCount(); }