The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Types::Namespace - type constraints for dealing with namespaces

SYNOPSIS

use Moo; # or Moose
use Types::Namespace qw( Namespace );
has ns => (
is => "ro",
isa => Namespace,
required => 1,
);
sub count_uses_in_document { ... }
}

DESCRIPTION

Types::Namespace is a type constraint library suitable for use with Moo/Moose attributes, Kavorka sub signatures, and so forth. It builds on Types::URI.

TYPES

Namespace

A class type for URI::Namespace.

Can coerce from URI, IRI, Path::Tiny, Attean::IRI, RDF::Trine::Namespace, RDF::Trine::Node::Resource and strings.

NamespaceMap

A class type for URI::NamespaceMap.

Can coerce from a hashref of prefix => URI pairs and from RDF::Trine::NamespaceMap.

Uri, Iri

These namespaces are re-exported from Types::URI, but with an additional coercion from the Namespace type.

FURTHER DETAILS

See URI::NamespaceMap for further details about authors, license, etc.