Previous post
Yahoo! Search reading the semantic web
Yahoo! Search reading the semantic web
Next post
The Flickcurl Story
The Flickcurl Story
-
http://www.baby-parenting.com/baby/q_boy_names.html Baby boy names beginning with Q
Raptor Web Library 1.4.17
Last week I released version 1.4.17 of my Raptor C library (release notes) but in the 38 releases over the 7 years or so since I started building it, there’s more to see than just triples.
FILE*or any custom user data structure. Similar to C++ idea of stream. This allows lazy evaluation of I/O and using language-specific I/O routines such as PerlIO (potentially, not yet!). The read abstraction is new in 1.4.17.char buf[big enough]. The stringbuffer API tries hard to minimise copying.User-AgentandCache-Controlheaders (latter, new in 1.4.17)configure). Expat out of the box does not support namespaces and XML QNames, so Raptor adds those and hides various library differences and some bugs. The XML API also provides full XML Base (xml:base) support.Some of the above are large pieces of work and some are small, but they are all solid and many have been used for multiple years in production. These turned out to be handy datatype classes for web programming and I needed them since RDF is built with web technology.
The bonus is that all of the above is used to provide the signature features of Raptor: RDF Parsing – turning syntax into triples and RDF Serializing – turning triples into syntax. Raptor now parses 7 syntaxes (GRDDL, N-Triples, RDF/XML, RSSes, Atom, TRiG, Turtle) and serializes to 10 (Atom 1.0, GraphViz DOT, JSON * 2, N-Triples, RDF-XML * 3, RSS 1.0, Turtle). The JSON outputs are new for 1.4.17
So although Raptor deals with all the RDF syntax details, it does a lot more. But I’m not changing the name!