/** * Parse the source, sending the results to a {@link StreamRDF}. * Short form for {@code build().parse(stream)}. * @param stream */ public void parse(StreamRDF stream) { build().parse(stream); }
public static RDFParserBuilder createRDFParserBuilder(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); RDFParserBuilder builder = RDFParser.create() .labelToNode(labelMapping) .errorHandler(ErrorHandlerFactory.errorHandlerStd) ; return builder ; }
/** * Create an {@link RDFParserBuilder} and set content to parse to be the * given string. The syntax must be set with {@code .lang(...)}. * <p> * Shortcut for {@code RDFParser.create.fromString(string)}. * @param string * @return this */ public static RDFParserBuilder fromString(String string) { return RDFParserBuilder.create().fromString(string); }
@Override final public void handle(String baseIRI, HttpResponse response) { try { DatasetGraph dsg = DatasetGraphFactory.createTxnMem(); HttpEntity entity = response.getEntity() ; // org.apache.http.entity.ContentType ; String ct = contentType(response) ; Lang lang = RDFLanguages.contentTypeToLang(ct) ; StreamRDF dest = StreamRDFLib.dataset(dsg); try(InputStream in = entity.getContent()) { RDFParser.source(in).lang(lang).base(baseIRI).parse(dest); } this.dsg = dsg ; } catch (IOException ex) { IO.exception(ex) ; } }
public static void addTestData(DatasetGraph dsg) { Txn.executeWrite(dsg, ()->{ RDFParser.create().fromString(dataStr).lang(Lang.TRIG).parse(dsg); }); }
/** Parse strings to destination (checking on, URI resolution off) - convert errors and warning to ErrorHandlerEx */ static void parse(Lang lang, StreamRDF dest, String... strings) { String string = String.join("\n", strings) ; String baseIRI = "http://base/" ; RDFParser.create() .fromString(string) .base(baseIRI) .errorHandler(new ErrorHandlerEx()) .lang(lang) .parse(dest); }
public ParseRecord parseFile(String filename) { String baseURI = modLangParse.getBaseIRI() ; RDFParserBuilder builder = RDFParser.create(); if ( baseURI != null ) builder.base(baseURI); if ( modLangParse.getLang() != null ) // Always use the command line specified syntax. builder.forceLang(modLangParse.getLang()); else { // Otherwise, use the command selected language, with N-Quads as the ultimate fallback. Lang lang = dftLang() ; if ( lang == null ) lang = Lang.NQUADS; // Fall back lang if RIOT can't guess it. builder.lang(lang); } // Set the source. if ( filename.equals("-") ) { if ( baseURI == null ) { baseURI = "http://base/"; builder.base(baseURI); } builder.source(System.in); } else { builder.source(filename); } return parseRIOT(builder, filename); }
@SuppressWarnings("deprecation") RDFParser parser = RDFParser.create() .source(input) .lang(language) .errorHandler(errorHandler) .resolveURIs(false) .build(); RiotException exception = null ; try {
@Test public void source_not_uri_01() { Graph graph = GraphFactory.createGraphMem(); RDFParserBuilder.create().lang(Lang.TTL).fromString(testdata).parse(graph); assertEquals(1, graph.size()); }
@Test(expected=RiotException.class) public void errorHandler() { Graph graph = GraphFactory.createGraphMem(); // This test file contains Turtle. RDFParser.create().source(DIR+"data.rdf") // and no test log output. .errorHandler(ErrorHandlerFactory.errorHandlerNoLogging) .parse(graph); }
@Test public void source_streamManager() { StreamManager sMgr = new StreamManager(); sMgr.addLocator(new LocatorFile(DIR)) ; Graph graph = GraphFactory.createGraphMem(); RDFParser.create().streamManager(sMgr).source("file:data.rdf").forceLang(Lang.TTL).parse(graph); assertEquals(3, graph.size()); }
private static void readUtil(Graph graph, String uri, int limit) { StreamRDF sink = StreamRDFLib.graph(graph) ; sink = new StreamRDFLimited(sink, limit) ; RDFParser.source(uri).streamManager(Fuseki.webStreamManager).parse(sink); } }