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
andntriples-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.