public-eye
Version:
annotator for plain texts using various dbpedia related services
62 lines (56 loc) • 2.07 kB
JavaScript
var _ = require('lodash'),
should = require('should'),
settings = require('../settings'),
localsettings = require('./settings.local'),
publicEye = require('../index')(_.defaultsDeep({}, localsettings, settings));
var text = 'First documented in the 13th century, Berlin was the capital of the Kingdom of Prussia (1701–1918), the German Empire';
describe('helpers: access helpers', function() {
it('should check helpers availability', function(done) {
should.equal(typeof publicEye.annotate, 'function');
should.equal(typeof publicEye.cluster, 'function');
done();
});
});
describe('helpers: annotate', function() {
it('should annotate a text given OVERLAPPING splitpoints', function(done) {
var annotations = publicEye.annotate({
content: text,
points: [
{
_id: 'wikidata/Q5119',
context: {
left: 68,
right: 86
}
},
{
_id: 'wikidata/Q38872',
context: {
left: 79,
right: 86
}
}
]
});
should.equal(annotations, 'First documented in the 13th century, Berlin was the capital of the [Kingdom of ](wikidata/Q5119)[Prussia](wikidata/Q5119,wikidata/Q38872) (1701–1918), the German Empire')
done();
});
it('should annotate after series entities ;)', function(done){
this.timeout(10000)
publicEye.series({
services:[
'textrazor'
],
text: text
}, function(err, response){
// console.log(response.entities)
should.equal(response.language, 'en');
var annotated = publicEye.annotate({
content: text,
points: response.entities
});
should.equal(annotated, 'First documented in the [13th](13) century, [Berlin](wiki-Berlin) was the capital of the [Kingdom of ](wiki-Kingdom_of_Prussia)[Prussia](wiki-Kingdom_of_Prussia,wiki-Prussia) (1701–1918), the [German](wiki-Germany,wiki-German_Empire)[ Empire](wiki-German_Empire)')
done();
})
});
})