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.

perl v5.14.2                                       2012-11-28                             URI::NamespaceMap(3pm)