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

NAME

Catmandu::Exporter::RDF - serialize RDF data

VERSION

version 0.09

SYNOPSIS

    use Catmandu::Exporter::RDF;

    my $exporter = Catmandu::Exporter::RDF->new(
        file => 'export.rdf',
        type => 'XML',
        fix  => 'rdf.fix'
    );

    $exporter->commit;

DESCRIPTION

Have a look at the unit tests in exporter-add.t for usage examples!

METHODS

new(file => $file, type => $type, %options)

Create a new Catmandu RDF exporter which serializes into a file or to STDOUT.

A serialization form can be set with option type. The option type must refer to a subclass name of RDF::Trine::Serializer, for instance Turtle for RDF/Turtle with RDF::Trine::Serializer::Turtle. The first letter is transformed uppercase, so format => 'turtle' will work as well. In addition there are aliases ttl for Turtle, n3 for Notation3, xml and XML for RDFXML, json for RDFJSON.

The option fix is supported as derived from Catmandu::Fixable. For every add or for every item in add_many the given fixes will be applied first.

The option ns can refer to an instance of or to a constructor argument of RDF::NS. Use a fixed date, such as "20130816" to make sure your URI namespace prefixes are stable.

add( ... )

RDF data can be added in Another RDF encoding form (aRef) as defined at http://github.com/gbv/aref. Not all aspects of aRef are supported yet.

count

Always returns 1 or 0 (there is only one RDF graph in a RDF document).

uri( $uri )

Expand and abbreviated with RDF::NS. For instance "dc:title" is expanded to "http://purl.org/dc/elements/1.1/title".

SEE ALSO

Catmandu::Exporter, RDF::Trine::Serializer

AUTHOR

Jakob Voß

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Jakob Voß.

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