/** * Choose the parser based on the {@link RDFFormat} specified to the * constructor. * * @return The parser. */ final protected RDFParser getParser(final RDFFormat rdfFormat) { final RDFParser parser = Rio.createParser(rdfFormat, valueFactory); parser.setValueFactory(valueFactory); return parser; }
public RDFParser getParser() { RDFParser p = pf.getParser(); p.setDatatypeHandling(RDFParser.DatatypeHandling.IGNORE); return p; } };
public VerbatimRdfizer(final RDFFormat format, final RDFParser.DatatypeHandling datatypeHandling) { this.format = format; parser = Rio.createParser(format); parser.setDatatypeHandling(datatypeHandling); }
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(); }
/** * Create a parser for the given format, turning off some of the stricter configuration settings so we * can handle more messy data without errors. * @param format * @return */ private RDFParser createParser(RDFFormat format) { RDFParser parser = Rio.createParser(format); parser.getParserConfig().addNonFatalError(BasicParserSettings.VERIFY_DATATYPE_VALUES); parser.getParserConfig().addNonFatalError(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES); parser.getParserConfig().addNonFatalError(BasicParserSettings.NORMALIZE_DATATYPE_VALUES); return parser; }
/** * Returns the corresponding RDF parser for a given RDF format. * * @param format the RDF format * @return RDF parser */ protected RDFParser getRDFParser(RDFFormat format) { return RDFParserRegistry.getInstance().get(format).getParser(); }
private void checkInterrupted() throws RDFHandlerException { if (isInterrupted) { throw new RDFHandlerException("RDFHandler took too long"); } } private void interrupt() {
private RDFFormat forFileName(String path, RDFFormat fallback) { RDFFormat format = RDFFormat.forFileName(path); RDFParserRegistry registry = RDFParserRegistry.getInstance(); if (format != null && registry.has(format)) return format; return fallback; }
private RDFFormat forMIMEType(String contentType, RDFFormat fallback) { RDFFormat format = RDFFormat.forMIMEType(contentType); RDFParserRegistry registry = RDFParserRegistry.getInstance(); if (format != null && registry.has(format)) return format; return fallback; }
/** * Tries to match the extension of a file name against the list of RDF * formats that can be parsed. * * @param fileName * A file name. * @return An RDFFormat object if a match was found, or * {@link Optional#empty()} otherwise. * @see #getParserFormatForFileName(String, RDFFormat) */ public static Optional<RDFFormat> getParserFormatForFileName(String fileName) { return RDFFormat.matchFileName(fileName, RDFParserRegistry.getInstance().getKeys()); }
/** * Tries to match a MIME type against the list of RDF formats that can be * parsed. * * @param mimeType * A MIME type, e.g. "application/rdf+xml". * @return An RDFFormat object if a match was found, or * {@link Optional#empty()} otherwise. * @see #getParserFormatForMIMEType(String, RDFFormat) */ public static Optional<RDFFormat> getParserFormatForMIMEType(String mimeType) { return RDFFormat.matchMIMEType(mimeType, RDFParserRegistry.getInstance().getKeys()); }
public void endRDF() throws RDFHandlerException { for (RDFHandler rdfHandler : rdfHandlers) { rdfHandler.endRDF(); } }
/** * Tries to match the extension of a file name against the list of RDF * formats that can be written. * * @param fileName * A file name. * @return An RDFFormat object if a match was found, or * {@link Optional#empty()} otherwise. * @see #getWriterFormatForFileName(String, RDFFormat) */ public static Optional<RDFFormat> getWriterFormatForFileName(String fileName) { return RDFFormat.matchFileName(fileName, RDFWriterRegistry.getInstance().getKeys()); }
/** * Tries to match a MIME type against the list of RDF formats that can be * written. * * @param mimeType * A MIME type, e.g. "application/rdf+xml". * @return An RDFFormat object if a match was found, or * {@link Optional#empty()} otherwise. * @see #getWriterFormatForMIMEType(String, RDFFormat) */ public static Optional<RDFFormat> getWriterFormatForMIMEType(String mimeType) { return RDFFormat.matchMIMEType(mimeType, RDFWriterRegistry.getInstance().getKeys()); }
private void throwEOFException() throws RDFParseException { throw new RDFParseException("Unexpected end of file"); }
@Override protected RDFFormat getKey(RDFParserFactory factory) { return factory.getRDFFormat(); } }
@Override public <T extends Object> ParserConfig set(RioSetting<T> setting, T value) { super.set(setting, value); return this; } }
/** * Create a parser for the given format, turning off some of the stricter configuration settings so we * can handle more messy data without errors. * @param format * @return */ private RDFParser createParser(RDFFormat format) { RDFParser parser = Rio.createParser(format); parser.getParserConfig().addNonFatalError(BasicParserSettings.VERIFY_DATATYPE_VALUES); parser.getParserConfig().addNonFatalError(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES); parser.getParserConfig().addNonFatalError(BasicParserSettings.NORMALIZE_DATATYPE_VALUES); return parser; }
/** * Choose the parser based on the {@link RDFFormat} specified to the * constructor. * * @return The parser. */ final protected RDFParser getParser(final RDFFormat rdfFormat) { final RDFParser parser = Rio.createParser(rdfFormat, valueFactory); parser.setValueFactory(valueFactory); return parser; }
public VerbatimRdfizer(final RDFFormat format, final RDFParser.DatatypeHandling datatypeHandling) { this.format = format; parser = Rio.createParser(format); parser.setDatatypeHandling(datatypeHandling); }