On 28 May 2013 03:50, Sebastian Schaffert <sebastian.schaff...@gmail.com>wrote:

> Hi Raffaele,
>
> first of all: I did a number of database improvements. Maybe you can check
> how in your example this affects performance (check out the latest source
> release in the development branch)?
>
> Most of the refactoring for this change has already been done, the main
> things that are needed are:
> - allow SesameService to inject different implementations of storage
> backends, in the same style it already handles SailProviders
> - create separate modules for the different backends (e.g.
> marmotta-backend-kiwi, marmotta-backend-native, marmotta-backend-bigdata,
> marmotta-backend-tdb, marmotta-backend-sdb)
> - check which other modules are affected by this change, e.g. the current
> versioning and reasoning will only work with the kiwi backend, but other
> backends also support different kinds of reasoning so maybe the
> marmotta-reasoner can be made more generic to support different styles of
> reasoning, or there are different reasoning modules depending on the
> backend like marmotta-reasoner-kiwi, marmotta-reasoner-bigdata, ...
>
> What I still need to think about is how to ensure only one backend is used
> even if several are found on the classpath - because unfortunately Maven
> does not provide a way to define mutual exclusion of dependencies (or does
> it?). Maybe the user would even want to be able to select the backend at
> runtime - but then this has consequences on which other modules are
> available.
>
>
> Since I probably know the architecture best, I will try to provide the
> necessary infrastructure in the coming weeks. In the meantime, if you want
> to work on a Sesame API wrapper for Jena SDB and TDB, this would be a major
> step towards this goal. ;-)
>
>
If you can do this generically, as a Sail then it would have a large
audience, based on current interest in the JenaSesame wrapper.

Cheers,

Peter

Reply via email to