/icteridae

An App for Interactive Research Exploration

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

Icteridae

Icteridae is an open-source Webapp for interactive research exploration, where users can dynamically visualize similarities between large amounts of research.

Table of Contents

Documentation

Docs are split into Backend Docs and Frontend Docs

Setup

Clone the project using

git clone git@github.com:icteridae/icteridae.git

Requirements

Icteridae requires having both Docker, Docker Compose and a recent version of yarn installed and runnable.

Install dependencies

Navigate into the frontend directory and install the needed dependencies using

yarn

Running

Start Backend

If not used locally, enter the web address of your backend in backend/backend/settings.py under ALLOWED_HOSTS.

Navigate into the backend/ directory and run

docker-compose up

Start Frontend

Enter the web address of your backend in frontend/src/Utils/Config.tsx

Navigate into the frontend/ directory and run

yarn start

Import Papers

Papers are structured as defined in the SemanticScholar Open Research Corpus. When inputting files, each line should represent a single paper as a json object. Place any files in the backend/data/ directory. Make sure the backend is running.

Connect to your container (usually named icteridae_django, use docker ps to list container names) using

docker exec -it [web container name] bash

Start importing papers using

./manage.py populate [parameters]

Additional parameters can be seen with

./manage.py help populate

You should first try with a smaller dataset as the process can take a very long time.

References

Waleed Ammar et al. 2018. Construction of the Literature Graph in Semantic Scholar. NAACL
https://www.semanticscholar.org/paper/09e3cf5704bcb16e6657f6ceed70e93373a54618.