Skip to content

Latest commit

 

History

History
82 lines (64 loc) · 3.48 KB

README.md

File metadata and controls

82 lines (64 loc) · 3.48 KB

Abstract

Structuring related work is a daunting task encompassing literature review, classification, comparison (primarily in the form of concepts), and gap analysis. Building taxonomies is a compelling way to structure concepts in the literature yielding reusable and extensible models. However, constructing taxonomies as a product of literature reviews could become, to our experiences, immensely complex and error-prone. Including new literature or addressing errors may cause substantial changes (ripple effects) in taxonomies coping with which requires adequate tools. To this end, we propose a Taxonomy-as-a-Service (TaaS) platform. TaaS combines the systematic paper review process with taxonomy development, visualization, and analysis capabilities. We evaluate the effectiveness and efficiency of our platform by employing it in the development of a real-world taxonomy. Our results indicate that our TaaS can be used to effectively craft and maintain UML-conforming taxonomies and thereby structure related work.

Core Features

Collabrative (Vote-Based) Paper Review

Taxonomy Builder

Automatic Paper Mapping Based Upon Keywords

Visualizations

  • 2D Correlation Matrix
  • 3D visualization
  • UML Visualization
  • Circle Packing Visualization

Screencast (demo) of the tool

Demo

Setup

Dockerized approach

  • create a .env file in the root folder

  • set my sql root password variable in .env file

    MYSQL_DATABASE=classification

    MYSQL_ROOT_PASSWORD=SECURE_PASSWORD

    MYSQL_ROOT_HOST=%

  • run docker-compose up

    This sets up nginx reverse proxy, runs an instance of go server, and a mysql instance (initialized with the db_schema.sql file) all in separated containers.

  • navigate to localhost:80, everything should work out of the box!

  • to modify the reverse proxy edit nginx config file in nginx/config.d/nginx.config

  • Use the default root user credentials to approve users username: root@root.com password: root

Important note

Make sure that you change the root password, or deleting the user, before deploying the platform to any production environment!

Mannual execution steps:

  1. Clone master branch

  2. Grab the latest database dump form paper-review-go/SQLSchema/dumps/

  3. Import the dump to mysql

  4. Get dependencies as mentioned in the Dockerfile: RUN go get github.com/rcrowley/go-tigertonic RUN go get github.com/alexedwards/scs RUN go get github.com/Jeffail/gabs RUN go get github.com/stretchr/testify/assert RUN go get github.com/go-sql-driver/mysql RUN go get github.com/mr-ma/paper-review-go

  5. Run taxonomy backend: go run taxonomyserver.go -mysqluser "USER" -mysqlpass "PASS"

  6. Run frontend server: cd github.com/mr-ma/paper-review-go/frontend go run server.go

  7. Browse on localhost:8001

Citation

Please cite this work as:

@article{DBLP:journals/corr/abs-1906-11217,
  author    = {Mohsen Ahmadvand and
               Amjad Ibrahim and
               Felix Huber},
  title     = {Taxonomy-as-a-Service: How To Structure Your Related Work},
  journal   = {CoRR},
  volume    = {abs/1906.11217},
  year      = {2019},
  url       = {http://arxiv.org/abs/1906.11217},
  archivePrefix = {arXiv},
  eprint    = {1906.11217},
  timestamp = {Thu, 27 Jun 2019 18:54:51 +0200},
  biburl    = {https://dblp.org/rec/bib/journals/corr/abs-1906-11217},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

Contact

Mohsen Ahmadvand mohsen(dot)ahmadvand(at)tum(dot)de