Installation
============
To use the current version of BENT it is required:
* OS: Debian>=11/Ubuntu>=20.04
* * Python >=3.7, <=3.10.13
* Required space between 5.5 GB - 10 GB
* Dependencies: 2.5 GB
* Data: between 3.0 GB (base) or 7.5 GB (if you use all available knowlegde bases for Named Entity Linking)
pip installation
~~~~~~~~~~~~~~~~
Install the BENT package using pip:
::
pip install bent
The following knowledge bases can be configured:
* 'medic' (`MEDIC `__)
* 'do' (`Disease ontology `__)
* 'chebi' (`ChEBI ontology `__)
* 'ctd_chem' (`CTD-Chemicals `__)
* 'ncbi_gene' (`NCBI Gene `__)
* 'ctd_gene' (`CTD-GENES `__)
* 'ncbi_taxon' (`NCBI Taxonomy `__)
* 'go_bp' (`Gene Ontology-Biological Process `__)
* 'ctd_anat' (`CTD-Anatomy `__)
* 'fma' (`Foundation model of Anatomy `__)
* 'uberon' (`UBERON ontology `__)
* 'go_cc' (`Gene Ontology-Cellular Component `__)
* 'cell_ontology' (`Cell Ontology `__)
* 'cellosaurus' (`Cellosaurus `__)
After the pip installation, it is required a further step to install non-Python dependencies and to download the necessary data. Run in the command line:
::
bent_setup
Only the default knowledge bases 'medic' and 'chebi' will be available at this point.
To disable annoyng messages in the terminal run:
::
export TF_CPP_MIN_LOG_LEVEL='3'
Docker image
~~~~~~~~~~~~
If you have Docker installed in your system, you can pull the BENT Docker image (~15 GB) from Docker Hub and run a container on Debian Gnu/Linux 12 with Python 3.10.13
Pull the Docker image:
::
docker pull pedroruas18/bent
Then start a container using the built image.
Get additional knowlegde bases
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can download more knowledge bases later by specifying the desired knowledge bases among the ones that are available:
::
python -c "from bent.get_kbs import get_additional_kbs;get_additional_kbs([, ])"
Example: to download the NCBI Taxonomy and the NCBI Gene run:
::
python -c "from bent.get_kbs import get_additional_kbs;get_additional_kbs(['ncbi_taxon', 'ncbi_gene'])"
Alternatively, you can add your own knowledge base from text files (see 'Upload custom knowledge base/graph/ontology' in Usage)