NAME

SemanticWeb::OAI::ORE::Constant - Module providing constants used by OAI-ORE Resource Map objects

EXPORTED CONSTANTS

The following constants may be imported either individually or using the tags show:

ORE_PREFIX DC_PREFIX DCT_PREFIX RDF_PREFIX (tag: prefix)
ORE_NS DC_NS DCT_NS RDF_NS (tag: ns)
RESOURCE_MAP AGGREGATION (tag: entity)
DESCRIBES AGGREGATES AGGREGATED_BY HAS_TYPE CREATOR CREATED RIGHTS MODIFIED (tag: rel)
RESOURCE LITERAL (tag: internal)
QUIET WARN FATAL RECKLESS ERROR_LEVEL (tag: err)

for example, to use MODIFIED and other relationships one might want to import as:

use SemanticWeb::OAI::ORE::Constant qw(:rel);
print "The uri for modified time is ".MODIFIED."\n";

EXPORTED SUBROUTINES

namespace_and_name($element)

FIXME - should probably change all the constants here to use "Clarkian" notation for namespace and element name {ns}name.

expand_qname

Will attempt to expand an input resource matching the qname syntax ([a-z]+:\w+) to a full URI if the prefix is known. Otherwise string left unchanged. It should be safe the call this expansion on something that it either a qname or a URI because a URI will not match the pattern AND the prefixes defined here do not correspond to URI schemes.

See also http://www.w3.org/TR/REC-xml-names/#NT-QName

COPYRIGHT & LICENSE

Copyright 2007-2010 Simeon Warner.

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