NAME

SeeAlso::Identifier::ISBN - international standard book number identifier

METHODS

new ( [ $value ] )

Create a new ISBN identifier.

value ( [ $value ] )

Get and/or set the value of the ISBN. Returns undef or the valid value ISBN-13 with hyphens.

indexed

Return undef or the valid ISBN-13 without hyphens.

uri

Returns a Uniform Resource Identifier (URI) for this ISBN if possible.

Unfortunately RFC 3187 is broken, because it does not oblige normalization. But this method does: first only valid ISBN (with valid checkdigit) are allowed, second all ISBN are converted to ISBN-13 notation without hyphens (URIs without defined normalization and valitidy check are pointless).

Up to now the "<tt>urn:isbn</tt>"-flavor of URI for ISBN is used but you could also use "http://purl.org/isbn/" instead.

normalized

Normalize to the URI.

AUTHOR

Jakob Voss <jakob.voss@gbv.de>

LICENSE

Copyright (C) 2007 by Verbundzentrale Goettingen (VZG) and Jakob Voss

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.