0.1.6 • Published 10 years ago
rdf-store-server v0.1.6
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-serverUsage
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