/** Create a {@link ParserProfile}. */ public static ParserProfile createParserProfile(FactoryRDF factory, ErrorHandler errorHandler, IRIResolver resolver, boolean checking) { return new ParserProfileStd(factory, errorHandler, resolver, PrefixMapFactory.createForInput(), RIOT.getContext().copy(), checking, false); }
/** Create a quad - this operation call {@link #checkTriple} if checking is enabled. */ @Override public Quad createQuad(Node graph, Node subject, Node predicate, Node object, long line, long col) { if ( checking ) checkQuad(graph, subject, predicate, object, line, col); return factory.createQuad(graph, subject, predicate, object); }
/** Create a triple - this operation call {@link #checkTriple} if checking is enabled. */ @Override public Triple createTriple(Node subject, Node predicate, Node object, long line, long col) { if ( checking ) checkTriple(subject, predicate, object, line, col); return factory.createTriple(subject, predicate, object); }
switch (token.getType()) { case BNODE : return createBlankNode(currentGraph, str, line, col); case IRI : return createURI(str, line, col); case PREFIXED_NAME : { String prefix = str; String suffix = token.getImage2(); String expansion = expandPrefixedName(prefix, suffix, token); return createURI(expansion, line, col); return createTypedLiteral(str, XSDDatatype.XSDdecimal, line, col); case DOUBLE : return createTypedLiteral(str, XSDDatatype.XSDdouble, line, col); case INTEGER : return createTypedLiteral(str, XSDDatatype.XSDinteger, line, col); case LITERAL_DT : { Token tokenDT = token.getSubToken2(); String prefix = tokenDT.getImage(); String suffix = tokenDT.getImage2(); uriStr = expandPrefixedName(prefix, suffix, tokenDT); break; uriStr = resolveIRI(uriStr, tokenDT.getLine(), tokenDT.getColumn()); RDFDatatype dt = NodeFactory.getType(uriStr); return createTypedLiteral(str, dt, line, col); return createLangLiteral(str, token.getImage2(), line, col);
/** Create a {@link ParserProfile} with default settings, and a specific error handler. */ public static ParserProfile createParserProfile(FactoryRDF factory, ErrorHandler errorHandler, boolean checking) { return new ParserProfileStd(factory, errorHandler, IRIResolver.create(), PrefixMapFactory.createForInput(), RIOT.getContext().copy(), checking, false); }
protected void checkQuad(Node graph, Node subject, Node predicate, Node object, long line, long col) { // Allow blank nodes - syntax may restrict more. if ( graph != null && !graph.isURI() && !graph.isBlank() ) { errorHandler.error("Graph name is not a URI or blank node: " + FmtUtils.stringForNode(graph), line, col); throw new RiotException("Bad graph name: " + graph); } checkTriple(subject, predicate, object, line, col); }
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; } }
maker = new ParserProfileStd(RiotLib.factoryRDF(labelToNode), ErrorHandlerFactory.errorHandlerStd, IRIResolver.create(), PrefixMapFactory.createForInput(),
maker = new ParserProfileStd(RiotLib.factoryRDF(labelToNode), ErrorHandlerFactory.errorHandlerStd, IRIResolver.create(), PrefixMapFactory.createForInput(),
private ParserProfile makeParserProfile(IRIResolver resolver, ErrorHandler errorHandler, boolean checking) { if ( errorHandler == null ) errorHandler = ErrorHandlerFactory.errorHandlerStd; return new ParserProfileStd(RiotLib.factoryRDF(), errorHandler, resolver, PrefixMapFactory.createForInput(), RIOT.getContext().copy(), checking, false) ; }
/** 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) ; }
/** Internal ParserProfile used to create nodes from strings. */ private static ParserProfile setupInternalParserProfile() { PrefixMap pmap = PrefixMapFactory.createForInput(); pmap.add("rdf", ARQConstants.rdfPrefix); pmap.add("rdfs", ARQConstants.rdfsPrefix); pmap.add("xsd", ARQConstants.xsdPrefix); pmap.add("owl" , ARQConstants.owlPrefix); pmap.add("fn" , ARQConstants.fnPrefix); pmap.add("op" , ARQConstants.fnPrefix); pmap.add("ex" , "http://example/ns#"); pmap.add("" , "http://example/"); return new ParserProfileStd(RiotLib.factoryRDF(), ErrorHandlerFactory.errorHandlerStd, IRIResolver.create(), pmap, RIOT.getContext().copy(), true, false); }