---
name: "Web::ID::Util"
section: "3pm"
platform: "linux"
package: "libweb-id-perl"
version: "1.927-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Web::ID::Util"
---

# Web::ID::Util(3pm)

utility functions used in Web-ID

## NAME

Web::ID::Util - utility functions used in Web-ID

## DESCRIPTION

These are utility functions which I found useful building Web-ID. Many of them may also be useful creating the kind of apps that Web-ID is used to authenticate for.

Here is a very brief summary. By **default**, they're **all** exported to your namespace. (This module uses Exporter::Tiny so you get pretty good control over what gets exported.)

- "true" - constant for true

  - "false" - constant for false

  - "read\_only" - constant for string 'ro' (nice for Moose/Mouse)

  - "read\_write" - constant for string 'rw' (nice for Moose/Mouse)

  - "get\_trine\_model($url)" - fetches a URL and parses RDF into an RDF::Trine::Model

  - "u($curie)" - expands a CURIE, returning an RDF::Trine::Node::Resource

  - "uu($curie)" - as per "u($curie)", but returns string

  - "u()" - called with no CURIE, returns the RDF::Trine::NamespaceMap used to map CURIEs to URIs

  - "make\_bigint\_from\_node($node, %options)" - makes a Math::BigInt object from a numeric RDF::Trine::Node::Literal. Supports most datatypes you'd care about, including hexadecimally ones.

  Supported options are `"fallback"` which provides a fallback node which will be used when `$node` is non-literal; and `"fallback_type"` either 'dec' or 'hex' which is used when parsing the fallback node, or if `$node` is a plain literal. (The actual datatype of the fallback node is ignored for hysterical raisins.)

Additionally, any function from List::MoreUtils can be exported by request, except `"true"` and `"false"` as they conflict with the constants above.

```
  use Web::ID::Utils qw(:default uniq);
```

## BUGS

I don't wanna hear about them unless they cause knock-on bugs for Web::ID itself.

## SEE ALSO

Exporter::Tiny, Web::ID, Acme::24.

## AUTHOR

Toby Inkster \<tobyink@cpan.org\>.

## COPYRIGHT AND LICENCE

This software is copyright (c) 2012 by Toby Inkster.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

## DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
