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:
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",