Skip to content

khantiRindani/evolution-graphql

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Description:

This repo contains web-apps over Evolution Graph Dataset offering capabilities to realize similarity and origins between species.

Evolution of Species - studied by Darwin follows connected graph structure. Here, we've built the dataset on Neo4j using Species as nodes and Category linkage as relationships. For user ease, a JS/SCSS/bootstrap dashboard app is built over neo4j dataset. Also, graphql API server is setup for API support.

Demo:

UI Dashboard:

edited_demo_graph_small.mov

Spec:

Database:

  • Data Source: https://gtdb.ecogenomic.org

  • Representation: Evolution is normally described as Phylogenetic tree. For tabular representation, taxonomy is created. Our graph is generated using tabular representation.

  • Size: 85205 species * 6 levels of categorization resulting into 113k nodes and 400k edges

  • Model:

    Graph Model
  • Example Instance:

    Example Instance

UI dashboard:

  • Scripting: JS
  • Graph Visualization: d3js
  • Neo4j connector: neo4j-driver library
  • Styling: SCSS, Bootstrap
  • Package: npm
  • Build: webpack

API server:

  • API kind: GraphQL (native graph model)
  • API schema: Type definition in GraphQL query, Resolver Auto-setup + type extension through neo4j/graphql library
  • Server: Apollo Server
  • Package: npm

About

Evolution Phylogenetic Tree Taxonomy with Neo4j

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 57.8%
  • Cypher 22.2%
  • HTML 19.5%
  • SCSS 0.5%