/** Create a parser */ public static LangRIOT createParser(Reader input, Lang lang, String baseIRI, StreamRDF dest) { if ( lang == RDFXML ) { if ( baseIRI != null ) baseIRI = IRIResolver.resolveString(baseIRI) ; return LangRDFXML.create(input, baseIRI, baseIRI, ErrorHandlerFactory.getDefaultErrorHandler(), dest) ; } Tokenizer tokenizer = ( lang == RDFJSON ) ? new TokenizerJSON(PeekReader.make(input)) : TokenizerFactory.makeTokenizer(input) ; return createParser(tokenizer, lang, baseIRI, dest) ; }
/** Reader input */ public static LangRIOT createParser(Reader input, Lang lang, StreamRDF dest, ParserProfile profile) { if ( RDFLanguages.sameLang(RDFJSON, lang) ) { Tokenizer tokenizer = new TokenizerJSON(PeekReader.make(input)); return createParserRdfJson(tokenizer, dest, profile); } @SuppressWarnings("deprecation") Tokenizer tokenizer = TokenizerFactory.makeTokenizer(input); if ( RDFLanguages.sameLang(TURTLE, lang) || RDFLanguages.sameLang(N3, lang) ) return createParserTurtle(tokenizer, dest, profile); if ( RDFLanguages.sameLang(NTRIPLES, lang) ) return createParserNTriples(tokenizer, dest, profile); if ( RDFLanguages.sameLang(NQUADS, lang) ) return createParserNQuads(tokenizer, dest, profile); if ( RDFLanguages.sameLang(TRIG, lang) ) return createParserTriG(tokenizer, dest, profile); return null; }