---
name: "Types::Namespace"
section: "3pm"
platform: "linux"
package: "liburi-namespacemap-perl"
version: "1.12-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Types::Namespace"
---

# Types::Namespace(3pm)

type constraints for dealing with namespaces

## NAME

Types::Namespace - type constraints for dealing with namespaces

## SYNOPSIS

```
  package Namespace::Counter {
    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.
