Framework and Graph Visualization Tools The Project Three

  • Slides: 11
Download presentation
Framework and Graph Visualization Tools

Framework and Graph Visualization Tools

The Project § Three subprojects: – Fill the database: § Understand existing DB §

The Project § Three subprojects: – Fill the database: § Understand existing DB § Insert data: pathways… – Visualization of queries results: § Input: JSON file § Use a framework and library to visualize graphs § Selectable fields – Form creation and Cypher queries § Communication with stakeholders § Generate queries using Cypher

JSON – First Definition § Java. Script Object Notation. § Syntax for storing and

JSON – First Definition § Java. Script Object Notation. § Syntax for storing and exchanging data. § It is a text-based data format, written with Java. Script object notation. § Simply to understand. § Usable with different programming languages.

JSON - Syntax § Syntax is derived from Java. Script : – Data is

JSON - Syntax § Syntax is derived from Java. Script : – Data is in name/value pairs – Data is separated by commas – Curly braces hold objects – Square brackets hold arrays https: //www. w 3 schools. com/js/js_json_intro. asp

Framework - Django § Open-source framework written in Python § It follows a MVC

Framework - Django § Open-source framework written in Python § It follows a MVC architectural pattern: – Model: Python classes containing modeled data – View: web templating system – Controller: URL-based dispatcher § It help in the creation of complex, database-driven websites. https: //www. djangoproject. com/

Framework - Django § Useful plugin: – https: //neo 4 django. readthedocs. io/en/latest/ –

Framework - Django § Useful plugin: – https: //neo 4 django. readthedocs. io/en/latest/ – http: //neomodel. readthedocs. io/en/latest/index. html – http: //py 2 neo. org/v 3/

Framework - Flask § Lightweight Python-based "microframework " – keeps the core simple but

Framework - Flask § Lightweight Python-based "microframework " – keeps the core simple but extensible. § It is compatible with Jinja 2 (templating engine) § Used for No. SQL databases – Couch. DB – Neo 4 j http: //flask. pocoo. org/

Framework - Pyramid § General, open source, Python web application development § It follow

Framework - Pyramid § General, open source, Python web application development § It follow the principles: framework – Simplicity: pay only for what you eat" approach - It doesn't force you to use any particular technology to produce an application – Minimalism: tries to solve only the fundamental problems of creating a web application: the mapping of URLs to code, templating… – Speed: designed to provide noticeably fast execution for common tasks such as templating and simple response generation.

Library - Cytoscape § Cytoscape is an open source software platform for visualizing §

Library - Cytoscape § Cytoscape is an open source software platform for visualizing § It is used in Gene. MANIA web application § It is written in pure JS § Compatible with j. Query § Py 2 cytoscape: tools to use Cytoscape and Cytoscape. js from complex networks and integrating these with any type of attribute data. Python http: //www. cytoscape. org/ https: //github. com/idekerlab/py 2 cytoscape

Library – Alchemy. js § It is a graph drawing application built almost entirely

Library – Alchemy. js § It is a graph drawing application built almost entirely in d 3 § Compatible with j. Query § It works with graph. JSON format § Graph customization http: //graphalchemist. github. io/Alchemy/#/

Graph Visualization Tools § Tableau § Tom Sawyer § Linkurious § Key. Lines https:

Graph Visualization Tools § Tableau § Tom Sawyer § Linkurious § Key. Lines https: //neo 4 j. com/graph-visualization-neo 4 j/