forked from kjetilk/URI-NamespaceMap
kasei/URI-NamespaceMap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
NAME URI::NamespaceMap - Class holding a collection of namespaces VERSION Version 0.11_3 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 | @prefixes | @uris ] )" 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. You may also pass an arrayref containing just prefixes and/or namespace URIs, and the module will try to guess the missing part. To use this feature, you need RDF::NS, XML::CommonNS or RDF::Prefixes, or preferably all of them. "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-2014 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.
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- Perl 100.0%