RDFa JavaScript implementation updated

Hi all,

I've updated the RDFa JavaScript implementation to support xml:lang, and
I've completely ripped out the way I was storing triples, using instead
the RDF Triple Store from Tabulator [1].

I've updated all bookmarklets to use this new API, including GetN3, RDFa
Highlight, License Checker, and GetCal. As I'm still debugging heavily,
I haven't frozen the versions under a timestamped URL, so all code is
still in the development branch:

http://www.w3.org/2006/07/SWD/RDFa/impl/js/

The nice thing about using the Tabulator triple store is that accessing
triples is now *much* more flexible and robust. Take, for example, the
License Checker:


 var CC = new Namespace('http://creativecommons.org/ns#');
 var cc_license = CC('license');

 var current_page = RDFA.triplestore.sym(Util.uri.join('', RDFA.BASE));
 var license = RDFA.triplestore.the(current_page,cc_license);

In general, one can use the .the(), .each(), .statementsMatching() calls
to the triple store.

And, best of all, the triple store supports provenance tagging. So you
can add other triples to the store, but look at only the RDFa-generated
triples by limiting yourself to the "rdfa" bucket as the fourth
parameter to .the(), .each(), and .statementsMatching().

-Ben

[1] http://www.w3.org/2005/ajar/tab

Received on Thursday, 4 October 2007 04:03:35 UTC