private static void assemblerFromForm(HttpAction action, StreamRDF dest) { String dbType = action.getRequest().getParameter(paramDatasetType) ; String dbName = action.getRequest().getParameter(paramDatasetName) ; if ( StringUtils.isBlank(dbType) || StringUtils.isBlank(dbName) ) ServletOps.errorBadRequest("Required parameters: dbName and dbType"); Map<String, String> params = new HashMap<>() ; if ( dbName.startsWith("/") ) params.put(Template.NAME, dbName.substring(1)) ; else params.put(Template.NAME, dbName) ; FusekiWebapp.addGlobals(params); //action.log.info(format("[%d] Create database : name = %s, type = %s", action.id, dbName, dbType )) ; String template = dbTypeToTemplate.get(dbType.toLowerCase(Locale.ROOT)); if ( template == null ) ServletOps.errorBadRequest(format("dbType can be only '%s', '%s' or '%s'", tDatabaseTDB, tDatabaseTDB2, tDatabaseMem)) ; String syntax = TemplateFunctions.templateFile(template, params, Lang.TTL) ; RDFParser.create().source(new StringReader(syntax)).base("http://base/").lang(Lang.TTL).parse(dest); }
@Override public Boolean call() throws Exception { try{ RDFParser.source(datasetLocation).parse(rdfStream); } catch (Exception e) { ExceptionOutput.output(e, "Error parsing dataset: "+ datasetLocation, logger); signalSyntaxError.set(true); forcedCancel = true; throw new SyntaxErrorException(e.getMessage()); } return true; }
/** * Parse a string into a Quad * @param rdf the RDF object * @param line the line of text * @return the Quad */ public static Optional<Quad> stringToQuad(final RDF rdf, final String line) { final DatasetGraph dataset = create(); try { fromString(line).lang(NQUADS).parse(dataset); } catch (final RiotException ex) { LOGGER.warn("Skipping invalid data value: {}", line); return empty(); } final Iterator<org.apache.jena.sparql.core.Quad> i = dataset.find(); if (i.hasNext()) { return of(i.next()).map(x -> asQuad(rdf, x)); } return empty(); }
/** * Parse the source, sending the results to a {@link Dataset}. * This method is equivalent to {@code parse(dataset.asDatasetGraph())}. */ public void parse(Dataset dataset) { parse(dataset.asDatasetGraph()); }
return new RDFParser(uri, path, content, inputStream, javaReader, sMgr, client, hintLang, forceLang, baseUri, strict, checking,
/** * Parse the source, sending the results to a {@link DatasetGraph}. * Short form for {@code build().parse(dataset)} * which sends triples and prefixes to the {@code DatasetGraph}. * * @param dataset */ public void parse(DatasetGraph dataset) { build().parse(dataset); }
private static void assemblerFromForm(HttpAction action, StreamRDF dest) { String dbType = action.getRequest().getParameter(paramDatasetType) ; String dbName = action.getRequest().getParameter(paramDatasetName) ; if ( StringUtils.isBlank(dbType) || StringUtils.isBlank(dbName) ) ServletOps.errorBadRequest("Required parameters: dbName and dbType"); Map<String, String> params = new HashMap<>() ; if ( dbName.startsWith("/") ) params.put(Template.NAME, dbName.substring(1)) ; else params.put(Template.NAME, dbName) ; FusekiWebapp.addGlobals(params); //action.log.info(format("[%d] Create database : name = %s, type = %s", action.id, dbName, dbType )) ; String template = dbTypeToTemplate.get(dbType.toLowerCase(Locale.ROOT)); if ( template == null ) ServletOps.errorBadRequest(format("dbType can be only '%s', '%s' or '%s'", tDatabaseTDB, tDatabaseTDB2, tDatabaseMem)) ; String syntax = TemplateFunctions.templateFile(template, params, Lang.TTL) ; RDFParser.create().source(new StringReader(syntax)).base("http://base/").lang(Lang.TTL).parse(dest); }
@Override public void run() { Charset utf8 = StandardCharsets.UTF_8 ; ByteArrayInputStream input = new ByteArrayInputStream(data.getBytes(utf8)); try { RDFParser.source(input).lang(Lang.TTL).parse(out); } catch (Throwable t) { // Ignore the error } return; } };
/** * Parse the source, sending the results to a {@link Graph}. The source must be for * triples; any quads are discarded. */ public void parse(Graph graph) { parse(StreamRDFLib.graph(graph)); }
/** * Deserialize a string * @param data the data * @return a Dataset */ public static Dataset deserialize(final String data) { final DatasetGraph dataset = create(); if (nonNull(data)) { RDFParser.fromString(data).lang(NQUADS).parse(dataset); } return rdf.asDataset(dataset); }
public static RDFParserBuilder createRDFParserBuilder(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); RDFParserBuilder builder = RDFParser.create() .labelToNode(labelMapping) .errorHandler(ErrorHandlerFactory.errorHandlerStd) ; return builder ; }
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); } }
/** * Parse the source, sending the results to a {@link Model}. * The source must be for triples; any quads are discarded. * This method is equivalent to {@code parse(model.getGraph())}. */ public void parse(Model model) { parse(model.getGraph()); }
manager.saveOntology(ont, new TurtleDocumentFormat(), os); String content = new String(os.toByteArray(), "UTF-8"); RDFParser.fromString(content).lang(RDFLanguages.TTL).parse(m);
public static RDFParserBuilder createRDFParserBuilder(JobContext context, Path path) { LabelToNode labelMapping = createLabelToNode(context, path); RDFParserBuilder builder = RDFParser.create() .labelToNode(labelMapping) .errorHandler(ErrorHandlerFactory.errorHandlerStd) ; return builder ; }