Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 meta
Octocat-spinner-32 t
Octocat-spinner-32 xt
Octocat-spinner-32 LICENSE
Octocat-spinner-32 MANIFEST.SKIP
Octocat-spinner-32 Makefile.PL
Octocat-spinner-32 README
README
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.

Something went wrong with that request. Please try again.