/// <summary> /// Writes the given store to the given stream in the given RDF format. /// </summary> public static void WriteRDF(RDFStoreEnums.RDFFormats rdfFormat, RDFStore store, Stream outputStream) { if (store != null) { if (outputStream != null) { switch (rdfFormat) { case RDFStoreEnums.RDFFormats.NQuads: RDFNQuads.Serialize(store, outputStream); break; case RDFStoreEnums.RDFFormats.TriX: RDFTriX.Serialize(store, outputStream); break; } } else { throw new RDFStoreException("Cannot write RDF file because given \"outputStream\" parameter is null."); } } else { throw new RDFStoreException("Cannot write RDF file because given \"store\" parameter is null."); } }
/// <summary> /// Reads a memory store from a stream of the given RDF format. /// </summary> public static RDFMemoryStore FromStream(RDFStoreEnums.RDFFormats rdfFormat, Stream inputStream) { if (inputStream != null) { switch (rdfFormat) { case RDFStoreEnums.RDFFormats.NQuads: return(RDFNQuads.Deserialize(inputStream)); case RDFStoreEnums.RDFFormats.TriX: return(RDFTriX.Deserialize(inputStream)); } } throw new RDFStoreException("Cannot read RDF memory store from stream because given \"inputStream\" parameter is null."); }
/// <summary> /// Reads a memory store from a file of the given RDF format. /// </summary> public static RDFMemoryStore FromFile(RDFStoreEnums.RDFFormats rdfFormat, string filepath) { if (!string.IsNullOrEmpty(filepath)) { if (File.Exists(filepath)) { switch (rdfFormat) { case RDFStoreEnums.RDFFormats.NQuads: return(RDFNQuads.Deserialize(filepath)); case RDFStoreEnums.RDFFormats.TriX: return(RDFTriX.Deserialize(filepath)); } } throw new RDFStoreException("Cannot read RDF memory store from file because given \"filepath\" parameter (" + filepath + ") does not indicate an existing file."); } throw new RDFStoreException("Cannot read RDF memory store from file because given \"filepath\" parameter is null or empty."); }
/// <summary> /// Reads the given file in the given RDF format to a memory store. /// </summary> public static RDFMemoryStore ReadRDF(RDFStoreEnums.RDFFormats rdfFormat, String filepath) { if (filepath != null) { if (File.Exists(filepath)) { switch (rdfFormat) { case RDFStoreEnums.RDFFormats.TriX: return(RDFTriX.Deserialize(filepath)); case RDFStoreEnums.RDFFormats.NQuads: return(RDFNQuads.Deserialize(filepath)); } } throw new RDFStoreException("Cannot read RDF file because given \"filepath\" parameter (" + filepath + ") does not indicate an existing file."); } throw new RDFStoreException("Cannot read RDF file because given \"filepath\" parameter is null."); }
/// <summary> /// Writes the store into a stream in the given RDF format. /// </summary> public void ToStream(RDFStoreEnums.RDFFormats rdfFormat, Stream outputStream) { if (outputStream != null) { switch (rdfFormat) { case RDFStoreEnums.RDFFormats.NQuads: RDFNQuads.Serialize(this, outputStream); break; case RDFStoreEnums.RDFFormats.TriX: RDFTriX.Serialize(this, outputStream); break; } } else { throw new RDFStoreException("Cannot write RDF store to stream because given \"outputStream\" parameter is null."); } }
/// <summary> /// Writes the store into a file in the given RDF format. /// </summary> public void ToFile(RDFStoreEnums.RDFFormats rdfFormat, String filepath) { if (filepath != null) { switch (rdfFormat) { case RDFStoreEnums.RDFFormats.NQuads: RDFNQuads.Serialize(this, filepath); break; case RDFStoreEnums.RDFFormats.TriX: RDFTriX.Serialize(this, filepath); break; } } else { throw new RDFStoreException("Cannot write RDF store to file because given \"filepath\" parameter is null or empty."); } }
/// <summary> /// Asynchronously reads a memory store from a stream of the given RDF format. /// </summary> public static Task <RDFMemoryStore> FromStreamAsync(RDFStoreEnums.RDFFormats rdfFormat, Stream inputStream) => Task.Run(() => FromStream(rdfFormat, inputStream));
/// <summary> /// Asynchronously reads a memory store from a file of the given RDF format. /// </summary> public static Task <RDFMemoryStore> FromFileAsync(RDFStoreEnums.RDFFormats rdfFormat, string filepath) => Task.Run(() => FromFile(rdfFormat, filepath));
/// <summary> /// Asynchronously writes the store into a stream in the given RDF format. /// </summary> public Task ToStreamAsync(RDFStoreEnums.RDFFormats rdfFormat, Stream outputStream) => Task.Run(() => ToStream(rdfFormat, outputStream));
/// <summary> /// Asynchronously writes the store into a file in the given RDF format. /// </summary> public Task ToFileAsync(RDFStoreEnums.RDFFormats rdfFormat, string filepath) => Task.Run(() => ToFile(rdfFormat, filepath));