/** * 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(); }
/** * 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); }
manager.saveOntology(ont, new TurtleDocumentFormat(), os); String content = new String(os.toByteArray(), "UTF-8"); RDFParser.fromString(content).lang(RDFLanguages.TTL).parse(m);
@Test public void source_shortcut_01() { Graph graph = GraphFactory.createGraphMem(); RDFParser.fromString(testdata).lang(Lang.TTL).parse(graph); assertEquals(1, graph.size()); }