rdf-store-fs
Version:
File System RDF Store that follows the RDFJS Store interface specification
30 lines (24 loc) • 759 B
JavaScript
import { dirname } from 'node:path'
import rdf from 'rdf-ext'
import { Readable } from 'readable-stream'
import FlatMultiFileStore from '../FlatMultiFileStore.js'
const input = new Readable({
objectMode: true,
read: function () {
this.push(rdf.quad(
rdf.namedNode('http://example.org/subject1'),
rdf.namedNode('http://www.w3.org/2000/01/rdf-schema#label'),
rdf.literal('this will be written to the file store'),
rdf.namedNode('http://example.org/')
))
this.push(null)
}
})
const store = new FlatMultiFileStore({
baseIRI: 'http://example.org/',
path: dirname(new URL(import.meta.url).pathname)
})
const event = store.import(input)
event.on('end', () => {
console.log('triples written to the file store')
})