Perllib - the W3C Perl Code Library
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
June 27 2000:
Started maintaining this page.
I have a lot more to write up!.
February 26 1999
first releas of these libraries
Here
is the first public announcement of these libraries.
Purpose
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
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
ACL
s 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
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
WWW10 slides
discussion of monolithic databases
Legal Stuff
Perllib uses Libwww's
notice
as well as the
full W3C license
Any IPR questions? Please check our
Intellectual Property FAQ for
answers
If you like to get contribute changes so that they can be incorporated
into our code base then please fill out the
Corrections, Modifications, and Patches
form
and send it to us. Otherwise we can not use the patch!
Authors
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
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 $
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
statements.
US