The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Catalyst::Model::RDF - RDF model class for Catalyst based on RDF::Trine::Model.

VERSION

version 0.03

SYNOPSIS

    # on the shell
    $ myapp_create.pl model RDF

    # in myapp.conf
    <Model::RDF>
        format turtle

        <namespaces>
            rdf  http://www.w3.org/1999/02/22-rdf-syntax-ns\#
            dct  http://purl.org/dc/terms/
        </namespaces>

        # see documentation for RDF::Trine::Store, this structure
        # gets passed verbatim to `new_with_config'.
        <store>
            storetype DBI
            name      myapp
            dsn       dbi:Pg:dbname=rdf
            user      rdfuser
            password  suparsekrit
        </store>
    </Model::RDF>

DESCRIPTION

Catalyst::Model::RDF is a thin proxy around RDF::Trine::Model. It can be initialized using the Catalyst configuration file or method. The following parameters are currently recognized:

namespaces
format

Any name found in "serializer_names" in RDF::Trine::Serializer (as of this writing, this consists of ntriples, nquads, rdfxml, rdfjson, turtle and ntriples-canonical).

store

A hash reference (or configuration file equivalent) that will be passed directly to "new_with_config" in RDF::Trine::Store.

METHODS

In addition to proxying RDF::Trine::Model, this module implements the following accessors:

format

Get or set the default format (see RDF::Trine::Serializer).

store

Retrieve the RDF::Trine::Store object underpinning the model.

serializer

Serialize the $model to RDF/$format, returning the result as a string.

AUTHORS

  • Thiago Rondon <thiago@aware.com.br>

  • Dorian Taylor <dorian@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Thiago Rondon.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.