valueflows

valueflows docs
git clone https://s.sonu.ch/~srfsh/valueflows.git
Log | Files | Refs | README

commit 33169d5af7e63d7f178e0426e689beb962f18ab5
parent cb8389511503660113f081b9a59203a1bde99600
Author: elf Pavlik <elf-pavlik@hackers4peace.net>
Date:   Sun, 27 Jan 2019 19:24:19 -0600

added N-Triples serialization (#429)


Diffstat:
M.scripts/convert.js | 18++++++++++++++----
Mpackage.json | 1+
2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/.scripts/convert.js b/.scripts/convert.js @@ -1,6 +1,7 @@ const meow = require('meow') const ParserN3 = require('@rdfjs/parser-n3') const SerializerJsonld = require('@rdfjs/serializer-jsonld') +const SerializerNtriples = require('@rdfjs/serializer-ntriples') const Readable = require('stream').Readable const fs = require('fs') const RdfStore = require('quadstore').RdfStore @@ -33,16 +34,26 @@ const inputTurtle = new Readable({ const outputTurtle = parserN3.import(inputTurtle) const serializerJsonld = new SerializerJsonld() +const serializerNtriples = new SerializerNtriples() ;(async () => { await done(store.import(outputTurtle)) console.log('vocab imported to store') - const vf = store.match(null, null, null, null) + // write Turtle + fs.writeFileSync(cli.flags.outDir + '/vf.ttl', vfTurtle) + // write JSON-LD + let vf = store.match(null, null, null, null) const outputJsonld = serializerJsonld.import(vf) let vfJsonld await done(outputJsonld.on('data', jsonld => vfJsonld = jsonld)) fs.writeFileSync(cli.flags.outDir + '/vf.jsonld', JSON.stringify(vfJsonld)) - fs.writeFileSync(cli.flags.outDir + '/vf.ttl', vfTurtle) -})()- \ No newline at end of file + + // write N-Triples + vf = store.match(null, null, null, null) + const outputNtriples = serializerNtriples.import(vf) + let vfNtriples = '' + await done(outputNtriples.on('data', ntriples => vfNtriples += ntriples.toString())) + fs.writeFileSync(cli.flags.outDir + '/vf.nt', vfNtriples) +})() diff --git a/package.json b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@rdfjs/parser-n3": "^1.1.2", "@rdfjs/serializer-jsonld": "^1.2.0", + "@rdfjs/serializer-ntriples": "^1.0.1", "git-directory-deploy": "^1.3.0", "mdast": "^2.1.0", "mdast-autolink-headings": "^1.0.0",