#!/usr/bin/env node // Parse arguments var args = process.argv.slice(2); if (args.length > 1) { console.error('usage: json-to-sparql query.json'); return process.exit(1); } var fs = require('fs'), SparqlGenerator = require('../sparql').Generator; // Parse JSON and output stringified query var query = '', source = args[0] ? fs.createReadStream(args[0]) : process.stdin; source.setEncoding('utf8'); source.on('data', function (data) { query += data; }); source.on('end', function () { var sparqlText = new SparqlGenerator().stringify(JSON.parse(query)); process.stdout.write(sparqlText + '\n'); });