@Override public Lang getLang() { return format.getLang() ; }
public static Dataset deserializeDataset(String serializedResource, Lang format) throws IOException { InputStream is = new ByteArrayInputStream(serializedResource.getBytes(StandardCharsets.UTF_8)); Dataset ds = RdfUtils.toDataset(is, new RDFFormat(format)); is.close(); return ds; }
public WriterGraphThrift(RDFFormat fmt) { this.withValues = RDFFormat.RDF_THRIFT_VALUES.equals(fmt) ; } @Override
private RDFFormat.JSONLDVariant getVariant() { return (RDFFormat.JSONLDVariant) format.getVariant(); }
Map<String, Object> map = (Map<String, Object>) JsonLDWriter.toJsonLDJavaAPI((RDFFormat.JSONLDVariant)RDFFormat.JSONLD.getVariant() , g, pm, base, jenaContext);
@Override public Lang getLang() { return format.getLang() ; }
public WriterDatasetThrift(RDFFormat fmt) { this.withValues = RDFFormat.RDF_THRIFT_VALUES.equals(fmt) ; } @Override
/** * Write a model and parse it back: you should get the same thing * (except with frame) */ @Test public final void roundTrip() { String ns = "http://www.a.com/foo/"; Model m = simpleModel(ns); m.setNsPrefix("ex", ns); for (RDFFormat f : JSON_LD_FORMATS) { if (((RDFFormat.JSONLDVariant) f.getVariant()).isFrame()) continue; String s = toString(m, f, null); Model m2 = parse(s); assertTrue(m2.isIsomorphicWith(m)); } }
@Override protected Dataset readInternal(Class<? extends Dataset> aClass, HttpInputMessage httpInputMessage) throws IOException, HttpMessageNotReadableException { Lang rdfLanguage = mimeTypeToJenaLanguage(httpInputMessage.getHeaders().getContentType(), Lang.TRIG); return RdfUtils.toDataset(httpInputMessage.getBody(), new RDFFormat(rdfLanguage)); }
@Override public Lang getLang() { return format.getLang() ; }
@Override public StreamRDF create(OutputStream output, RDFFormat format) { boolean withValues = RDFFormat.RDF_THRIFT_VALUES.equals(format) ; return BinRDF.streamToOutputStream(output, withValues) ; } } ;
/** Is the RDFFormat registered for use? */ public static boolean contains(RDFFormat format) { return langToFormat.containsKey(format.getLang()) && (registryGraph.containsKey(format) || registryDataset.containsKey(format)); }
private static void write(final RdfStream rdfStream, final OutputStream output, final Lang dataFormat, final MediaType dataMediaType, final Map<String, String> nsPrefixes) { final RDFFormat format = defaultSerialization(dataFormat); // For formats that can be block-streamed (n-triples, turtle) if (format != null) { LOGGER.debug("Stream-based serialization of {}", dataFormat.toString()); if (RDFFormat.NTRIPLES.equals(format)) { serializeNTriples(rdfStream, format, output); } else { serializeBlockStreamed(rdfStream, output, format, nsPrefixes); } // For formats that require analysis of the entire model and cannot be streamed directly (rdfxml, n3) } else { LOGGER.debug("Non-stream serialization of {}", dataFormat.toString()); serializeNonStreamed(rdfStream, output, dataFormat, dataMediaType, nsPrefixes); } }
/** Is the RDFFormat registered for use? */ public static boolean contains(RDFFormat format) { return langToFormat.containsKey(format.getLang()) && (registryGraph.containsKey(format) || registryDataset.containsKey(format)); }
public NeedEvent(String uri, String wonNodeUri, TYPE eventType, long crawlDate, Dataset ds) { this.uri = uri; this.wonNodeUri = wonNodeUri; this.eventType = eventType; this.crawlDate = crawlDate; StringWriter sw = new StringWriter(); RDFDataMgr.write(sw, ds, RDFFormat.TRIG.getLang()); serializedNeedResource = sw.toString(); serializationLangName = RDFFormat.TRIG.getLang().getName(); serializationLangContentType = RDFFormat.TRIG.getLang().getContentType().getContentType(); }
/** * Converts a Jena Dataset into a TriG string * * @param dataset * Dataset containing RDF which will be converted * @return <code>String</code> containing TriG serialized RDF from the dataset */ public static String toString(Dataset dataset) { String result = ""; if (dataset != null) { StringWriter sw = new StringWriter(); RDFDataMgr.write(sw, dataset, RDFFormat.TRIG.getLang()); result = sw.toString(); } return result; }
public static Dataset toDataset(InputStream stream, RDFFormat rdfFormat) { Dataset dataset = DatasetFactory.createGeneral(); RDFDataMgr.read(dataset, stream, rdfFormat.getLang()); try { stream.close(); } catch (IOException ex) { logger.warn("An exception occurred.", ex); } return dataset; }
private static void printRegistered(PrintStream out) { out.println("Streaming languages:") ; Set<Lang> seen = new HashSet<>() ; for ( RDFFormat fmt : StreamRDFWriter.registered()) { Lang lang = fmt.getLang() ; if ( hiddenLanguages.contains(lang)) continue ; if ( seen.contains(lang) ) continue ; seen.add(lang) ; out.println(" "+lang.getLabel()) ; } System.err.println("Non-streaming languages:") ; for ( RDFFormat fmt : RDFWriterRegistry.registered() ) { Lang lang = fmt.getLang() ; if ( hiddenLanguages.contains(lang)) continue ; if ( seen.contains(lang) ) continue ; seen.add(lang) ; out.println(" "+lang.getLabel()) ; } }
/** Set the output format for sending RDF Datasets to the remote server. * This is used for HTTP PUT and POST to a dataset. * This must be a quads format. */ public RDFConnectionRemoteBuilder quadsFormat(RDFFormat fmtQuads) { if ( ! RDFLanguages.isQuads(fmtQuads.getLang()) ) throw new RiotException("Not a language for RDF Datasets: "+fmtQuads); this.outputQuads = fmtQuads; return this; }