Details

      Description

      Add a REST-ful update protocol to the NanoSparqlServer.

        Activity

        Hide
        bryanthompson bryanthompson added a comment -

        I've confirmed that SPARQL 1.1 update syntax is not yet in place for Sesame 2.4. Therefore we will proceed with a simple REST API for POSTing RDF statements to be inserted into (or removed from) the database.

        Interesting extensions which we have implemented for various applications include the ability to CONSTRUCT the statements to be inserted or removed based on a query. This can be readily implemented as extensions of a basic REST API.

        The API will require either triples or quads, depending on the mode of the backing KB instance. The MIME type of the POST payload will be used to parse the payload. It will be an error to send triples to a quad store or quads to a triple store.

        Show
        bryanthompson bryanthompson added a comment - I've confirmed that SPARQL 1.1 update syntax is not yet in place for Sesame 2.4. Therefore we will proceed with a simple REST API for POSTing RDF statements to be inserted into (or removed from) the database. Interesting extensions which we have implemented for various applications include the ability to CONSTRUCT the statements to be inserted or removed based on a query. This can be readily implemented as extensions of a basic REST API. The API will require either triples or quads, depending on the mode of the backing KB instance. The MIME type of the POST payload will be used to parse the payload. It will be an error to send triples to a quad store or quads to a triple store.
        Hide
        bryanthompson bryanthompson added a comment -

        I have implemented most of a REST update protocol. Martyn is taking over on [1], porting the code to the Servlet API and integrating it with jetty for simple deployments. Once he finishes that, I will finish the unit tests of the REST update protocol and publish documentation on how to use this API.

        [1] https://sourceforge.net/apps/trac/bigdata/ticket/200 (Raise NanoSparqlServer to front line class).

        Show
        bryanthompson bryanthompson added a comment - I have implemented most of a REST update protocol. Martyn is taking over on [1] , porting the code to the Servlet API and integrating it with jetty for simple deployments. Once he finishes that, I will finish the unit tests of the REST update protocol and publish documentation on how to use this API. [1] https://sourceforge.net/apps/trac/bigdata/ticket/200 (Raise NanoSparqlServer to front line class).

          People

          • Assignee:
            bryanthompson bryanthompson
            Reporter:
            bryanthompson bryanthompson
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: