0.1.6 • Published 9 years ago

rdf-store-server v0.1.6

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

rdf-store-server

RDF Store that uses a local store or a remote store depending on the IRI. It follows the RDF-ext Interface specification.

Install

npm install --save rdf-store-server

Usage

You will have to specify a local and a remote store in the options. The way you can set up the host is in the contructor options - this will be set for all method call, or if you want to set the host dynamically at every call, set host in your call options.

If the host (see the example) matches the IRI of the request, it means that the file can be accessed by the local store, the remote will be used otherwise.

var rdf = require('rdf-ext')
var LdpStore = require('rdf-store-ldp')
var FileStore = require('rdf-store-fs')
var ServerStore = require('rdf-store-server')
var http = require('express')

var store = new ServerStore({
  local: new LdpStore(rdf),
  remote: new FileStore(rdf)
})

var app = express()
app.get('/*', function(req, res) {
  var host = req.protocol + '://' + req.host

  store.graph(host + req.originalUrl, function (graph, err) {
    // This will run on the local store (FileStore)
  }, {host: host})

  store.graph('http://other.tld/resource.tld', function (graph, err) {
    // This will run on the remote store (LdpStore)
  }, {host: host})
})

History

Originally made by Nicola Greco

Licence

MIT

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago