Hi,

I am using the open source SPIN API as one of the rule languages for
the Bio2RDF webapp. To do so, I needed to be able to specify
non-global rule and function registries to use for different
situations within a single JVM instance. Otherwise rules that are
meant for one location only may affect those used in other locations.

To remove the singletons, I downloaded the spin-api-1.2.0 source code,
made up maven build scripts for it and hosted it on Github, before
making the necessary changes today. There were quite a few changes, so
I only mostly only preserved the original API for the functions that
previously directly accessed the singletons, and none of the spin-api
functions rely on those original functions, as I made them proxies to
the configurable versions.

The relevant Git commit is at:

https://github.com/ansell/spin/commit/b34deea250334dfb45d49ff11b7631b869751cff

I don't mind signing over the copyright for that commit if you want to
use this in the dual-licensed SPIN-API that you distribute. I am using
SPIN-API in my AGPL queryall library [1], which is in turn used by the
AGPL licensed bio2rdf-webapp [2] (and any other websites that want to
use it, as it is a generic linked data server underneath).

Thanks,

Peter

[1] http://github.com/bio2rdf/queryall/
[2] http://github.com/bio2rdf/bio2rdf-webapp/

-- 
You received this message because you are subscribed to the Google
Group "TopBraid Suite Users", the topics of which include TopBraid Composer,
TopBraid Live, TopBraid Ensemble, SPARQLMotion and SPIN.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/topbraid-users?hl=en

Reply via email to