Ticket #484 (closed enhancement: fixed)
Java client for NanoSparqlServer REST API
| Reported by: | thompsonbry | Owned by: | mrpersonick |
|---|---|---|---|
| Priority: | critical | Milestone: | |
| Component: | Bigdata SAIL | Version: | BIGDATA_RELEASE_1_1_0 |
| Keywords: | Cc: | thompsonbry, mrpersonick |
Description (last modified by thompsonbry) (diff)
Implement a Java client for the NanoSparqlServer? REST API.
A variety of people have expressed an interest in a BigdataRepositoryConnection? implementation which can be used to access a remote standalone database instance. People are used to this pattern with the openrdf platform and the HttpRepositoryConnection?.
The BigdataSail? and BigdataRepository? both have additional methods which are necessary for high performance, especially the getReadOnlyConnection() method. There are also extension methods for reporting the timestamp associated with a commit point and managing certain aspects of truth maintenance. Appropriate interfaces will need to be declared for these methods and an alternative implementation of those interfaces derived for the NSS REST API.
There is no requirement for this when embedding bigdata inside of the same JVM. You simply use the BigdataSail? and wrap it as a BigdataRepository?.
There is little requirement for this in scale-out as any node in a cluster can obtain a JiniClient?, connect to the BigdataFederation?, and resolve the desired triple or quad store, and wrap that AbstractTripleStore? as a BigdataSail?.