@SuppressWarnings("deprecation") private static void parseFromReader(StreamRDF destination, Reader in, String baseUri, Lang lang, Context context) { RDFParser.create() .source(in) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
private static void parseFromURI(StreamRDF destination, String uri, String baseUri, Lang lang, Context context) { RDFParser.create() .source(uri) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
public static void parseFromInputStream(StreamRDF destination, InputStream in, String baseUri, Lang lang, Context context) { RDFParser.create() .source(in) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
private static void parseFromInputStream(StreamRDF destination, InputStream in, String baseUri, Lang lang, Context context) { RDFParser.create() .source(in) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
public static void parseFromInputStream(StreamRDF destination, InputStream in, String baseUri, Lang lang, Context context) { RDFParser.create() .source(in) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
@Deprecated private static void processFromTypedInputStream(StreamRDF sink, TypedInputStream in, String baseUri, Lang hintLang, Context context) { // If the input stream comes with a content type, use that in preference to the hint (compatibility). // Except for text/plain. // Do here, which duplicates RDFParser, because "TypedInputStream" gets lost at RDFParser if ( in.getContentType() != null ) { // Special case of text/plain. ContentType ct = WebContent.determineCT(in.getContentType(), hintLang, null); Lang lang2 = RDFLanguages.contentTypeToLang(ct); hintLang = lang2 ; } RDFParser.create() .source(in) .base(baseUri) .lang(hintLang) // We made the decision above. .forceLang(hintLang) .context(context) .parse(sink); } // ---- Support for RDFDataMgr.parse only.
/** * Reading some jsonld String, using a Context * @return a new Dataset * @throws IOException */ private Dataset jsonld2dataset(String jsonld, Context jenaCtx) throws IOException { Dataset ds = DatasetFactory.create(); // this is works too // ReaderRIOT reader = RDFDataMgr.createReader(Lang.JSONLD); // try (InputStream in = new ByteArrayInputStream(jsonld.getBytes(StandardCharsets.UTF_8))) { // reader.read(in, null, null, StreamRDFLib.dataset(ds.asDatasetGraph()), jenaCtx); // } try (InputStream in = new ByteArrayInputStream(jsonld.getBytes(StandardCharsets.UTF_8))) { RDFParser.create() .source(in) .lang(Lang.JSONLD) .context(jenaCtx) .parse(ds.asDatasetGraph()); } return ds; }