Skip to main content
zenodoopen

PheKnowLator Human Disease Knowledge Graph Benchmarks -- v1.0.0

<p><strong>PKT Human Disease Knowledge Graph Benchmark Builds (v1.0.0)</strong></p><p><strong>Build Date:&nbsp;September 03, 2019</strong></p><p>The KG Benchmark Builds can also be downloaded from Zenodo:<br>👉&nbsp;<strong>KGs:</strong>&nbsp;<a href="https://doi.org/10.5281/zenodo.7030200">https://doi.org/10.5281/zenodo.7030200</a><br>👉&nbsp;<strong>Embeddings:</strong>&nbsp;<a href="https://zenodo.org/record/7030189">https://zenodo.org/record/7030189</a></p><p>&nbsp;</p><p><strong>Required Input Documents</strong></p><ul><li>resource_info.txt</li><li>class_source_list.txt</li><li>instance_source_list.txt</li><li>ontology_source_list.txt</li></ul><p>&nbsp;</p><p><strong>Data</strong></p><p><strong>Data Download Date:</strong>&nbsp;November 30, 2018</p><p><i><strong>Ontologies</strong></i></p><ul><li><a href="http://purl.obolibrary.org/obo/go.owl">Gene Ontology</a></li><li><a href="http://purl.obolibrary.org/obo/hp.owl">Human Phenotype Ontology</a></li></ul><p><i><strong>Classes</strong></i></p><ul><li><a href="http://purl.obolibrary.org/obo/doid.owl">Human Disease Ontology</a></li><li><a href="http://geneontology.org/gene-associations/goa_human.gaf.gz">Gene Ontology: gene associations</a></li><li><a href="https://reactome.org/download/current/gene_association.reactome">Reactome: gene associations</a></li><li><a href="http://compbio.charite.de/jenkins/job/hpo.annotations.monthly/lastStableBuild/artifact/annotation/ALL_SOURCES_ALL_FREQUENCIES_genes_to_phenotype.txt">Human Phenotype Ontology: all source annotations - genes to phenotypes</a></li><li><a href="http://compbio.charite.de/jenkins/job/hpo.annotations.monthly/lastSt">Human Phenotype Ontology: all source annotations - diseases to genes to phenotypes</a></li></ul><p><i><strong>Instances</strong></i></p><ul><li><a href="http://ctdbase.org/reports/CTD_chem_gene_ixns.tsv.gz">CTD: chemicals-genes</a></li><li><a href="http://ctdbase.org/reports/CTD_chem_pathways_enriched.tsv.gz">CTD: chemicals-pathways</a></li><li><a href="http://ctdbase.org/reports/CTD_chemicals_diseases.tsv.gz">CTD: chemicals-diseases</a></li><li><a href="http://ctdbase.org/reports/CTD_genes_pathways.tsv.gz">CTD: genes-pathways</a></li><li><a href="http://ctdbase.org/reports/CTD_diseases_pathways.tsv.gz">CTD: diseases-pathways</a></li><li><a href="https://stringdb-static.org/download/protein.links.v10.5/9606.protein.links.v10.5.txt.gz">STRING DB: Proteins</a></li><li><a href="https://string-db.org/mapping_files/entrez_mappings/entrez_gene_id.vs.string.v10.28042015.tsv">String DB: entrez gene mappings</a></li></ul><p>&nbsp;</p><p><strong>Knowledge Graphs</strong></p><p><strong>Knowledge Representation</strong><br>We worked with a PhD-level biologist to develop a knowledge representation (see the figure below) that modeled mechanisms underlying human disease.</p><p>&nbsp;</p><p>To do this, we manually mapped all possible combinations of the following six node types:</p><ul><li>Humans Diseases</li><li>Human Phenotypes</li><li>Human Genes</li><li>Gene Ontology concepts</li><li>Reactome Pathways</li><li>Chemicals</li></ul><p>As shown in&nbsp;the figure above, the&nbsp;<a href="http://basic-formal-ontology.org/">Basic Formal Ontology</a>&nbsp;and&nbsp;<a href="https://github.com/oborel/obo-relations/">Relation Ontology</a>&nbsp;ontologies were then used to create edges between the node types.</p><p>&nbsp;</p><p>As shown in this figure, the following edge-types were created:</p><ul><li><strong>Phenotypes-Genes:</strong>&nbsp;The&nbsp;<a href="http://purl.obolibrary.org/obo/hp.owl">Human Phenotype Ontology (HP)</a>&nbsp;provides&nbsp;<a href="http://compbio.charite.de/jenkins/job/hpo.annotations.monthly/lastStableBuild/artifact/annotation/ALL_SOURCES_ALL_FREQUENCIES_genes_to_phenotype.txt">phenotype-Entrez gene annotations</a>&nbsp;that were used to map 6,651 HP classes to 120,288 Entrez genes.</li><li><strong>Phenotypes-Diseases:</strong>&nbsp;The&nbsp;<a href="http://purl.obolibrary.org/obo/hp.owl">HP</a>&nbsp;provides&nbsp;<a href="http://compbio.charite.de/jenkins/job/hpo.annotations.monthly/lastStableBuild/artifact/annotation/ALL_SOURCES_ALL_FREQUENCIES_diseases_to_genes_to_phenotypes.txt">HP-DOID-Gene annotations</a>&nbsp;that were used to map 5,438 HP concepts to 43,817 DOID concepts.</li><li><strong>Biological processes, Molecular Functions, and Cellular Locations-Genes:</strong>&nbsp;The&nbsp;<a href="http://purl.obolibrary.org/obo/go.owl">Gene Ontology (GO)</a>&nbsp;provides&nbsp;<a href="http://geneontology.org/gene-associations/goa_human.gaf.gz">GO-Gene annotations</a>&nbsp;that were used to map 17,505 GO concepts to 265,002 Entrez genes.</li><li><strong>Biological processes, Molecular Functions, and Cellular Locations-Pathways-Pathways:</strong>&nbsp;<a href="https://reactome.org/">Reactome</a>&nbsp;provides&nbsp;<a href="https://reactome.org/download/current/gene_association.reactome">GO-Gene links</a>&nbsp;that were used to map 17,906 pathways to 1,910 biological processes, molecular functions, and cellular locations.</li><li><strong>Chemicals-Pathways:</strong>&nbsp;The&nbsp;<a href="http://ctdbase.org/">Comparative Toxicogenomics Database (CTD)</a>&nbsp;provides&nbsp;<a href="http://ctdbase.org/reports/CTD_chem_pathways_enriched.tsv.gz">Chemical-pathway links</a>&nbsp;that were used to map 8,886 MESH concepts to 711,043 Reactome pathways.</li><li><strong>Chemicals-Genes:</strong>&nbsp;The&nbsp;<a href="http://ctdbase.org/">Comparative Toxicogenomics Database (CTD)</a>&nbsp;provides&nbsp;<a href="http://ctdbase.org/reports/CTD_chem_gene_ixns.tsv.gz">Chemical-Gene links</a>&nbsp;that were used to map 8,881 MESH concepts 410,379 Entrez genes.</li><li><strong>Chemicals-Diseases:</strong>&nbsp;The&nbsp;<a href="http://ctdbase.org/">Comparative Toxicogenomics Database (CTD)</a>&nbsp;provides&nbsp;<a href="http://ctdbase.org/reports/CTD_chemicals_diseases.tsv.gz">Chemical-Disease links</a>&nbsp;that were used to map 14,238 MESH concepts 1,216,900 DOID concepts.</li><li><strong>Genes-Genes:</strong>&nbsp;The<a href="https://string-db.org/">STRING Database</a>&nbsp;provides&nbsp;<a href="https://stringdb-static.org/download/protein.links.v10.5/9606.protein.links.v10.5.txt.gz">Gene-Gene links</a>&nbsp;that were used to create 594,100 gene-gene interactions. When generating these mappings, only the inferred protein-protein relationships considered to be high confidence were used (score of 700 or better).</li><li><strong>Genes-Disease:</strong>&nbsp;Mappings between genes and diseases were retrieved from&nbsp;<a href="http://www.disgenet.org/web/DisGeNET/menu">DisGeNet</a>&nbsp;via SPARQL endpoint and used to map 6,051 Entrez genes to 20,452 DOID concepts.</li><li><strong>Genes-Pathways:</strong>&nbsp;The&nbsp;<a href="http://ctdbase.org/">Comparative Toxicogenomics Database (CTD)</a>&nbsp;provides&nbsp;<a href="http://ctdbase.org/reports/CTD_genes_pathways.tsv.gz">Gene-Pathway links</a>&nbsp;that were used to map 110,370 Entrez genes to 107,029 Reactome pathways.</li><li><strong>Pathways-Disease:</strong>&nbsp;The&nbsp;<a href="http://ctdbase.org/">Comparative Toxicogenomics Database (CTD)</a>&nbsp;provides&nbsp;<a href="http://ctdbase.org/reports/CTD_diseases_pathways.tsv.gz">Pathway-Disease links</a>&nbsp;that were used to map 1,818 Reactome pathways to 106,727 DOID concepts.</li></ul><p>&nbsp;</p><p><strong>Knowledge Graph</strong><br>The knowledge graph represented above was built using the following steps: Merge Ontologies:&nbsp;Merge ontologies using the&nbsp;<a href="https://github.com/owlcollab/owltools/wiki">OWL Tools API</a><br>Express New Ontology Concept Annotations:&nbsp;Create new ontology annotations by asserting a relation between the instance and an instance of the ontology class. For example to assert the following relations:</p><blockquote><p><a href="https://www.ncbi.nlm.nih.gov/mesh/68009020">Morphine</a>&nbsp;--&gt;&nbsp;<a href="https://www.ebi.ac.uk/ols/ontologies/ro/properties?iri=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FRO_0002606">is substance that treats</a>&nbsp;--&gt;&nbsp;<a href="https://hpo.jax.org/app/browse/term/HP:0002076">Migraine</a></p><p>We would need to create two axioms:</p><ul><li>isSubstanceThatTreats(Morphine, x1)</li><li>instanceOf(x1, Migraine)</li></ul></blockquote><p>While the instance of the HP class hemiplegic migraines can be treated as an anonymous node in the knowledge graph, we generate a new international resource identifier for each newly generated instance.</p><p><strong>Deductively Close Knowledge Graph:</strong>&nbsp;The knowledge graph is deductively closed by using the OWL 2 EL reasoner, ELK via Protégé v5.1.1. ELK is able to classify instances and supports inferences over class hierarchies and object properties. inference over disjointness, intersection, and existential quantification (ontology class hierarchies).</p><p><strong>Generate Edge List:</strong>&nbsp;The final step before exporting the edge list is to remove any nodes that are not biologically meaningful or would otherwise reduce the performance of machine learning algorithms and the algorithm used to generate embeddings.</p><p>&nbsp;</p><p>🚨&nbsp;<strong>AVAILABLE FILES </strong>🚨Available KG benchmark files are zipped and listed below. For additional details on what each file contains, please see the associated Wiki page&nbsp;👉 <a href="https://github.com/callahantiff/PheKnowLator/wiki/September-3,-2019">here</a>.</p>

ShareScore

44/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
8
Harmonization
4
Access
20
Reuse readiness
8
Engagement
4

Topics