NAME

AtteanX::Serializer::RDFa - RDFa Serializer for Attean

SYNOPSIS

use Attean;
use Attean::RDF qw(iri);
use URI::NamespaceMap;

my $ser = Attean->get_serializer('RDFa')->new;
my $string = $ser->serialize_iter_to_bytes($iter);

my $ns = URI::NamespaceMap->new( { ex => iri('http://example.org/') });
$ns->guess_and_add('foaf');
my $note = RDF::RDFa::Generator::HTML::Pretty::Note->new(iri('http://example.org/foo'), 'This is a Note');
my $ser = Attean->get_serializer('RDFa')->new(base => iri('http://example.org/'),
                                                                                                                         namespaces => $ns,
                                                                                                                         style => 'HTML::Pretty',
                                                                                                                         generator_options => { notes => [$note]});
$ser->serialize_iter_to_io($fh, $iter);

DESCRIPTION

This module can be used to serialize RDFa with several different styles. It is implemented using Attean to wrap around RDF::RDFa::Generator, which does the heavy lifting. It composes Attean::API::TripleSerializer and Attean::API::AbbreviatingSerializer.

METHODS AND ATTRIBUTES

Attributes

In addition to attributes required by Attean::API::TripleSerializer that should not be a concern to users, the following attributes can be set:

Methods

This implements four required methods:

BUGS

Please report any bugs to https://github.com/kjetilk/p5-atteanx-serializer-rdfa/issues.

SEE ALSO

RDF::RDFa::Generator, RDF::Trine::Serializer::RDFa.

TODO

AUTHOR

Kjetil Kjernsmo kjetilk@cpan.org.

COPYRIGHT AND LICENCE

This software is copyright (c) 2017, 2018, 2019, 2021 by Kjetil Kjernsmo.

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

DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.