Class GraphExtensions
Provides useful Extension Methods for working with Graphs.
Inherited Members
Namespace: VDS.RDF
Assembly: dotNetRdf.dll
Syntax
public static class GraphExtensions
Methods
| Edit this page View SourceGetETag(IGraph)
Computes the ETag for a Graph.
Declaration
public static string GetETag(this IGraph g)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph. |
Returns
Type | Description |
---|---|
string |
LoadFromEmbeddedResource(IGraph, string)
Loads RDF data from an Embedded Resource into a Graph.
Declaration
public static void LoadFromEmbeddedResource(this IGraph g, string resource)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
string | resource | Assembly qualified name of the resource to load from. |
Remarks
This is just a shortcut to using the static Load() methods from the EmbeddedResourceLoader class located in the Parsing namespace.
LoadFromEmbeddedResource(IGraph, string, IRdfReader)
Loads RDF data from an Embedded Resource into a Graph.
Declaration
public static void LoadFromEmbeddedResource(this IGraph g, string resource, IRdfReader parser)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
string | resource | Assembly qualified name of the resource to load from. |
IRdfReader | parser | Parser to use. |
Remarks
This is just a shortcut to using the static Load() methods from the EmbeddedResourceLoader class located in the Parsing namespace.
LoadFromFile(IGraph, string)
Loads RDF data from a file into a Graph.
Declaration
public static void LoadFromFile(this IGraph g, string file)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
string | file | File to load from. |
Remarks
This is just a shortcut to using the static Load() methods from the FileLoader class located in the Parsing namespace.
Note: FileLoader will assign the Graph a file URI as it's Base URI unless the Graph already has a Base URI or is non-empty prior to attempting parsing. Note that any Base URI specified in the RDF contained in the file will override this initial Base URI. In some cases this may lead to invalid RDF being accepted and generating strange relative URIs, if you encounter this either set a Base URI prior to calling this method or create an instance of the relevant parser and invoke it directly.
If a File URI is assigned it will always be an absolute URI for the file.
LoadFromFile(IGraph, string, IRdfReader)
Loads RDF data from a file into a Graph.
Declaration
public static void LoadFromFile(this IGraph g, string file, IRdfReader parser)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
string | file | File to load from. |
IRdfReader | parser | Parser to use. |
Remarks
This is just a shortcut to using the static Load() methods from the FileLoader class located in the Parsing namespace.
Note: FileLoader will assign the Graph a file URI as it's Base URI unless the Graph already has a Base URI or is non-empty prior to attempting parsing. Note that any Base URI specified in the RDF contained in the file will override this initial Base URI. In some cases this may lead to invalid RDF being accepted and generating strange relative URIs, if you encounter this either set a Base URI prior to calling this method or create an instance of the relevant parser and invoke it directly.
If a File URI is assigned it will always be an absolute URI for the file.
LoadFromString(IGraph, string)
Loads RDF data from a String into a Graph.
Declaration
public static void LoadFromString(this IGraph g, string data)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
string | data | Data to load. |
Remarks
This is just a shortcut to using the static Parse() methods from the StringParser class located in the Parsing namespace.
LoadFromString(IGraph, string, IRdfReader)
Loads RDF data from a String into a Graph.
Declaration
public static void LoadFromString(this IGraph g, string data, IRdfReader parser)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
string | data | Data to load. |
IRdfReader | parser | Parser to use. |
Remarks
This is just a shortcut to using the static Parse() methods from the StringParser class located in the Parsing namespace.
LoadFromUri(IGraph, Uri, IRdfReader, Loader)
Loads RDF data from a URI into a Graph.
Declaration
public static void LoadFromUri(this IGraph g, Uri u, IRdfReader parser, Loader loader = null)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
Uri | u | URI to load from. |
IRdfReader | parser | Parser to use. |
Loader | loader | Loader to use. |
Remarks
This is just a shortcut to using the static LoadGraph() methods from the UriLoader class located in the Parsing namespace.
Note: Loader will assign the Graph the source URI as it's Base URI unless the Graph already has a Base URI or is non-empty prior to attempting parsing. Note that any Base URI specified in the RDF contained in the file will override this initial Base URI. In some cases this may lead to invalid RDF being accepted and generating strange relative URIs, if you encounter this either set a Base URI prior to calling this method or create an instance of the relevant parser and invoke it directly.
LoadFromUri(IGraph, Uri, Loader)
Loads RDF data from a URI into a Graph.
Declaration
public static void LoadFromUri(this IGraph g, Uri u, Loader loader = null)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to load into. |
Uri | u | URI to load from. |
Loader | loader | Loader to use. |
Remarks
This is just a shortcut to using the static LoadGraph() methods from the UriLoader class located in the Parsing namespace.
Note: UriLoader will assign the Graph the source URI as it's Base URI unless the Graph already has a Base URI or is non-empty prior to attempting parsing. Note that any Base URI specified in the RDF contained in the file will override this initial Base URI. In some cases this may lead to invalid RDF being accepted and generating strange relative URIs, if you encounter this either set a Base URI prior to calling this method or create an instance of the relevant parser and invoke it directly.
SaveToFile(IGraph, string)
Saves a Graph to a File.
Declaration
public static void SaveToFile(this IGraph g, string file)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to save. |
string | file | File to save to. |
SaveToFile(IGraph, string, IRdfWriter)
Saves a Graph to a File.
Declaration
public static void SaveToFile(this IGraph g, string file, IRdfWriter writer)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to save. |
string | file | File to save to. |
IRdfWriter | writer | Writer to use. |
SaveToFile(IGraph, string, IStoreWriter)
Saves a Graph to a File.
Declaration
public static void SaveToFile(this IGraph g, string file, IStoreWriter writer)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to save. |
string | file | File to save to. |
IStoreWriter | writer | Writer to use. |
SaveToStream(IGraph, TextWriter, IRdfWriter)
Saves a Graph to a stream.
Declaration
public static void SaveToStream(this IGraph g, TextWriter streamWriter, IRdfWriter writer)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to save. |
TextWriter | streamWriter | Stream to save to. |
IRdfWriter | writer | Writer to use. |
SaveToStream(IGraph, TextWriter, IStoreWriter)
Saves a Graph to a stream.
Declaration
public static void SaveToStream(this IGraph g, TextWriter streamWriter, IStoreWriter writer)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph to save. |
TextWriter | streamWriter | Stream to save to. |
IStoreWriter | writer | Writer to use. |
SaveToStream(IGraph, string, TextWriter)
Save a graph to a stream, determining the type of writer to use by the output file name.
Declaration
public static void SaveToStream(this IGraph g, string filename, TextWriter streamWriter)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | The graph to write. |
string | filename | The output file name to use to determine the output format to write. |
TextWriter | streamWriter | The stream to write to. |