Clarin full example

This commit is contained in:
sosguns2002 2018-04-18 18:00:21 +03:00
parent 63599cb833
commit e1251236ff
7 changed files with 25 additions and 21 deletions

View File

@ -29,10 +29,10 @@ export class ConfigurationComponent implements OnInit, AfterViewInit {
localStorage.setItem('negwords', '{}'); localStorage.setItem('negwords', '{}');
} }
if (!localStorage.getItem('contextprev') || localStorage.getItem('contextprev') === 'undefined') { if (!localStorage.getItem('contextprev') || localStorage.getItem('contextprev') === 'undefined') {
localStorage.setItem('contextprev', '10'); localStorage.setItem('contextprev', '20');
} }
if (!localStorage.getItem('contextnext') || localStorage.getItem('contextnext') === 'undefined') { if (!localStorage.getItem('contextnext') || localStorage.getItem('contextnext') === 'undefined') {
localStorage.setItem('contextnext', '20'); localStorage.setItem('contextnext', '10');
} }
if (!localStorage.getItem('wordssplitnum') || localStorage.getItem('wordssplitnum') === 'undefined') { if (!localStorage.getItem('wordssplitnum') || localStorage.getItem('wordssplitnum') === 'undefined') {
localStorage.setItem('wordssplitnum', '1'); localStorage.setItem('wordssplitnum', '1');

View File

@ -170,7 +170,9 @@ export class ResultspreviewComponent implements OnInit {
// hightlight positive words // hightlight positive words
for (let posword in JSON.parse(localStorage.getItem('poswords'))) { for (let posword in JSON.parse(localStorage.getItem('poswords'))) {
const search_regexp = new RegExp(posword, 'g'); const search_regexp = new RegExp(posword, 'g');
context = context.replace(search_regexp, '<span class="positive">' + posword + '</span>'); context = context.replace(search_regexp, function (x) {
return '<span class="positive">' + x + '</span>';
});
} }
// hightlight acknowledgment keywords // hightlight acknowledgment keywords
for (let ackn of values.acknmatch) { for (let ackn of values.acknmatch) {
@ -180,7 +182,9 @@ export class ResultspreviewComponent implements OnInit {
// hightlight negative words // hightlight negative words
for (let negword in JSON.parse(localStorage.getItem('negwords'))) { for (let negword in JSON.parse(localStorage.getItem('negwords'))) {
const search_regexp = new RegExp(negword, 'g'); const search_regexp = new RegExp(negword, 'g');
context = context.replace(search_regexp, '<span class="negative">' + negword + '</span>'); context = context.replace(search_regexp, function (x) {
return '<span class="negative">' + x + '</span>';
});
} }
context = this.highlightInElement(context, values.match); context = this.highlightInElement(context, values.match);
match.context = context; match.context = context;

View File

@ -138,8 +138,8 @@
<li> <li>
<div class="uk-accordion-title"> <div class="uk-accordion-title">
<span class="uk-text-bold uk-text-uppercase">Mining area size</span> <span class="uk-text-bold uk-text-uppercase">Mining area size</span>
<span *ngIf="settings.contextprev !== 10" class="uk-text-small uk-margin-small-left">before: {{settings.contextprev}}</span> <span *ngIf="settings.contextprev !== 20" class="uk-text-small uk-margin-small-left">before: {{settings.contextprev}}</span>
<span *ngIf="settings.contextnext !== 20" class="uk-text-small uk-margin-small-left">after: {{settings.contextnext}}</span> <span *ngIf="settings.contextnext !== 10" class="uk-text-small uk-margin-small-left">after: {{settings.contextnext}}</span>
</div> </div>
<div class="uk-accordion-content"> <div class="uk-accordion-content">
<p class="uk-text-small">You may edit the length of the text area that the algorithm uses to decide if a match is a true positive.<br><span class="uk-text-danger">For advanced users only</span></p> <p class="uk-text-small">You may edit the length of the text area that the algorithm uses to decide if a match is a true positive.<br><span class="uk-text-danger">For advanced users only</span></p>
@ -147,13 +147,13 @@
<div class="cm-match-area left"> <div class="cm-match-area left">
<label class="uk-form-label" for="context-prev-words">Number of words before the match</label> <label class="uk-form-label" for="context-prev-words">Number of words before the match</label>
<div class="uk-form-controls"> <div class="uk-form-controls">
<input class="uk-input" type="number" name="context-prev-words" min="0" max="20" id="context-prev-words" placeholder="Before match, words" value="10" [value]="settings.contextprev" (change)="contextprevChange($event.target.value)"/> <input class="uk-input" type="number" name="context-prev-words" min="0" max="50" id="context-prev-words" placeholder="Before match, words" value="20" [value]="settings.contextprev" (change)="contextprevChange($event.target.value)"/>
</div> </div>
</div> </div>
<div class="cm-match-area right cm-margin-medium-bottom"> <div class="cm-match-area right cm-margin-medium-bottom">
<label class="uk-form-label" for="context-next-words">Number of words after the match</label> <label class="uk-form-label" for="context-next-words">Number of words after the match</label>
<div class="uk-form-controls"> <div class="uk-form-controls">
<input class="uk-input" type="number" name="context-next-words" min="0" max="20" id="context-next-words" placeholder="After match, words" value="5" [value]="settings.contextnext" (change)="contextnextChange($event.target.value)"/> <input class="uk-input" type="number" name="context-next-words" min="0" max="50" id="context-next-words" placeholder="After match, words" value="10" [value]="settings.contextnext" (change)="contextnextChange($event.target.value)"/>
</div> </div>
</div> </div>
</form> </form>

View File

@ -592,7 +592,7 @@ class GetExampleProfilesHandler(BaseHandler):
try: try:
data = {} data = {}
example_profiles = [] example_profiles = []
example_profiles.append({'name': 'Clarin', 'contents': 11, 'documents': 7}) example_profiles.append({'name': 'Clarin', 'contents': 4, 'documents': 9})
example_profiles.append({'name': 'Communities', 'contents': 25, 'documents': 104}) example_profiles.append({'name': 'Communities', 'contents': 25, 'documents': 104})
example_profiles.append({'name': 'AOF', 'contents': 66, 'documents': 1023}) example_profiles.append({'name': 'AOF', 'contents': 66, 'documents': 1023})
example_profiles.append({'name': 'RCUK', 'contents': 263, 'documents': 140}) example_profiles.append({'name': 'RCUK', 'contents': 263, 'documents': 140})
@ -912,8 +912,8 @@ class GetDocSamplesHandler(BaseHandler):
data = {} data = {}
doc_samples = [] doc_samples = []
doc_samples.append({'name': 'Egi', 'documents': 104}) doc_samples.append({'name': 'Egi', 'documents': 104})
doc_samples.append({'name': 'Clarin', 'documents': 1023}) doc_samples.append({'name': 'Clarin', 'documents': 7})
doc_samples.append({'name': 'SNSF', 'documents': 140}) doc_samples.append({'name': 'Wellcome Trust', 'documents': 250})
doc_samples.append({'name': 'ARIADNE', 'documents': 502}) doc_samples.append({'name': 'ARIADNE', 'documents': 502})
doc_samples.append({'name': 'RCUK', 'documents': 104}) doc_samples.append({'name': 'RCUK', 'documents': 104})
doc_samples.append({'name': 'TARA', 'documents': 1023}) doc_samples.append({'name': 'TARA', 'documents': 1023})
@ -1043,11 +1043,9 @@ class ChooseDocSampleHandler(BaseHandler):
if doc_sample == "Egi": if doc_sample == "Egi":
sample_file_name = "static/egi_sample.tsv" sample_file_name = "static/egi_sample.tsv"
elif doc_sample == "Clarin": elif doc_sample == "Clarin":
sample_file_name = "static/clarin_docs.json" sample_file_name = "static/exampleClarinDocs.json"
elif doc_sample == "Rcuk": elif doc_sample == "Wellcome Trust":
sample_file_name = "static/rcuk_sample.tsv" sample_file_name = "static/exampleWTDocs.json"
elif doc_sample == "Arxiv":
sample_file_name = "static/arxiv_sample.tsv"
else: else:
self.set_status(400) self.set_status(400)
self.write("No Doc sample with this name") self.write("No Doc sample with this name")
@ -1158,13 +1156,13 @@ class RunMiningHandler(BaseHandler):
contextmiddle = [r for r in cursor.execute(querygrantsize)][0][0]+1 contextmiddle = [r for r in cursor.execute(querygrantsize)][0][0]+1
if 'contextprev' in mining_parameters and mining_parameters['contextprev'] != '': if 'contextprev' in mining_parameters and mining_parameters['contextprev'] != '':
contextprev = int(mining_parameters['contextprev']) contextprev = int(mining_parameters['contextprev'])
if contextprev < 0 or contextprev > 20: if contextprev < 0 or contextprev > 50:
self.set_status(400) self.set_status(400)
self.write("Context size must be in its limits...") self.write("Context size must be in its limits...")
return return
if 'contextnext' in mining_parameters and mining_parameters['contextnext'] != '': if 'contextnext' in mining_parameters and mining_parameters['contextnext'] != '':
contextnext = int(mining_parameters['contextnext']) contextnext = int(mining_parameters['contextnext'])
if contextnext < 0 or contextnext > 20: if contextnext < 0 or contextnext > 50:
self.set_status(400) self.set_status(400)
self.write("Context size must be in its limits...") self.write("Context size must be in its limits...")
return return
@ -1231,11 +1229,11 @@ class RunMiningHandler(BaseHandler):
data['negwords'].append(key) data['negwords'].append(key)
neg_set += "0" neg_set += "0"
if pos_set != '' and neg_set != '': if pos_set != '' and neg_set != '':
conf = ", ({0} - {1})".format(pos_set, neg_set) conf = ", ({0} - ({1}))".format(pos_set, neg_set)
elif pos_set != '': elif pos_set != '':
conf = ", {0}".format(pos_set) conf = ", {0}".format(pos_set)
elif neg_set != '': elif neg_set != '':
conf = ", -{0}".format(neg_set) conf = ", -({0})".format(neg_set)
if conf != '': if conf != '':
conf += ' as conf' conf += ' as conf'
whr_conf = 'and conf>=0' whr_conf = 'and conf>=0'

File diff suppressed because one or more lines are too long