Skip to content

Instantly share code, notes, and snippets.

@keggsmurph21
Last active August 31, 2018 05:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keggsmurph21/4cce74eb0542373417b2e0366ab9394d to your computer and use it in GitHub Desktop.
Save keggsmurph21/4cce74eb0542373417b2e0366ab9394d to your computer and use it in GitHub Desktop.
Description of progress for GSoC 2018 (UD Annotatrix)

GSoC 2018: UD Annotatrix

This gist contains a summary of the progress from my GSoC 2018 Project: UD Annotatrix.

  • complete refactor of the source code
    • migrate Python/Django server to Node/Express in order to better integrate with the JavaScript front end
    • migrate from global browser-native vanilla JavaScript to ES2015+ modules with gulp/babel/webpack pipeline
    • migrate from vanilla HTML to EJS-generated HTML (with gulp and command line scripts to manage this)
  • implementation of the notatrix inter-format tool
    • support for detecting, tokenizing, parsing, and generating multiple dependency formats
      • Brackets
      • CG3
      • CoNLL-U
      • Plain text
      • SDParse
      • parameter-list/serial
    • extensible architecture for adding new formats (e.g. apertium stream)
    • corpus import/export in/out of any of these formats
    • robust error handling for invalid data
    • command line interface for loading/exporting files
    • native management of
      • multiword tokens
      • ambiguous analyses
      • splitting of tokens (multiword or normal)
      • combining tokens (into a multiword token)
      • merging tokens (into a single token)
      • enhanced dependencies
      • sentence labels
        • filter sentences by label
        • add/remove/edit label names & colors
        • native management of sentence IDs with searching capabilities
  • implementation of a complete mocha testing suite
  • real-time collaboration support
    • sentence editing
    • chat
    • current-sentence tracking
    • mouse tracking
    • locking of nodes during edit
  • GitHub account integration
    • login to account
    • edit document from git url
      • github.com scheme
      • raw.githubusercontent.com scheme
    • fork repo using GitHub API
    • make pull requests using GitHub API
@keggsmurph21
Copy link
Author

keggsmurph21 commented Aug 15, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment