Perllib - the W3C Perl Code Library

News | Purpose | Downloading | Latest updates | Documentation | Mailing list | Current Projects | Related Links | Legal | Authors

Perllib is a bunch of CPAN-style modules that make up a lot of the W3C infrustrcuture and a few RDF tools.

News, Updates, and Events


The perllib was born of a need to implement an RDF infrastructure at W3C. This is currently used for access control and annotations, but will be used for a more diverse group of applications as our needs evolve. A little polishing of these libraries and tools provided w forms, CPAN-style

Latest Updates

There hasn't been a new set of CPAN packages for ages. The CVS codebase is under constant development. Recent milestones include an algae interface with forward chaining and a multi-grammar RDF parser.

Perllib Mailinglist

Please send all requests regarding perllib to <www-rdf-perllib@w3.org> public mailing list. This list is archived at W3C. Note, you MUST be subscribed in order to post to the mailing list. Follow these shortcuts to quick subscribe or quick unsubscribe or see the information on mailing lists for more details.

Current Projects

Here is a list of the stuff I'm currently working on:

Yacker - EBNG to validating parser grammar proover.
Algae - a stackable RDF database query and assertion interface
The current algae interface is based on s-expressions and has the ability to do structured queries and assertions based on those queries (forward chaining). I'm now working on the generalized Algae functions to query multiple DBs and assert into any DB. Cool, huh?
Annotea - a server to store and regurgitate annotations on web resources.
The Annotations project is built on top of the persistent RDF database. It serves as a repository for W3C Annotations. Please see the unix installation instructions or windows (NT) installation instructions.
AnnoProx - an HTTP proxy for decorating pages with annotations.
This provides markup alterationa and HTTP proxy facilities for rendering Annotea annotations.
RDF-based Access Control Lists
Access to the W3C web site is largely managed as ACLs stored in a database and expressed in RDF.
CJS - perl to java with source
Parsing perl is a pain, but perl parser does it for you and gives you access to the parse tree. There exists a B::CC module which is usefull for precompiling your perl code and storing it in data structures in a C program. You then compile this code and have an executable that is usefull for quickstarting your perl program.
I'd like to raise the bar a little and instead of spitting out non human-readable data structures, spit out Java (or C) source with the same variable names and structure as the perl code. Anyone interested?

Related Links

Legal Stuff


The development of perllib depends on YOU! The more people who are contributing and helping the development, the more useful the code base gets.

Writing directly to the CVS repository is reserved for perllib hackers who have intimate knowledge of the code base and have proven their ability to use this privilege to the benefit of the perllib user community. You are of course more than welcome (read strongly encouraged) to submit patches to the <www-rdf-perllib@w3.org> mailing list regardless of whether you have write access or not. If the patch is good, chances are good that it will be added to the CVS codebase by one of the perllib hackers.

Eric Prud'hommeaux
Designed and implemented perllib

Eric Prud'hommeaux,
@(#) $Id: Overview.html,v 1.15 2005/12/15 11:35:00 eric Exp $ Valid HTML 4.0!

Copyright 1997 W3C (MIT, INRIA, Keio ), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.