bio-ontology-research-group / deepgo

Licence: other
Function prediction using a deep ontology-aware classifier

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to deepgo

ontobio
python library for working with ontologies and ontology associations
Stars: ✭ 104 (+60%)
Mutual labels:  ontology, gene-ontology
OLGA
an Ontology SDK
Stars: ✭ 36 (-44.62%)
Mutual labels:  ontology
FALDO
Feature Annotation Location Description Ontology
Stars: ✭ 28 (-56.92%)
Mutual labels:  ontology
owl2neo4j
Convert OWL to labeled property graph and import into Neo4J
Stars: ✭ 42 (-35.38%)
Mutual labels:  ontology
Ontologies
Home of the Genomic Feature and Variation Ontology (GFVO)
Stars: ✭ 16 (-75.38%)
Mutual labels:  ontology
mobivoc
A vocabulary for future-oriented mobility solutions and value-added services supporting them.
Stars: ✭ 27 (-58.46%)
Mutual labels:  ontology
ontology-eventbus
The Go Language Implementation of Ontology Actor Model
Stars: ✭ 24 (-63.08%)
Mutual labels:  ontology
agreementmaker
AgreementMaker Ontology Matching System
Stars: ✭ 33 (-49.23%)
Mutual labels:  ontology
knowledge-graph-change-language
Tools for working with KGCL
Stars: ✭ 14 (-78.46%)
Mutual labels:  ontology
obi
The Ontology for Biomedical Investigations
Stars: ✭ 49 (-24.62%)
Mutual labels:  ontology
semantic-web
Storing ontologies/vocabularies from the web. Wish anybody can translate some of them.
Stars: ✭ 114 (+75.38%)
Mutual labels:  ontology
eddy
A graphical editor for the specification and visualization of Graphol ontologies
Stars: ✭ 24 (-63.08%)
Mutual labels:  ontology
menthor-editor
Menthor Editor
Stars: ✭ 31 (-52.31%)
Mutual labels:  ontology
cell-ontology
An ontology of cell types
Stars: ✭ 75 (+15.38%)
Mutual labels:  ontology
ontology
Repository for the Open Energy Ontology (OEO)
Stars: ✭ 71 (+9.23%)
Mutual labels:  ontology
koza
Data transformation framework for LinkML data models
Stars: ✭ 21 (-67.69%)
Mutual labels:  ontology
Arthur
Semantic language-agnostic source code schema
Stars: ✭ 13 (-80%)
Mutual labels:  ontology
geneSCF inactive
GeneSCF moved to a dedicated GitHub page, https://github.com/genescf/GeneSCF
Stars: ✭ 21 (-67.69%)
Mutual labels:  gene-ontology
mondo
Mondo Disease Ontology
Stars: ✭ 156 (+140%)
Mutual labels:  ontology
Materials-Design-Ontology
An Ontology for the Materials Design Domain
Stars: ✭ 21 (-67.69%)
Mutual labels:  ontology

DeepGO - Predicting Gene Ontology Functions

DeepGO is a novel method for predicting protein functions using protein sequences and protein-protein interaction (PPI) networks. It uses deep neural networks to learn sequence and PPI network features and hierarchically classifies it with GO classes. PPI network features are learned using a neuro-symbolic approach for learning knowledge graph representations by Alshahrani, et al.

This repository contains script which were used to build and train the DeepGO model together with the scripts for evaluating the model's performance.

Dependencies

To install python dependencies run: pip install -r requirements.txt

Scripts

The scripts require GeneOntology in OBO Format.

  • nn_hierarchical_seq.py - This script is used to build and train the model which uses only the sequence of protein as an input.
  • nn_hierarchical_network.py - This script is used to build and train the model which uses sequence and PPI network embeddings of protein as an input.
  • get_data.py, get_functions.py, mapping.py scripts are used to prepare raw data.
  • blast.py script is used to evaluate BLAST method's performance
  • evaluation.py script is used to evalutate the performance of the FFPred, GOFDR and our method.

Running

  • Download the data file from http://deepgo.bio2vec.net/data/deepgo/data.tar.gz and extract data folder
  • Install diamond program on your system (diamond command should be available)
  • run predict_all.py script with -i <input_fasta_filename> arguments
  • See the results in results.tsv file

Data

Citation

If you use DeepGO for your research, or incorporate our learning algorithms in your work, please cite:

Maxat Kulmanov, Mohammed Asif Khan, Robert Hoehndorf; DeepGO: Predicting protein functions from sequence and interactions using a deep ontology-aware classifier, Bioinformatics, 2017. https://doi.org/10.1093/bioinformatics/btx624

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].