Hi Al,
Thanks for the quick reply.
I could certainly try and access stardog through the client API's but
my fear is that the support for transactions and loading large amounts
of data won't be as good as in the in process case.
With sesame for example if you add a large amount of triples to a
SparqlRepository (sesame's client repository) it will simply create
one huge insert query. With a large dataset this can wreak havoc, as
what you want is for the results to be streamed into the store
efficiently... not batched into a query string twice (once in the
client and again on the server) potentially aggravating the GC and
eventually blowing up with an OutOfMemoryException.
I'm curious how stardog handles cases such as these in the client
mode... What are the big differences and trade offs between
client/embedded server? For example is it possible to use stardogs
client to create multi-request transactions; as exposed on your HTTP
API?
If so this might be viable.
Thanks for suggesting stardog-clj, the bindings look really good;
except our code is already using Sesame's API's so in this instance it
might not be useful for us.
Having documented maven packages and poms for the server would
certainly make this process easier, as would knowing what maven
packages include specific java packages and classes.
Thanks again,
R.