public SparqlParserConfig setPrefixMapping(PrefixMapping pm) { if(prologue == null) { prologue = new Prologue(pm, IRIResolver.createNoResolve()); } else { prologue.setPrefixMapping(pm); } return this; }
/** * Creates a parser profile for the given job context * * @param context * Context * @param path * File path * @return Parser profile * @deprecated Legacy - use {@link #createRDFParserBuilder}. */ @Deprecated public static ParserProfile createParserProfile(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); ParserProfile profile = RiotLib.createParserProfile(RiotLib.factoryRDF(labelMapping), ErrorHandlerFactory.errorHandlerStd, IRIResolver.createNoResolve(), false); return profile; }
/** * Creates a parser profile for the given job context * * @param context * Context * @param path * File path * @return Parser profile * @deprecated Legacy - use {@link #createRDFParserBuilder}. */ @Deprecated public static ParserProfile createParserProfile(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); ParserProfile profile = RiotLib.createParserProfile(RiotLib.factoryRDF(labelMapping), ErrorHandlerFactory.errorHandlerStd, IRIResolver.createNoResolve(), false); return profile; }
public static SparqlUpdateParserImpl create(Syntax syntax) { Prologue prologue = new Prologue(); prologue.setBaseURI(IRIResolver.createNoResolve()); SparqlUpdateParserImpl result = create(syntax, prologue); return result; }
public SparqlParserConfig applyDefaults() { if(syntax == null) { syntax = Syntax.syntaxARQ; } if(prologue == null) { prologue = new Prologue(PrefixMapping.Extended); } if(prologue.getResolver() == null) { prologue.setResolver(IRIResolver.createNoResolve()); } return this; }
/** Create a parser profile for the given setup * @param baseIRI Base IRI * @param resolveIRIs Whether to resolve IRIs * @param checking Whether to check * @param handler Error handler * @return ParserProfile * @see #profile for per-language setup * @deprecated To be removed. */ @Deprecated public static ParserProfile profile(String baseIRI, boolean resolveIRIs, boolean checking, ErrorHandler handler) { LabelToNode labelToNode = SyntaxLabels.createLabelToNode(); IRIResolver resolver; if ( resolveIRIs ) resolver = IRIResolver.create(baseIRI); else resolver = IRIResolver.createNoResolve(); ParserProfile profile = RiotLib.createParserProfile(factoryRDF(labelToNode), handler, resolver, checking); return profile; }
@Override public Iterator<Triple> createDeserializer(InputStream in) { Tokenizer tokenizer = TokenizerFactory.makeTokenizerASCII(in); ParserProfile profile = RiotLib.createParserProfile(RiotLib.factoryRDF(LabelToNode.createUseLabelEncoded()), ErrorHandlerFactory.errorHandlerNoWarnings, IRIResolver.createNoResolve(), false); LangNTriples parser = new LangNTriples(tokenizer, profile, null); return parser ; }
@Override public Iterator<Quad> createDeserializer(InputStream in) { Tokenizer tokenizer = TokenizerFactory.makeTokenizerASCII(in); ParserProfile profile = RiotLib.createParserProfile(RiotLib.factoryRDF(LabelToNode.createUseLabelEncoded()), ErrorHandlerFactory.errorHandlerNoWarnings, IRIResolver.createNoResolve(), false); LangNQuads parser = new LangNQuads(tokenizer, profile, null) ; return parser ; }
private ParserProfile makeParserProfile(Lang lang) { boolean resolve = resolveURIs; boolean checking$ = strict; // Per language tweaks. if ( sameLang(NTRIPLES, lang) || sameLang(NQUADS, lang) ) { if ( ! strict ) checking$ = checking.orElseGet(()->false); resolve = false; } else { if ( ! strict ) checking$ = checking.orElseGet(()->true); } if ( sameLang(RDFJSON, lang) ) resolve = false; IRIResolver resolver = this.resolver; if ( resolver == null ) { resolver = resolve ? IRIResolver.create(baseUri) : IRIResolver.createNoResolve() ; } PrefixMap prefixMap = PrefixMapFactory.createForInput(); ParserProfileStd parserFactory = new ParserProfileStd(factory, errorHandler, resolver, prefixMap, context, checking$, strict); return parserFactory; } }
@Override public Iterator<Triple> createDeserializer(InputStream in) { Tokenizer tokenizer = TokenizerFactory.makeTokenizerASCII(in) ; ParserProfileBase profile = new ParserProfileBase(new Prologue(null, IRIResolver.createNoResolve()), null, LabelToNode.createUseLabelEncoded()) ; LangNTriples parser = new LangNTriples(tokenizer, profile, null) ; return parser ; }
static ParserProfile profile() { // Don't do anything with IRIs or blank nodes. Prologue prologue = new Prologue(PrefixMapFactory.createForInput(), IRIResolver.createNoResolve()) ; ErrorHandler handler = ErrorHandlerFactory.getDefaultErrorHandler() ; FactoryRDF factory = RiotLib.factoryRDF(LabelToNode.createUseLabelAsGiven()) ; ParserProfile profile = RiotLib.createParserProfile(factory, handler, false); return profile ; }
@Override public Iterator<Quad> createDeserializer(InputStream in) { Tokenizer tokenizer = TokenizerFactory.makeTokenizerASCII(in) ; ParserProfileBase profile = new ParserProfileBase(new Prologue(null, IRIResolver.createNoResolve()), null, LabelToNode.createUseLabelEncoded()) ; LangNQuads parser = new LangNQuads(tokenizer, profile, null) ; return parser ; }
static ParserProfile profile() { // Don't do anything with IRIs. Prologue prologue = new Prologue(PrefixMapFactory.createForInput(), IRIResolver.createNoResolve()) ; ErrorHandler handler = ErrorHandlerFactory.getDefaultErrorHandler() ; ParserProfile profile = new ParserProfileBase(prologue, handler) ; profile.setLabelToNode(LabelToNode.createUseLabelAsGiven()) ; // Include safe bNode labels. return profile ; }
public static ParserProfile profile(String baseIRI, boolean resolveIRIs, boolean checking, ErrorHandler handler) { LabelToNode labelToNode = true ? SyntaxLabels.createLabelToNode() : LabelToNode.createUseLabelEncoded() ; Prologue prologue ; if ( resolveIRIs ) prologue = new Prologue(PrefixMapFactory.createForInput(), IRIResolver.create(baseIRI)) ; else prologue = new Prologue(PrefixMapFactory.createForInput(), IRIResolver.createNoResolve()) ; if ( checking ) return new ParserProfileChecker(prologue, handler, labelToNode) ; else return new ParserProfileBase(prologue, handler, labelToNode) ; }
/** Create a {@link ParserProfile}, no resolving, no prefix map. */ static ParserProfile parserProfile(ErrorHandler errorHandler) { return new ParserProfileStd(RiotLib.factoryRDF(), errorHandler, IRIResolver.createNoResolve(), PrefixMapFactory.emptyPrefixMap(), RIOT.getContext().copy(), true, false) ; }
@Test public void ntriples_01() { { String s = "<x> <p> <q> ." ; CatchParserOutput sink = parseCapture(s, Lang.NT) ; assertEquals(1, sink.startCalled) ; assertEquals(1, sink.finishCalled) ; assertEquals(1, sink.triples.size()) ; assertEquals(0, sink.quads.size()) ; Triple t = SSE.parseTriple("(<x> <p> <q>)") ; assertEquals(t, last(sink.triples)) ; } // Old style, direct to LangRIOT -- very deprecated. // NQ version tests that relative URIs remain relative. Tokenizer tokenizer = TokenizerFactory.makeTokenizerString("<x> <p> <q> .") ; CatchParserOutput sink = new CatchParserOutput() ; ParserProfile profile = makeParserProfile(IRIResolver.createNoResolve(), null, false); LangRIOT parser = RiotParsers.createParserNTriples(tokenizer, sink, profile) ; parser.parse(); assertEquals(1, sink.startCalled) ; assertEquals(1, sink.finishCalled) ; assertEquals(1, sink.triples.size()) ; assertEquals(0, sink.quads.size()) ; assertEquals(SSE.parseTriple("(<x> <p> <q>)"), last(sink.triples)) ; }
@Test public void nquads_01() { { String s = "<x> <p> <q> <g> ." ; CatchParserOutput sink = parseCapture(s, Lang.NQ) ; assertEquals(1, sink.startCalled) ; assertEquals(1, sink.finishCalled) ; assertEquals(0, sink.triples.size()) ; assertEquals(1, sink.quads.size()) ; Quad q = SSE.parseQuad("(<g> <x> <p> <q>)") ; assertEquals(q, last(sink.quads)) ; } // Old style, deprecated. Tokenizer tokenizer = TokenizerFactory.makeTokenizerString("<x> <p> <q> <g>.") ; CatchParserOutput sink = new CatchParserOutput() ; ParserProfile x = makeParserProfile(IRIResolver.createNoResolve(), null, false); LangRIOT parser = RiotParsers.createParserNQuads(tokenizer, sink, x) ; parser.parse(); assertEquals(1, sink.startCalled) ; assertEquals(1, sink.finishCalled) ; assertEquals(0, sink.triples.size()) ; assertEquals(1, sink.quads.size()) ; Quad q = SSE.parseQuad("(<g> <x> <p> <q>)") ; assertEquals(q, last(sink.quads)) ; }