- From: Manu Sporny <msporny@digitalbazaar.com>
- Date: Tue, 16 Mar 2010 11:39:58 -0400
- To: RDFa WG <public-rdfa-wg@w3.org>
Toby - this might be useful for the RDF TripleStore API you're
documenting...
This is really cool - the following code processes the RDFa on the radio
BBC programmes site and extracts the data using SPARQL.
$('#segments')
.rdf()
.prefix('mo', 'http://purl.org/ontology/mo/')
.prefix('foaf', 'http://xmlns.com/foaf/0.1/')
.prefix('dc', 'http://purl.org/dc/terms/')
.where('?track a mo:Track')
.where('?track foaf:maker ?artist')
.where('?track dc:title ?trackTitle')
.where('?artist a mo:MusicArtist')
.where('?artist foaf:name ?artistName') // not quite working yet
(rdfQuery bug)
.each(function(i, bindings, triples) {
doSomething();
});
Fairly easy to read and understand, IMHO. It should look pretty familiar
to database folks. The data is then used to do some really cool stuff in
GreaseMonkey... more here:
http://hublog.hubmed.org/archives/001913.html
-- manu
--
Manu Sporny (skype: msporny, twitter: manusporny)
President/CEO - Digital Bazaar, Inc.
blog: PaySwarming Goes Open Source
http://blog.digitalbazaar.com/2010/02/01/bitmunk-payswarming/
Received on Tuesday, 16 March 2010 15:40:30 UTC