RDF::Redland::Iterator(3pm) User Contributed Perl Documentation RDF::Redland::Iterator(3pm)NAME
RDF::Redland::Iterator - Redland RDF Iterator Class
SYNOPSIS
use RDF::Redland;
...
my $iterator=$model->targets_iterator($source_node, $arc_node);
while($iterator && !$iterator->end) {
my $node=$iterator->current;
...
$iterator->next;
}
DESCRIPTION
This class is used to return lists of RDF::Redland::Node objects from a method that returns an RDF::Redland::Iterator - commonly one of the
get_sources_iterator, get_targets_iterator or get_arcs_iterator methods of the RDF::Redland::Model class.
This allows efficient retrieval of long lists of RDF::Redland::Node objects but isn't really very Perl-friendly. The get_sources,
get_targets or get_arcs methods of RDF::Redland::Model class return Perl lists and the get_source, get_target and get_arc methods return
single arbitrary results.
CONSTRUCTORS
No public constructors - are created and returned from various methods of classes including RDF::Redland::Model
METHODS
end Return non 0 if the iterator has finished
current
Returns the current RDF::Redland::Node object from the iteration or undef if the iteration is finished.
next
Moves the iterator to the next item, returns undef if the iteration is finished.
context
Returns the context RDF::Redland::Node object from the iteration or undef if the iteration is finished.
SEE ALSO
RDF::Redland::Model and RDF::Redland::Node
AUTHOR
Dave Beckett - http://www.dajobe.org/
perl v5.14.2 2011-02-04 RDF::Redland::Iterator(3pm)
Check Out this Related Man Page
RDF::Redland(3pm) User Contributed Perl Documentation RDF::Redland(3pm)NAME
RDF::Redland - Redland RDF Class
SYNOPSIS
use RDF::Redland;
my $storage=new RDF::Redland::Storage("hashes", "test", "new='yes',hash-type='memory'");
my $model=new RDF::Redland::Model($storage, "");
...
DESCRIPTION
This class initialises the Redland RDF classes.
See the main classes for full detail: RDF::Redland::Node, RDF::Redland::BlankNode, RDF::Redland::URINode, RDF::Redland::LiteralNode,
RDF::Redland::XMLLiteralNode, RDF::Redland::URI, RDF::Redland::Statement, RDF::Redland::Model, RDF::Redland::Storage, RDF::Redland::Parser,
RDF::Redland::Query, RDF::Redland::QueryResults, RDF::Redland::Iterator, RDF::Redland::Stream and RDF::Redland::RSS.
STATIC METHODS
set_log_handler SUB
Set SUB as the subroutine to be called on any Redland error, warning or log message. The subroutine must have the followign signature:
sub handler ($$$$$$$$$) {
my($code, $level, $facility, $message, $line, $column, $byte, $file, $uri)=@_;
# int error code
# int log level
# int facility causing the error (parsing, serializing, ...)
# string error message
# int line number (<0 if not relevant)
# int column number (<0 if not relevant)
# int byte number (<0 if not relevant)
# string file name or undef
# string URI or undef
# ...do something with the information ...
};
RDF::Redland::set_log_handler(&handler);
reset_log_handler
Reset redland to use the default logging handler, typically printing the message to stdout or stderr and exiting on a fatal error.
set_error_handler SUB
The method set_log_handler is much more flexible than this and includes this functionality.
Set SUB as the subroutine to be called on a Redland error with the error message as the single argument. For example:
RDF::Redland::set_error_handler(sub {
my $msg=shift;
# Do something with $msg
});
The default if this is not set, is to run die $msg
set_warning_handler SUB
The method set_log_handler is much more flexible than this and includes this functionality.
Set SUB as the subroutine to be called on a Redland warning with the warning message as the single argument. For example:
RDF::Redland::set_warning_handler(sub {
my $msg=shift;
# Do something with $msg
});
The default if this is not set, is to run warn $msg
SEE ALSO
RDF::Redland::Node, RDF::Redland::BlankNode, RDF::Redland::URINode, RDF::Redland::LiteralNode, RDF::Redland::XMLLiteralNode,
RDF::Redland::URI, RDF::Redland::Statement, RDF::Redland::Model, RDF::Redland::Storage, RDF::Redland::Parser, RDF::Redland::Query,
RDF::Redland::QueryResults, RDF::Redland::Iterator, RDF::Redland::Stream and RDF::Redland::RSS.
AUTHOR
Dave Beckett - http://www.dajobe.org/
perl v5.14.2 2012-03-11 RDF::Redland(3pm)