Skip to content

Latest commit

 

History

History
97 lines (78 loc) · 4.51 KB

README.md

File metadata and controls

97 lines (78 loc) · 4.51 KB

UberTagger

UberTagger is an desktop application for exploratory analysis of sequntial data that combines annotation and visual analytics, assisted by a recommender system. UberTagger is designed to help researchers explore large datasets of sequantial data such as interface micro-interactions, sensor data, simulation results, health data, and more. We implement a novel tagging system to support the data transformations specified in the principles of Exploratory Sequential Data Analysis. Tags can label different media types (e.g., subsets of a time-series or cells in a table) but exist in a common searchable environment. This approach further supports meta-tags, tag structures and hierarchies, and meta-analysis of the annotation process. This unique tagging approach, for data analysis, annotation, and algorithms, can help with the detection and design of micro-interactions for hypothesis generation.

For more infomation see these publications:

UberTagger

Building Steps (Windows)

  1. npm install -g nw-gyp
  2. npm install
  3. npm update --save in the mongoose folder
  4. Rebuld mongoose\mongodb\kerberos,bson:
  • cd to dirs with binding.gyp
  • nw-gyp rebuild --target=0.10.5 --msvs_version=2012
  • repeat for each
  1. bower install
  2. git clone https://github.com/geo8bit/nodebob.git nodebob
  3. gulp build
  4. gulp
  5. in package.json set "env" to "dev" or "prod" to control if source is uglified or not, and set "window.toolbar" to true or false to show or hide the debug toolbar

Notes

  • To add a new bower package and add to the bower.json file call bower install --save <package name>
  • To add a new node package and add to the package.json file call npm install <package name> --save or npm install <package name> --save-dev depending which list of packages it should be added to, dev is used only for local development

How to Creating a dataset

See example datasets for examples of the configurations

Here are some basic points:

  1. Dataset has to include package.json
  2. package.json needs to include an object called "uber-tagger",
  3. The dataset needs be imported into MongoDB or tingoDB
  4. The dataset needs to define a schema based on Mongoose Schema rules.
    • Some meta fields to make sure to use:
      • Required:
        • id
        • field
        • name
        • dtype: uint8, uint16, uint32, int8, int16, int32, float32, float64, boolean, string, timeseries, object
      • Required for timeseries only -time-scale: ms, s (currently not used, assuems ms)
        • time-dtype
        • display-dtype
        • series-dtype
        • series-units
        • filter: interp, hist

Links

JS Libs Used

JS+R Integreationg

Not used, but interesting JS Libs