Provided by: librdf-perl_1.0.17.1+dfsg-1.2ubuntu1_amd64 bug

NAME

       RDF::Redland::Parser - Redland RDF Syntax Parsers Class

SYNOPSIS

         use RDF::Redland;

         ...
         my $parser=new RDF::Redland::Parser("rdfxml");
         my $parser2=new RDF::Redland::Parser(undef, "application/rdf+xml);

         # Return as an RDF::Redland::Stream
         my $stream=$parser->parse_as_stream($source_uri, $base_uri);

         # Store in an RDF::Redland::Model
         $parser->parse_into_model($source_uri, $base_uri, $model);

DESCRIPTION

       This class represents parsers of various syntaxes that can deliver a RDF model either as a
       RDF::Redland::Stream of RDF::Redland::Statement objects or directly into an
       RDF::Redland::Model object.

CONSTRUCTORS

       new [NAME [MIME_TYPE [URI]]]
           Create a new RDF::Redland::Parser object for a syntax parser named NAME, with MIME
           Type MIME_TYPE and/or URI URI.  Any field can be undef or omitted; if all are omitted,
           a parser that provides MIME Type application/rdf+xml will be requested.

METHODS

       parse_as_stream SOURCE_URI BASE_URI
           Parse the syntax at the RDF::Redland::URI SOURCE_URI with optional base
           RDF::Redland::URI BASE_URI.  If the base URI is given then the content is parsed as if
           it was at the base URI rather than the source URI.

           Returns an RDF::Redland::Stream of RDF::Redland::Statement objects or undef on
           failure.

       parse_into_model SOURCE_URI BASE_URI MODEL [HANDLER]
           Parse the syntax at the RDF::Redland::URI SOURCE_URI with optional base
           RDF::Redland::URI BASE_URI into RDF::Redland::Model MODEL.  If the base URI is given
           then the content is parsed as if it was at the base URI rather than the source URI.

           If the optional HANDLER is given, it is a reference to a sub with the signature
             sub handler($$$$$$$$$) {
               my($code, $level, $facility, $message, $line, $column, $byte, $file, $uri)=@_;
               ...
             } that receives errors in parsing.

       parse_string_as_stream STRING BASE_URI
           Parse the syntax in STRING with required base RDF::Redland::URI BASE_URI.

           Returns an RDF::Redland::Stream of RDF::Redland::Statement objects or undef on
           failure.

       parse_string_into_model STRING BASE_URI MODEL [HANDLER]
           Parse the syntax in STRING with required base RDF::Redland::URI BASE_URI into
           RDF::Redfland::Model MODEL.

           If the optional HANDLER is given, it is a reference to a sub with the signature
             sub handler($$$$$$$$$) {
               my($code, $level, $facility, $message, $line, $column, $byte, $file, $uri)=@_;
               ...
             } that receives errors in parsing.

       feature URI [VALUE]
           Get/set a parser feature.  The feature is named via RDF::Redland::URI URI and the
           value is a RDF::Redland::Node.  If VALUE is given, the feature is set to that value,
           otherwise the current value is returned.

       namespaces_seen
           Get the set of namespace declarations seen during parsing as a hash of key:prefix
           string (may be ''), value: RDF::Redland::URI objects.

SEE ALSO

       RDF::Redland::URI

AUTHOR

       Dave Beckett - http://www.dajobe.org/