Show / Hide Table of Contents

Class Tools

Tools class which contains a number of utility methods which are declared as static methods.
Inheritance
System.Object
Tools
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: VDS.RDF
Assembly: dotNetRDF.dll
Syntax
public static class Tools

Methods

| Improve this Doc View Source

CombineHashCodes(Object, Object)

Does a quick and simple combination of the Hash Codes of two Objects.
Declaration
public static int CombineHashCodes(object x, object y)
Parameters
Type Name Description
System.Object x First Object.
System.Object y Second Object.
Returns
Type Description
System.Int32
| Improve this Doc View Source

CopyNode(INode, IGraph)

Copies a Node so it can be used in another Graph since by default Triples cannot contain Nodes from more than one Graph.
Declaration
public static INode CopyNode(INode original, IGraph target)
Parameters
Type Name Description
INode original Node to Copy.
IGraph target Graph to Copy into.
Returns
Type Description
INode
Remarks

Warning: Copying Blank Nodes may lead to unforseen circumstances since no remapping of IDs between Graphs is done.

| Improve this Doc View Source

CopyNode(INode, IGraph, Boolean)

Copies a Node so it can be used in another Graph since by default Triples cannot contain Nodes from more than one Graph.
Declaration
public static INode CopyNode(INode original, IGraph target, bool keepOriginalGraphUri)
Parameters
Type Name Description
INode original Node to Copy.
IGraph target Graph to Copy into.
System.Boolean keepOriginalGraphUri Indicates whether the Copy should preserve the Graph Uri of the Node being copied.
Returns
Type Description
INode
| Improve this Doc View Source

CopyNode(INode, INodeFactory)

Copies a Node using another Node Factory.
Declaration
public static INode CopyNode(INode original, INodeFactory target)
Parameters
Type Name Description
INode original Node to copy.
INodeFactory target Factory to copy into.
Returns
Type Description
INode
Remarks

Warning: Copying Blank Nodes may lead to unforseen circumstances since no remapping of IDs between Factories is done.

| Improve this Doc View Source

CopyTriple(Triple, IGraph)

Copies a Triple from one Graph to another.
Declaration
public static Triple CopyTriple(Triple t, IGraph target)
Parameters
Type Name Description
Triple t Triple to copy.
IGraph target Graph to copy to.
Returns
Type Description
Triple
| Improve this Doc View Source

CopyTriple(Triple, IGraph, Boolean)

Copies a Triple from one Graph to another.
Declaration
public static Triple CopyTriple(Triple t, IGraph target, bool keepOriginalGraphUri)
Parameters
Type Name Description
Triple t Triple to copy.
IGraph target Graph to copy to.
System.Boolean keepOriginalGraphUri Indicates whether the Copy should preserve the Graph Uri of the Nodes being copied.
Returns
Type Description
Triple
| Improve this Doc View Source

HttpDebugRequest(HttpWebRequest)

Prints Debugging Output to the Console Standard Out for a HTTP Web Request.
Declaration
public static void HttpDebugRequest(HttpWebRequest httpRequest)
Parameters
Type Name Description
System.Net.HttpWebRequest httpRequest HTTP Web Request.
Remarks
Only available in Debug builds
| Improve this Doc View Source

HttpDebugResponse(HttpWebResponse)

Prints Debugging Output to the Console Standard Out for a HTTP Web Response.
Declaration
public static void HttpDebugResponse(HttpWebResponse httpResponse)
Parameters
Type Name Description
System.Net.HttpWebResponse httpResponse HTTP Web Response.
Remarks
Only available in Debug builds
| Improve this Doc View Source

IsValidBaseUri(Uri)

Checks whether a Uri is valid as a Base Uri for resolving Relative URIs against.
Declaration
public static bool IsValidBaseUri(Uri baseUri)
Parameters
Type Name Description
System.Uri baseUri Base Uri to test.
Returns
Type Description
System.Boolean True if the Base Uri can be used to resolve Relative URIs against.
Remarks
A Base Uri is valid if it is an absolute Uri and not using the mailto: scheme.
| Improve this Doc View Source

ResolveQName(String, INamespaceMapper, Uri)

Resolves a QName into a Uri using the Namespace Mapper and Base Uri provided.
Declaration
public static string ResolveQName(string qname, INamespaceMapper nsmap, Uri baseUri)
Parameters
Type Name Description
System.String qname QName to resolve.
INamespaceMapper nsmap Namespace Map to resolve against.
System.Uri baseUri Base Uri to resolve against.
Returns
Type Description
System.String
| Improve this Doc View Source

ResolveQName(String, INamespaceMapper, Uri, Boolean)

Resolves a QName into a Uri using the Namespace Mapper and Base Uri provided.
Declaration
public static string ResolveQName(string qname, INamespaceMapper nsmap, Uri baseUri, bool allowDefaultPrefixFallback)
Parameters
Type Name Description
System.String qname QName to resolve.
INamespaceMapper nsmap Namespace Map to resolve against.
System.Uri baseUri Base Uri to resolve against.
System.Boolean allowDefaultPrefixFallback Whether when the default prefix is used but not defined it can fallback to Base URI.
Returns
Type Description
System.String
| Improve this Doc View Source

ResolveUri(String, String)

Generic Helper Function which Resolves Uri References against a Base Uri.
Declaration
public static string ResolveUri(string uriref, string baseUri)
Parameters
Type Name Description
System.String uriref Uri Reference to resolve.
System.String baseUri Base Uri to resolve against.
Returns
Type Description
System.String Resolved Uri as a String.
Exceptions
Type Condition
RdfParseException RDF Parse Exception if the Uri cannot be resolved for a know reason.
System.UriFormatException Uri Format Exception if one/both of the URIs is malformed.
| Improve this Doc View Source

ResolveUri(Uri, Uri)

Generic Helper Function which Resolves Uri References against a Base Uri.
Declaration
public static Uri ResolveUri(Uri uriref, Uri baseUri)
Parameters
Type Name Description
System.Uri uriref Uri Reference to resolve.
System.Uri baseUri Base Uri to resolve against.
Returns
Type Description
System.Uri Resolved Uri as a String.
Exceptions
Type Condition
System.UriFormatException Uri Format Exception if one/both of the URIs is malformed.
| Improve this Doc View Source

ResolveUriOrQName(IToken, INamespaceMapper, Uri)

Resolves a QName/Uri into a Uri using the Namespace Mapper and Base Uri provided.
Declaration
public static string ResolveUriOrQName(IToken t, INamespaceMapper nsmap, Uri baseUri)
Parameters
Type Name Description
IToken t QName/Uri to resolve.
INamespaceMapper nsmap Namespace Map to resolve against.
System.Uri baseUri Base Uri to resolve against.
Returns
Type Description
System.String
| Improve this Doc View Source

StripUriFragment(Uri)

Returns a URI with any Fragment ID removed from it.
Declaration
public static Uri StripUriFragment(Uri u)
Parameters
Type Name Description
System.Uri u URI.
Returns
Type Description
System.Uri
  • Improve this Doc
  • View Source
In This Article
  • Methods
    • CombineHashCodes(Object, Object)
    • CopyNode(INode, IGraph)
    • CopyNode(INode, IGraph, Boolean)
    • CopyNode(INode, INodeFactory)
    • CopyTriple(Triple, IGraph)
    • CopyTriple(Triple, IGraph, Boolean)
    • HttpDebugRequest(HttpWebRequest)
    • HttpDebugResponse(HttpWebResponse)
    • IsValidBaseUri(Uri)
    • ResolveQName(String, INamespaceMapper, Uri)
    • ResolveQName(String, INamespaceMapper, Uri, Boolean)
    • ResolveUri(String, String)
    • ResolveUri(Uri, Uri)
    • ResolveUriOrQName(IToken, INamespaceMapper, Uri)
    • StripUriFragment(Uri)
Back to top Generated by DocFX