Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sprint to extend some of the "read only" APIs, to finalize unit/integration testing for existing functionality, to extend the interface, to develop additional loaders, and to begin developing editing capabilities.

Priority things

  • Terminology sampler mojo  - bring over from old term server project.
  • Model
    • General class axioms
    • Mapping, MapRecord, MapEntry (each with attributes) - similar to Subset, SubsetMember except with one more layer.
      • Then implement this for RRF loader
      • Then implement this for RF2 loader (snapshot)
      • Then implement this for RF2 loader (delta)
  • User Interface
    • Enable glass pane while switching tabs - need to say increment in tab controller and decrement at the end of the controller.
  • Integration Tests - Jpa/REST - get them tested again
  • DONE: support "mode" parameter on loaders to automatically recreate db and clear indexes.
  • Improve search
    • Create "SearchHandler" as an extension point (like graph resolution handler).  Have a "default implementation"
    • Search algorithm
      • First search on exact string (e.g. "literal" search)
        • handles short strings containing special characters, consider doing a literal search (e.g. "!" or "+" or "Ca+")
          • alternative is to save untokenized forms of all strings for exact searching
      • Then search on matches
      • if no results, Then do spelling correct  and (then) acronym expansion and search again
        • config/src/main/resources/data/acronym.txt
        • Use Lucene SpellChecker class for this.
        • config/src/main/resources/data/spelling.txt
      • if no results, then try putting * after each term and search again
    • should autocomplete algorithm include acronym expansion? NO

...