### Class

# Tracker NamespaceManager

#### Description [src]

    final class Tracker.NamespaceManager : GObject.Object
    {
      /* No available fields */
    }

`TrackerNamespaceManager` object represents a mapping between namespaces and their shortened prefixes.

This object keeps track of namespaces, and allows you to assign short prefixes for them to avoid frequent use of full namespace IRIs. The syntax used is that of Compact URIs (CURIEs).

Usually you will want to use a namespace manager obtained through `tracker_sparql_connection_get_namespace_manager()` from the `TrackerSparqlConnection` that manages the RDF data, as that will contain all prefixes and namespaces that are pre-defined by its ontology.

#### Ancestors

- GObject

#### Constructors

###### tracker_namespace_manager_new

Creates a new, empty `TrackerNamespaceManager` instance.

#### Functions

###### tracker_namespace_manager_get_default

Returns the global `TrackerNamespaceManager` that contains a set of well-known namespaces and prefixes, such as `rdf:`, `rdfs:`, `nie:`, `tracker:`, etc.

deprecated: 3.3

#### Instance methods

###### tracker_namespace_manager_add_prefix

Adds `prefix` as the recognised abbreviaton of `namespace`.

###### tracker_namespace_manager_compress_uri

If `uri` begins with one of the namespaces known to this `TrackerNamespaceManager`, then the return value will be the compressed URI. Otherwise, `NULL` will be returned.

since: 3.3

###### tracker_namespace_manager_expand_uri

If `compact_uri` begins with one of the prefixes known to this `TrackerNamespaceManager`, then the return value will be the expanded URI. Otherwise, a copy of `compact_uri` will be returned.

###### tracker_namespace_manager_foreach

Calls `func` for each known prefix / URI pair.

###### tracker_namespace_manager_has_prefix

Returns whether `prefix` is known.

###### tracker_namespace_manager_lookup_prefix

Looks up the namespace URI corresponding to `prefix`, or `NULL` if the prefix is not known.

###### tracker_namespace_manager_print_turtle

Writes out all namespaces as `prefix` statements in the Turtle RDF format.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct TrackerNamespaceManagerClass {
      GObjectClass parent_class;

    }

No description available.

###### Class members

`parent_class: GObjectClass`
  No description available.