The
latest ARC release comes with a couple of non-trivial (but also not necessarily obvious) changes. The most significant (as it involves ARC's resource indexes) is the alignment with the
structures used by the
Talis platform. ARC's parser output and PHP or JSON formats are now directly processable by Talis' platform tools. The
documentation has been updated already, you may have to adjust your code (basically just "s/val/value/" and "s/dt/datatype/") in a few places.
The second major addition is a Remote Store component (documentation still to come) that is inspired and based on
Morten Frederiksen's great
RemoteEndpointPlugin. The Remote Store works like Morten's Plugin, but supports
SPARQL+' LOAD, INSERT, and DELETE (i.e. write/POST) operations.
The third addition is also the reason why the Remote Store (which can be used as a SPARQL Endpoint Proxy) became a core component. I've worked on a
draft for a SPARQL-based scripting language during the last months, and the latest ARC revision includes an early SPARQLScript parser and a SPARQLScript processor that can run a set of routines against remote SPARQL endpoints. What's still missing before this stuff becomes more usable (apart from documentation ;) is output templating and some other essential features such as loops. I do have an early prototype running in a local
SPARQLBot version, but I probably won't have it online in time for tomorrow's
Semantic Scripting Workshop (that I'll try to attend remotely at least). This is really powerful (and fun) stuff that will be available soon-ish. Can't wait to replace my hard-coded inferencer with a set of easily pluggable SPARQLScript procedures.
Other tweaks and changes include a very early hCalendar extractor and a couple of bug fixes that were reported by (among others) the
SMOB project maintainers.
As usual, thanks to all who sent in patches, bug reports, feature requests, and stress-tested ARC. I think we're pretty close to a release candidate now :-)