public static RDFParserBuilder createRDFParserBuilder(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); RDFParserBuilder builder = RDFParser.create() .labelToNode(labelMapping) .errorHandler(ErrorHandlerFactory.errorHandlerStd) ; return builder ; }
public static RDFParserBuilder createRDFParserBuilder(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); RDFParserBuilder builder = RDFParser.create() .labelToNode(labelMapping) .errorHandler(ErrorHandlerFactory.errorHandlerStd) ; return builder ; }
.source(input) .lang(language) .errorHandler(errorHandler) .resolveURIs(false) .build();
.source(input) .lang(language) .errorHandler(errorHandler) .resolveURIs(false) .build();
/** Parse strings to destination (checking on, URI resolution off) - convert errors and warning to ErrorHandlerEx */ static void parse(Lang lang, StreamRDF dest, String... strings) { String string = String.join("\n", strings) ; String baseIRI = "http://base/" ; RDFParser.create() .fromString(string) .base(baseIRI) .errorHandler(new ErrorHandlerEx()) .lang(lang) .parse(dest); }
@Test(expected=RiotException.class) public void errorHandler() { Graph graph = GraphFactory.createGraphMem(); // This test file contains Turtle. RDFParser.create().source(DIR+"data.rdf") // and no test log output. .errorHandler(ErrorHandlerFactory.errorHandlerNoLogging) .parse(graph); }
@Test(expected=RiotException.class) public void source_uri_hint_lang() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create().source("file:data.rdf") .lang(Lang.RDFXML) .errorHandler(ErrorHandlerFactory.errorHandlerNoLogging) .parse(graph); assertEquals(3, graph.size()); }
/** * Parse RDF content */ public static void parse(HttpAction action, StreamRDF dest, InputStream input, Lang lang, String base) { try { if ( ! RDFParserRegistry.isRegistered(lang) ) ServletOps.errorBadRequest("No parser for language '"+lang.getName()+"'") ; ErrorHandler errorHandler = ErrorHandlerFactory.errorHandlerStd(action.log); RDFParser.create() .errorHandler(errorHandler) .source(input) .lang(lang) .base(base) .parse(dest); } catch (RuntimeIOException ex) { if ( ex.getCause() instanceof CharacterCodingException ) throw new RiotException("Character Coding Error: "+ex.getMessage()); throw ex; } catch (RiotException ex) { ServletOps.errorBadRequest("Parse error: "+ex.getMessage()) ; } }
/** * Parse RDF content */ public static void parse(HttpAction action, StreamRDF dest, InputStream input, Lang lang, String base) { try { if ( ! RDFParserRegistry.isRegistered(lang) ) ServletOps.errorBadRequest("No parser for language '"+lang.getName()+"'") ; ErrorHandler errorHandler = ErrorHandlerFactory.errorHandlerStd(action.log); RDFParser.create() .errorHandler(errorHandler) .source(input) .lang(lang) .base(base) .parse(dest); } catch (RuntimeIOException ex) { if ( ex.getCause() instanceof CharacterCodingException ) throw new RiotException("Character Coding Error: "+ex.getMessage()); throw ex; } catch (RiotException ex) { ServletOps.errorBadRequest("Parse error: "+ex.getMessage()) ; } }
if ( checking ) SysRIOT.setStrictMode(true); builder.errorHandler(errHandler);
if ( checking ) SysRIOT.setStrictMode(true); builder.errorHandler(errHandler);