/** * Override this method to setup custom settings for ParserConfig needed to * pass tests. * * @param config * The config object to modify. */ protected void setupParserConfig(ParserConfig config) { config.set(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES, true); config.set(BasicParserSettings.FAIL_ON_UNKNOWN_LANGUAGES, true); }
@Deprecated @Override public void setStopAtFirstError(boolean stopAtFirstError) { getParserConfig().set(NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES, stopAtFirstError); if (!stopAtFirstError) { getParserConfig().addNonFatalError(NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES); } else { // TODO: Add a ParserConfig.removeNonFatalError function to avoid // this Set<RioSetting<?>> set = new HashSet<RioSetting<?>>(getParserConfig().getNonFatalErrors()); set.remove(NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES); getParserConfig().setNonFatalErrors(set); } }
@Override public void setVerifyData(boolean verifyData) { this.parserConfig.set(BasicParserSettings.VERIFY_RELATIVE_URIS, verifyData); }
@Override public void setPreserveBNodeIDs(boolean preserveBNodeIDs) { this.parserConfig.set(BasicParserSettings.PRESERVE_BNODE_IDS, preserveBNodeIDs); }
/** * Changes {@link RdfaParser#ENABLE_PROCESSOR_GRAPH} setting * @param processorGraphEnabled new value to be set */ public void setProcessorGraphEnabled(boolean processorGraphEnabled) { parserConfig.set(SemarglParserSettings.PROCESSOR_GRAPH_ENABLED, processorGraphEnabled); refreshSettings(); }
/** * Changes {@link RdfaParser#RDFA_VERSION_PROPERTY} setting * @param version new value to be set */ public void setRdfaCompatibility(RDFaVersion version) { parserConfig.set(RDFaParserSettings.RDFA_COMPATIBILITY, version); refreshSettings(); }
@Override public <T> RDFParser set(RioSetting<T> setting, T value) { getParserConfig().set(setting, value); return this; }
@Override public void setPreserveBNodeIDs(boolean preserveBNodeIDs) { parserConfig.set(BasicParserSettings.PRESERVE_BNODE_IDS, preserveBNodeIDs); refreshSettings(); }
/** * Changes {@link RdfaParser#ENABLE_VOCAB_EXPANSION} setting * @param vocabExpansionEnabled new value to be set */ public void setVocabExpansionEnabled(boolean vocabExpansionEnabled) { parserConfig.set(RDFaParserSettings.VOCAB_EXPANSION_ENABLED, vocabExpansionEnabled); refreshSettings(); }
/** * Sets a custom {@link XMLReader}. * @param reader new value to be set */ public void setXmlReader(XMLReader reader) { parserConfig.set(SemarglParserSettings.CUSTOM_XML_READER, reader); refreshSettings(); }
@Test public void testStatementWithInvalidLiteralContentAndIgnoreValidation() throws RDFHandlerException, IOException, RDFParseException { // Note: Float declare as int. final ByteArrayInputStream bais = new ByteArrayInputStream( ("<http://dbpedia.org/resource/Camillo_Benso,_conte_di_Cavour> " + "<http://dbpedia.org/property/mandatofine> " + "\"1380.0\"^^<http://www.w3.org/2001/XMLSchema#int> " + "<http://it.wikipedia.org/wiki/Camillo_Benso,_conte_di_Cavour#absolute-line=20> .").getBytes()); parser.getParserConfig().set(BasicParserSettings.VERIFY_DATATYPE_VALUES, false); parser.getParserConfig().set(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES, false); parser.parse(bais, "http://base-uri"); }
public SesameSession(HttpClient client, ExecutorService executor) { super(client, executor); // we want to preserve bnode ids to allow Sesame API methods to match // blank nodes. getParserConfig().set(BasicParserSettings.PRESERVE_BNODE_IDS, true); // Sesame client has preference for binary response formats, as these are // most performant setPreferredTupleQueryResultFormat(TupleQueryResultFormat.BINARY); setPreferredRDFFormat(RDFFormat.BINARY); }
/** * Test method for * {@link org.openrdf.rio.ParserConfig#get(org.openrdf.rio.RioSetting)}. */ @Test public final void testGet() { ParserConfig testConfig = new ParserConfig(); assertTrue(testConfig.get(BasicParserSettings.VERIFY_RELATIVE_URIS)); testConfig.set(BasicParserSettings.VERIFY_RELATIVE_URIS, false); assertFalse(testConfig.get(BasicParserSettings.VERIFY_RELATIVE_URIS)); }
/** * Test method for {@link org.openrdf.rio.ParserConfig#verifyData()}. */ @Test public final void testVerifyData() { ParserConfig testConfig = new ParserConfig(); assertTrue(testConfig.verifyData()); testConfig.set(BasicParserSettings.VERIFY_RELATIVE_URIS, false); assertFalse(testConfig.verifyData()); }
/** * Test method for {@link org.openrdf.rio.ParserConfig#isPreserveBNodeIDs()}. */ @Test public final void testIsPreserveBNodeIDs() { ParserConfig testConfig = new ParserConfig(); assertFalse(testConfig.isPreserveBNodeIDs()); testConfig.set(BasicParserSettings.PRESERVE_BNODE_IDS, true); assertTrue(testConfig.isPreserveBNodeIDs()); }
/** * Test method for * {@link org.openrdf.rio.ParserConfig#set(org.openrdf.rio.RioSetting, java.lang.Object)} * . */ @Test public final void testSet() { ParserConfig testConfig = new ParserConfig(); assertFalse(testConfig.isSet(BasicParserSettings.VERIFY_RELATIVE_URIS)); testConfig.set(BasicParserSettings.VERIFY_RELATIVE_URIS, false); assertTrue(testConfig.isSet(BasicParserSettings.VERIFY_RELATIVE_URIS)); }
/** * Test method for * {@link org.openrdf.rio.ParserConfig#isSet(org.openrdf.rio.RioSetting)}. */ @Test public final void testIsSet() { ParserConfig testConfig = new ParserConfig(); assertFalse(testConfig.isSet(BasicParserSettings.PRESERVE_BNODE_IDS)); testConfig.set(BasicParserSettings.PRESERVE_BNODE_IDS, true); assertTrue(testConfig.isSet(BasicParserSettings.PRESERVE_BNODE_IDS)); } }
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(); }
/** * Tests whether an known datatype with the message which generates a failure * if the datatype is unknown. */ @Test public final void testKnownDatatypeWithMessageWhereUnknownWouldFailCase1() throws Exception { Model expectedModel = getTestModel(KNOWN_DATATYPE_VALUE, KNOWN_DATATYPE_URI); InputStream input = getKnownDatatypeStream(expectedModel); testParser.getParserConfig().set(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES, true); testParser.parse(input, BASE_URI); assertErrorListener(0, 0, 0); assertModel(expectedModel); }
/** * Tests whether an known language with the correct settings will both * generate no message and not fail. */ @Test public final void testKnownLanguageNoMessageNoFailCase3() throws Exception { Model expectedModel = getTestModel(KNOWN_LANGUAGE_VALUE, KNOWN_LANGUAGE_TAG); InputStream input = getKnownLanguageStream(expectedModel); testParser.getParserConfig().set(BasicParserSettings.FAIL_ON_UNKNOWN_LANGUAGES, false); testParser.parse(input, BASE_URI); assertErrorListener(0, 0, 0); assertModel(expectedModel); }