Attean...:RDFXML(3pm)

🌸 NAME 🌸

Okay so this page is filed under Attean...:RDFXML(3pm) in the User Contributed Perl Documentation, and the module in the spotlight is AtteanX::Parser::RDFXML β€” an RDF/XML Parser. That's the name, bestie: parser for RDF/XML, no cap πŸ’…

πŸŽ€ VERSION πŸŽ€

This document describes AtteanX::Parser::RDFXML version 0.035. Version check: slay ✨

✨ SYNOPSIS ✨

Here's the group-chat demo, exactly as the page gives it:

use Attean;
my $parser = Attean->get_parser('RDFXML')->new(base => $base_iri);

use AtteanX::Parser::Turtle;
my $parser     = AtteanX::Parser::Turtle->new( handler => sub {...}, base => $base_iri );

# Parse data from a file-handle and handle triples in the 'handler' callback
$parser->parse_cb_from_io( $fh );

# Parse the given byte-string, and return an iterator of triples
my $iter = $parser->parse_iter_from_bytes('<rdf:RDF>...</rdf:RDF>');
while (my $triple = $iter->next) {
  print $triple->as_string;
}

πŸ¦‹ DESCRIPTION πŸ¦‹

This module implements a parser for the RDF/XML format. Literally the whole description, and it's iconic πŸ¦‹

πŸ‘‘ ROLES πŸ‘‘

This class consumes Attean::API::Parser, Attean::API::PushParser, <Attean::API::AbbreviatingParser>, and <Attean::API::TripleParser>. That's the role lineup πŸ‘‘

🧚 ATTRIBUTES 🧚

The attribute name roll-call is:

  • canonical_media_type
  • media_types
  • file_extensions
  • bnode_prefix
  • blank_nodes β€” A string prefix for identifiers generated for blank nodes.

The blank_nodes line is the one with the description attached; the rest are just listed by name. We don't invent extra lore 🧚

πŸ’… METHODS πŸ’…

  • canonical_media_type β€” Returns the canonical media type for SPARQL XML: application/sparql-results+json.
  • media_types β€” Returns a list of media types that may be parsed with the SPARQL XML parser: application/sparql-results+json.
  • file_extensions β€” Returns a list of file extensions that may be parsed with the parser.
  • parse_cb_from_io( $fh ) β€” Calls the "$parser->handler" function once for each Attean::API::Binding object that result from parsing the data read from the IO::Handle object $fh.
  • parse_cb_from_bytes( $data ) β€” Calls the "$parser->handler" function once for each Attean::API::Binding object that result from parsing the data read from the UTF-8 encoded byte string $data.

πŸ’€ BUGS πŸ’€

Please report any bugs or feature requests through the GitHub web interface at <https://github.com/kasei/perlrdf/issues>.

🫢 AUTHOR 🫢

Gregory Todd Williams <gwilliams@cpan.org>. Iconic author moment 🫢

Copyright (c) 2014--2022 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Periodt πŸ’–


Cute sign-off: the footer is giving perl v5.40.0, 2025-01-26, and Attean...:RDFXML(3pm). Bye bestie πŸ’…βœ¨

πŸ“¦ where this page comes from