Simeon Warner > SemanticWeb-OAI-ORE-1.00 > SemanticWeb::OAI::ORE::Constant

Download:
SemanticWeb-OAI-ORE-1.00.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source  

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.

syntax highlighting: