Perl and RDF

Real World Meetings to get up to speed:

The project

The Perl RDF project hopes to address these issues:

  1. Publish an official API for storage, parsing and serializing modules.
  2. Produce a set of base classes for representing common RDF objects such as statements and nodes (resources, literals, blank nodes).
  3. Produce patches to existing RDF tools to support these APIs, subclassing where appropriate.
  4. Produce a test suite for storage, parsing, serializing, statement and node classes.

Please subscribe to the perlrdf mailing-list and get in touch! There is also an IRC channel.

This is an incomplete list of important modules:

Infrastructure Publish Convert
And many more of differing relevance and maturity.
  • RDF::Helper. A module to provide a consistent, high-level API for working with RDF with Perl.
  • RDF::Trine. De facto standard low-level API, also containing parsers, serializers, etc.
  • RDF::Query. First complete SPARQL 1.1 implementation.
  • RDF::Query::Client. Use RDF::Trine API against remote SPARQL servers.
  • Test::RDF. Test RDF data for validity and equality.
  • RDF::TrineShortcuts. Command-line RDF tools, parts of a high-level API.
  • RDF::TriN3. Extends RDF::Trine to Notation 3 data model.
  • RDF::Redland. Interface to the C-based Redland library. The CPAN version of this module is out of date. Use the redland-bindings package instead.
  • Web::Scraper. Toolkit using HTML and CSS Selectors or XPath expressions.

There is also the slides of a 15-minute introduction.