---
name: "RDF::Redland"
section: "3pm"
platform: "linux"
package: "librdf-perl"
version: "1.0.17.1+dfsg-6+b6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/RDF::Redland"
---

# RDF::Redland(3pm)

Redland RDF 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: 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/
