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.
- 2D Correlation Matrix
- 3D visualization
- UML Visualization
- Circle Packing Visualization
-
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
Make sure that you change the root password, or deleting the user, before deploying the platform to any production environment!
-
Clone master branch
-
Grab the latest database dump form paper-review-go/SQLSchema/dumps/
-
Import the dump to mysql
-
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
-
Run taxonomy backend: go run taxonomyserver.go -mysqluser "USER" -mysqlpass "PASS"
-
Run frontend server: cd github.com/mr-ma/paper-review-go/frontend go run server.go
-
Browse on localhost:8001
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}
}
Mohsen Ahmadvand mohsen(dot)ahmadvand(at)tum(dot)de