NAME

XML::RDDL::Directory - RDDL Directory Interface

SYNOPSIS

use XML::RDDL::Directory;
# create a new RDDL directory
my $dir = XML::RDDL::Directory->new;
# add some resources
$dir->add_resource($res1);
$dir->add_resource($res2);
# delete a resource
$dir->delete_resource($res1);
# get resources by various searches
$res = $dir->get_resource_by_id('foo');
$res = $dir->get_resources_by_nature('http://foobar/nat');
$res = $dir->get_resources_by_purpose('http://foobar/purp');

DESCRIPTION

XML::RDDL::Directory is a container for all the XML::RDDL::Resources found in one RDDL directory. It has a variety of methods to make access to those resources easier.

METHODS

XML::RDDL::Directory->new

Creates a new Directory

add_resource($res1);

Adds a given Resource to the Directory

delete_resource($res1);

Deletes a given Resource from the Directory

get_resources

Returns a list of all the resources

get_resource_by_id('foo');

Returns the Resource in the Directory that has that id (nothing if there is none)

get_resources_by_nature('http://foobar/nat');

Returns a (possibly empty) list of Resources in that Directory that have the given nature

get_resources_by_purpose('http://foobar/purp');

Returns a (possibly empty) list of Resources in that Directory that have the given purpose

TODO

- time will tell if more search methods are needed

AUTHOR

Robin Berjon, robin@knowscape.com

COPYRIGHT

Copyright (c) 2001-2002 Robin Berjon. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

http://www.rddl.org/, XML::RDDL