lib-jsl
Version:
JSL is a JSON based logic programming library meant for embedded use
27 lines (19 loc) • 713 B
JavaScript
/*Exercise 4.55. Give simple queries that retrieve the following information from the data base:
a. all people supervised by Ben Bitdiddle;*/
var JSL = require('../../..');
var ruleset = require ('./db.js');
var filterRule = [
[ { result : ['$x'] },
{ supervisor : { name : '$x', manager : 'Bitdiddle Ben' } }
] ];
var query = [ { result : '$result' } ];
var transform = '$result';
function match (x,y) {
return x.match(new RegExp(y));
}
var callbacks = {
match : match
}
var jsl = new JSL({rules : ruleset.concat(filterRule), query: query, transform : transform, callbacks : callbacks});
var response = jsl.run();
module.exports = response;