- Fetch academic data like publications, conference papers and projects from Scopus and Ciência Vitae APIs.
- Automatic conflict resolution between the two sources.
- Visualize in-house competences through interactive knowledge maps and graphs.
- Ability to filter data by author, year, type of publication, etc.
Example of one of the main views of the application:
- (Optional) Create a virtual environment.
https://docs.python.org/3/library/venv.html
or
https://virtualenvwrapper.readthedocs.io/en/latest/
- Install requirements.
cd .../knowledge-maps/
pip3 install -r requirements.txt
- Rename the following files:
.../knowledge-maps/mkm/knowledge/api_utils/config.json.old
.../knowledge-maps/mkm/knowledge/api_utils/config.ini.old
to
config.json
config.ini
- Add API keys to the following files:
.../knowledge-maps/mkm/knowledge/api_utils/config.json
.../knowledge-maps/mkm/knowledge/api_utils/config.ini
(IMPORTANT) Scopus API synchronization only works when executing the program from within an authorized organization (e.g. University), or through a VPN. Get your API key here.
Contact the Ciência Vitae team for an API key.
- Apply Django's models to the database.
cd .../knowledge-maps/mkm
python3 manage.py makemigrations
python3 manage.py migrate
- Create a super user.
cd .../knowledge-maps/mkm
python3 manage.py createsuperuser
Run server.
cd .../knowledge-maps/mkm/
python3 manage.py runserver