createDracoProgram = function(data) {
var data_def = asp.join("\n");
console.log("data definitions", data_def);
var query_constraints = "";
var c = 0;
for (var stat in schema.stats) {
if (selected_features_ids.includes(stat)) {
query_constraints += '\nencoding(e' + c + ').';
query_constraints += '\n:- not field(e' + c + ',"' + stat + '").';
}
if (not_binned_features_ids.includes(stat)) {
query_constraints += '\n:- bin(e' + c + ',_).';
}
c += 1;
}
console.log("query constraints", query_constraints);
console.log("final asp", data_def + query_constraints);
return data_def + query_constraints;
}