The first project's goal is to trace contacts between people, to monitor the viral diffusion. It entails the design and implementation of a query graph data structure in a NoSQL database to support a contact tracing application for COVID-19. The data is fake and generated with mockaroo and python scripts.
To run the project follow these simple example steps.
- Install neo4j (JDK 11 needed to run it)
- Import dump, from neo4j folder:
bin/neo4j-admin load --from=/path/to/directory/neo4j-SMBUD.dump
- Run neo4j on port 7687
- Visit the demo page or launch
neo4j/ui/index.html
- Database design
- Database creation using mockaroo for entities and python scripts for relationships
- Created graph queries and commands to use on our database
- Implemented UI to visualize graph data
The full documentation is available here.
The commands on the sidebar offer an intuitive to add, remove or modify nodes, whereas the cypher query section lets users run any advanced query or command.
We implemented 5 useful queries available in the sidebar. Below the visualization of Query 3.