Provided by: liburi-namespacemap-perl_0.06-1_all bug

NAME

       URI::NamespaceMap - Class holding a collection of namespaces

VERSION

       Version 0.06

SYNOPSIS

         use URI::NamespaceMap;
         my $map = URI::NamespaceMap->new( { xsd => 'http://www.w3.org/2001/XMLSchema#' } );
         $map->namespace_uri('xsd')->as_string;
         my $foaf = URI::Namespace->new( 'http://xmlns.com/foaf/0.1/' );
         $map->add_mapping(foaf => $foaf);
         $map->add_mapping(rdf => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' );
         $map->list_prefixes;  #  ( 'foaf', 'rdf', 'xsd' )

DESCRIPTION

       This module provides an object to manage multiple namespaces for creating URI::Namespace
       objects and for serializing.

METHODS

       "new ( [ \%namespaces ] )"
           Returns a new namespace map object. You can pass a hash reference with mappings from
           local names to namespace URIs (given as string or RDF::Trine::Node::Resource) or
           namespaces_map with a hashref.

       "add_mapping ( $name => $uri )"
           Adds a new namespace to the map. The namespace URI can be passed as string or a
           URI::Namespace object.

       "remove_mapping ( $name )"
           Removes a namespace from the map given a prefix.

       "namespace_uri ( $name )"
           Returns the namespace object (if any) associated with the given prefix.

       "list_namespaces"
           Returns an array of URI::Namespace objects with all the namespaces.

       "list_prefixes"
           Returns an array of prefixes.

       "uri ( $prefixed_name )"
           Returns a URI for an abbreviated string such as 'foaf:Person'.

       prefix_for "uri ($uri)"
           Returns the associated prefix (or potentially multiple prefixes, when called in list
           context) for the given URI.

       abbreviate "uri ($uri)"
           Complement to "namespace_uri". Returns the given URI in "foo:bar" format or "undef" if
           it wasn't matched, therefore the idiom

               my $str = $nsmap->abbreviate($uri_node) || $uri->as_string;

           may be useful for certain serialization tasks.

WARNING

       Avoid using the names 'can', 'isa', 'VERSION', and 'DOES' as namespace prefix, because
       these names are defined as method for every Perl object by default. The method names 'new'
       and 'uri' are also forbidden. Names of methods of Moose::Object must also be avoided.

AUTHORS

       Chris Prather, "<chris@prather.org>" Kjetil Kjernsmo, "<kjetilk@cpan.org>" Gregory Todd
       Williams, "<gwilliams@cpan.org>"

CONTRIBUTORS

       Dorian Taylor

BUGS

       Please report any bugs using github <https://github.com/kjetilk/URI-NamespaceMap/issues>

SUPPORT

       You can find documentation for this module with the perldoc command.

           perldoc URI::NamespaceMap

COPYRIGHT & LICENSE

       Copyright 2012 Gregory Todd Williams, Chris Prather and Kjetil Kjernsmo

       This program is free software; you can redistribute it and/or modify it under the same
       terms as Perl itself.