Project

General

Profile

Actions

Task #1038

closed

Text analysis of definitions of all terms

Added by Martin Ledvinka almost 5 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Start date:
16.12.2019
Due date:
% Done:

0%

Estimated time:
10.00 h

Description

When a new term is added or ontological relationships change, TermIt needs to re-run text analysis of definitions of all Terms to keep the definitional term occurrences up to date. This could be done regularly, on demand, or scheduled to a more appropriate time whenever a relevant change happens.

Acceptance criteria:
  • TermIt contains a service which executes text analysis on the definition of all Terms in the specified vocabulary (and its imports), updating definitional occurrences stored in the repository.
  • It is possible to run this service in the background on all vocabularies in the system.
  • The service is also set-up to run for all vocabularies at regular intervals (probably every night). extracted to a separate task #1143
  • Vocabulary detail screen contains a button which allows to execute the service on this vocabulary on demand.
  • Tested.
Actions #1

Updated by Lama Saeeda over 4 years ago

  • Assignee set to Lama Saeeda
Actions #2

Updated by Lama Saeeda over 4 years ago

  • Status changed from New to In Progress
Actions #3

Updated by Lama Saeeda over 4 years ago

I implemented a button in the vocabulary detail screen where the text analysis can be invoked to analyze all definitions of terms in the vocabulary (including terms of imported vocabularies).

Based on a discussion with Martin, the feature to schedule the service to run at specific intervals is postponed for now since the current implementation does not support saving the state of the occurrence as "Deleted" and hence, the rejected occurrences by the user would be suggested again.

Actions #4

Updated by Lama Saeeda over 4 years ago

  • Blocked by Feature #803: Backend should store rejected term occurrences added
Actions #5

Updated by Martin Ledvinka over 4 years ago

  • Description updated (diff)
Actions #6

Updated by Lama Saeeda over 4 years ago

  • Blocked by deleted (Feature #803: Backend should store rejected term occurrences)
Actions #7

Updated by Lama Saeeda over 4 years ago

  • Description updated (diff)
Actions #8

Updated by Lama Saeeda over 4 years ago

  • Status changed from In Progress to Resolved

I implemented a button to manually run (async) text analysis on definitions of terms in all vocabularies in a background thread. I placed the button in the vocabulary management window, for now, to be replaced or completely removed after implementing the scheduling.

Actions #9

Updated by Martin Ledvinka over 4 years ago

Lama was right, text analysis of the definition of a term uses the term's vocabulary. So only terms from this vocabulary (and I'm assuming those imported) should be found.

Actions #10

Updated by Martin Ledvinka over 4 years ago

  • Status changed from Resolved to Feedback

Please add tests (services, REST endpoints).

Actions #11

Updated by Lama Saeeda over 4 years ago

  • Status changed from Feedback to Resolved

Added.

Actions #12

Updated by Martin Ledvinka over 4 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF