NAME
Catmandu::Exporter::RDF - serialize RDF data
VERSION
version 0.02
SYNOPSIS
use Catmandu::Exporter::RDF;
my $exporter = Catmandu::Exporter::RDF->new(
file => 'export.rdf',
type => 'XML',
fix => 'rdf.fix'
);
$exporter->commit;
DESCRIPTION
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 as used by "as_hashref" in RDF::Trine::Model in form of hash references. A simplified form of JSON-LD is be supported as well.
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.