Class NamespaceMapper
Class for representing Mappings between Prefixes and Namespace URIs.
Inherited Members
Namespace: VDS.RDF
Assembly: dotNetRdf.dll
Syntax
public class NamespaceMapper : INamespaceMapper, IDisposable
Constructors
| Edit this page View SourceNamespaceMapper()
Constructs a new Namespace Map.
Declaration
public NamespaceMapper()
Remarks
The Prefixes rdf, rdfs and xsd are automatically defined.
NamespaceMapper(bool)
Constructs a new Namespace Map which is optionally empty.
Declaration
public NamespaceMapper(bool empty)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | empty | Whether the Namespace Map should be empty, if set to false the Prefixes rdf, rdfs and xsd are automatically defined. |
NamespaceMapper(INamespaceMapper, IUriFactory)
Constructs a new Namespace Map which is based on an existing map.
Declaration
protected NamespaceMapper(INamespaceMapper nsmapper, IUriFactory uriFactory = null)
Parameters
| Type | Name | Description |
|---|---|---|
| INamespaceMapper | nsmapper | |
| IUriFactory | uriFactory | The factory to use internally when creating new Uri intances. If not specified, defaults to Root. |
NamespaceMapper(IUriFactory, bool)
Constructs a new namespace map with the specified URI factory.
Declaration
public NamespaceMapper(IUriFactory uriFactory, bool empty = false)
Parameters
| Type | Name | Description |
|---|---|---|
| IUriFactory | uriFactory | The URI factory for the namespace map to use. |
| bool | empty | Whether the namespace map should be empty. If set to false, the prefixes rdf, rdfs and xsd are automatically defined. |
Fields
| Edit this page View SourceOWL
Constant Uri for the OWL Namespace.
Declaration
public const string OWL = "http://www.w3.org/2002/07/owl#"
Field Value
| Type | Description |
|---|---|
| string |
RDF
Constant Uri for the RDF Namespace.
Declaration
public const string RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
Field Value
| Type | Description |
|---|---|
| string |
RDFS
Constant Uri for the RDF Scheme Namespace.
Declaration
public const string RDFS = "http://www.w3.org/2000/01/rdf-schema#"
Field Value
| Type | Description |
|---|---|
| string |
XMLSCHEMA
Constant Uri for the XML Scheme Namespace.
Declaration
public const string XMLSCHEMA = "http://www.w3.org/2001/XMLSchema#"
Field Value
| Type | Description |
|---|---|
| string |
_prefixes
Mapping of URIs to Prefixes.
Declaration
protected Dictionary<int, List<string>> _prefixes
Field Value
| Type | Description |
|---|---|
| Dictionary<int, List<string>> |
_uriFactory
URI factory to use.
Declaration
protected readonly IUriFactory _uriFactory
Field Value
| Type | Description |
|---|---|
| IUriFactory |
_uris
Mapping of Prefixes to URIs.
Declaration
protected Dictionary<string, Uri> _uris
Field Value
| Type | Description |
|---|---|
| Dictionary<string, Uri> |
Properties
| Edit this page View SourcePrefixes
Gets a Enumerator of all the Prefixes.
Declaration
public IEnumerable<string> Prefixes { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<string> |
Methods
| Edit this page View SourceAddNamespace(string, Uri)
Adds a Namespace to the Namespace Map.
Declaration
public virtual void AddNamespace(string prefix, Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Namespace Prefix. |
| Uri | uri | Namespace Uri. |
Clear()
Clears the Namespace Map.
Declaration
public void Clear()
DefaultQNameValidationFunction(string)
Provides a default validation function for QNames generated by the ReduceToQName(string, out string, Func<string, bool>) method.
Declaration
public static bool DefaultQNameValidationFunction(string qname)
Parameters
| Type | Name | Description |
|---|---|---|
| string | qname | The QName to be validated. |
Returns
| Type | Description |
|---|---|
| bool | False if the QName contains a '#' or '/' character, true otherwise. |
Dispose()
Disposes of a Namespace Map.
Declaration
public void Dispose()
GetNamespaceUri(string)
Returns the Namespace URI associated with the given Prefix.
Declaration
public virtual Uri GetNamespaceUri(string prefix)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | The Prefix to lookup the Namespace URI for. |
Returns
| Type | Description |
|---|---|
| Uri | URI for the Namespace. |
GetPrefix(Uri)
Returns the Prefix associated with the given Namespace URI.
Declaration
public virtual string GetPrefix(Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | uri | The Namespace URI to lookup the Prefix for. |
Returns
| Type | Description |
|---|---|
| string | String prefix for the Namespace. |
HasNamespace(string)
Method which checks whether a given Namespace Prefix is defined.
Declaration
public virtual bool HasNamespace(string prefix)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Prefix to test. |
Returns
| Type | Description |
|---|---|
| bool |
HasNamespace(Uri)
Method which checks whether a given Namespace is defined.
Declaration
public virtual bool HasNamespace(Uri ns)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | ns | Namespace to test. |
Returns
| Type | Description |
|---|---|
| bool |
Import(INamespaceMapper)
Imports the contents of another Namespace Map into this Namespace Map.
Declaration
public virtual void Import(INamespaceMapper nsmap)
Parameters
| Type | Name | Description |
|---|---|---|
| INamespaceMapper | nsmap | Namespace Map to import. |
Remarks
Prefixes in the imported Map which are already defined in this Map are ignored, this may change in future releases.
OnNamespaceAdded(string, Uri)
Internal Helper for the NamespaceAdded Event which raises it only when a Handler is registered.
Declaration
protected virtual void OnNamespaceAdded(string prefix, Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Namespace Prefix. |
| Uri | uri | Namespace Uri. |
OnNamespaceModified(string, Uri)
Internal Helper for the NamespaceModified Event which raises it only when a Handler is registered.
Declaration
protected virtual void OnNamespaceModified(string prefix, Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Namespace Prefix. |
| Uri | uri | Namespace Uri. |
OnNamespaceRemoved(string, Uri)
Internal Helper for the NamespaceRemoved Event which raises it only when a Handler is registered.
Declaration
protected virtual void OnNamespaceRemoved(string prefix, Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Namespace Prefix. |
| Uri | uri | Namespace Uri. |
ReduceToQName(string, out string, Func<string, bool>)
A Function which attempts to reduce a Uri to a QName.
Declaration
public virtual bool ReduceToQName(string uri, out string qname, Func<string, bool> validationFunction = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | uri | The Uri to attempt to reduce. |
| string | qname | The value to output the QName to if possible. |
| Func<string, bool> | validationFunction | A validation function to use to validate the QName. Only a QName value for which the validation function return true will be returned. |
Returns
| Type | Description |
|---|---|
| bool |
Remarks
This function will return a Boolean indicated whether it succeeded in reducing the Uri to a QName. If it did then the out parameter qname will contain the reduction, otherwise it will be the empty string.
RemoveNamespace(string)
Removes a Namespace from the NamespaceMapper.
Declaration
public virtual void RemoveNamespace(string prefix)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Namespace Prefix of the Namespace to remove. |
Events
| Edit this page View SourceNamespaceAdded
Event which is raised when a Namespace is Added
Declaration
public event NamespaceChanged NamespaceAdded
Event Type
| Type | Description |
|---|---|
| NamespaceChanged |
NamespaceModified
Event which is raised when a Namespace is Modified
Declaration
public event NamespaceChanged NamespaceModified
Event Type
| Type | Description |
|---|---|
| NamespaceChanged |
NamespaceRemoved
Event which is raised when a Namespace is Removed
Declaration
public event NamespaceChanged NamespaceRemoved
Event Type
| Type | Description |
|---|---|
| NamespaceChanged |