W3C home > Mailing lists > Public > www-rdf-interest@w3.org > October 2004

Re: N-Triples Parser for Python

From: Phil Dawes <pdawes@users.sf.net>
Date: Wed, 20 Oct 2004 23:15:54 +0000
Message-ID: <16758.61866.778882.82306@gargle.gargle.HOWL>
To: kendall@monkeyfist.com
Cc: Ivan Herman <ivan@w3.org>, sean+rdfig@infomesh.net www-rdf-interest@w3.org

Hi Kendall, Sean, Ivan, RDF Interest, 

While we're doing a bit of show and tell, I've implemented a fast
mysql database store on top of rdflib for my veudas project. It's
based (now loosely) around Steve Harris' excellent 3store design, but
is indexed 6 ways like kowari and written entirely in python using the
python/mysql drivers.

There's a demo of it running on my site - I've stuck the wordnet data
in it, along with a subproperty assertion linking wnet:wordforms to
rdfs:labels. This means you should be able to search for any wordnet
word via the label search.  (back-chained subproperty inferences on
the fly)


(N.B. this is dirt-cheap webspace at 20 quid a year, so don't expect
it to be super fast!). 
(N.B.2 there's also no access restrictions. Please don't delete the
data ;-)

There's a query engine supporting a subset of sparql (including
SOURCE, construct and optional). The parser is just a crappy regex one
that I knocked up in an afternoon. - I'd love to be able to replace
that with a proper parser.

If anybody is interested (and brave enough), they can download a
pre-release cut of the source code (GPL) at:

There are installation instructions, but the install is a bit rough
and ready - it requires knowledge of apache + mysql and you might have
to fight it a bit.

Also I'd love something similar to sparta[1] in rdflib. Oh, and
named-graph support. :-)



[1] http://www.mnot.net/blog/2004/08/21/sparta

Kendall Clark writes:
 > On Wed, Oct 20, 2004 at 10:07:38AM +0200, Ivan Herman wrote:
 > > As a user of Python and (at this moment, sorry Sean...) of rdflib, I would 
 > > love to see a Python/RDF environment improve! What I would like to have is 
 > > an RDQL (or should I say these days SPARQL?) layer.
 > > 
 > > I actually did something on top of RDFLIB, see:
 > > 
 > > http://www.ivan-herman.net/Python/rdqlDesc.html
 > Wow; as a DAWG member and an rdflib contributor, I find this very
 > cool, Ivan. As you know SPARQL is still pretty fluid, but it's great
 > to see people already thinking about and working on implementations.
 > There are some other things to say about query and rdflib, too:
 > First, about 2 years ago now some of us at UMD, including eikeon,
 > partially completed a port of Uche Ogbuji's path-like RDF query
 > language, Versa, to rdflib. It's sitting in rdflib's CVS, waiting to
 > be finished. If anyone's interested.
 > Second, some others of us at UMD have completed a cwm-clone, which we
 > call Pychinko, in Python using rdflib; it's anywhere from 3 to 20
 > times faster than cwm (a rules engine for N3), and we've also
 > implemented basic conjunctive query using this engine. Eventually,
 > once SPARQL stabilizes (I suspect this to happen around January), I'll
 > implement SPARQL on top of Pychinko. Just FYI.
 > http://www.mindswap.org/~katz/pychinko/
 > > (there are some other stuffs in rdflibUtils, too, some of them may not be 
 > > really important). I plan to change this utility to be closer to SPARQL 
 > > soon (maybe this week).
 > Again, very cool.
 > Best,
 > Kendall Clark
 > -- 
 > And you have never been in love until you've seen 
 > sunlight thrown over smashed human bone. --Morrissey
Received on Wednesday, 20 October 2004 22:14:03 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:07:53 UTC