-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcore.js
More file actions
executable file
·74 lines (51 loc) · 1.67 KB
/
core.js
File metadata and controls
executable file
·74 lines (51 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
var fs = require('fs');
var async = require('async');
var parser = require('./parser');
var isa = require('./isa');
var synonyms = require('./synonyms');
var pagemention = require('./pagemention');
parser('cannaviccio1.xml',function(parser_out) {
let i = 0;
var pagemention_count = [];
async.whilst(
function() {
return i !== parser_out.length;
},
function(callback) {
async.waterfall([
function(callback_) {
isa(parser_out[i].first_sentence,function(seeds) {
parser_out[i].seeds = seeds;
setTimeout(() => { callback_(null,seeds); });
});
},
function(seeds,callback_) {
synonyms(seeds,function(syn) {
parser_out[i].synonyms = syn;
callback_(null);
});
},
function(callback_) {
//console.log('-----------------'+i+'-----------------------');
i++;
callback(null,i);
}
],
function(err,result) {
//console.log(result);
}
);
},
function(err) {
for(i=0 ; i<parser_out.length ; i++ ) {
//console.log("\r\nPE: "+parser_out[i].pe+'\r\nSeeds: ['+parser_out[i].seeds.toString()+']'+'\r\n'+'Sinonimi: ['+parser_out[i].synonyms.toString()+']\r\n\r\n');
pagemention_count[i] = pagemention(parser_out[i]);
fs.appendFile("output_data/output_pagemention.txt",'********\r\nID: '+pagemention_count[i].id +' PE: '+parser_out[i].pe[0]+'\r\nKeywords: '+pagemention_count[i].keywords+'\r\nPE count: '+pagemention_count[i].primary_entity+'\r\nSeeds: '+pagemention_count[i].seeds+'\r\nSinonimi: '+pagemention_count[i].syn+'\r\nTESTO TAGGATO:\n'+parser_out[i].text.join('\n')+'\r\n\r\n',function(err) {
if(err) {
return console.log(err);
}
});
}
}
);
});