Redland RDF Application Framework - Perl RDF::Redland Class

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: the RDF::Redland::Node manpage, the RDF::Redland::BlankNode manpage, the RDF::Redland::URINode manpage, the RDF::Redland::LiteralNode manpage, the RDF::Redland::XMLLiteralNode manpage, the RDF::Redland::URI manpage, the RDF::Redland::Statement manpage, the RDF::Redland::Model manpage, the RDF::Redland::Storage manpage, the RDF::Redland::Parser manpage, the RDF::Redland::Query manpage, the RDF::Redland::QueryResults manpage, the RDF::Redland::Iterator manpage, the RDF::Redland::Stream manpage and the RDF::Redland::RSS manpage.

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

the RDF::Redland::Node manpage, the RDF::Redland::BlankNode manpage, the RDF::Redland::URINode manpage, the RDF::Redland::LiteralNode manpage, the RDF::Redland::XMLLiteralNode manpage, the RDF::Redland::URI manpage, the RDF::Redland::Statement manpage, the RDF::Redland::Model manpage, the RDF::Redland::Storage manpage, the RDF::Redland::Parser manpage, the RDF::Redland::Query manpage, the RDF::Redland::QueryResults manpage, the RDF::Redland::Iterator manpage, the RDF::Redland::Stream manpage and the RDF::Redland::RSS manpage.

AUTHOR

Dave Beckett - http://purl.org/net/dajobe/


(C) Copyright 2000-2006 Dave Beckett, (C) Copyright 2000-2005 University of Bristol