FoodPriceNet is a semantic knowledge graph intended to represent and examine connections among food categories, the Consumer Price Index (CPI), and the Producer Price Index (PPI). Through the integration of various economic indicators into a cohesive ontology, the project provides a systematic, clear perspective on how price fluctuations correlate throughout the food supply chain from producers to end consumers.
Essentially, FoodPriceNet employs semantic web technologies (RDF, OWL, SPARQL) to depict food-economy concepts in a machine-readable and expandable format. This enables users to analyze pricing connections, connect datasets with common vocabularies, and execute intricate queries that surpass standard statistics or flat data tables.
The knowledge graph can assist in addressing queries in simple ways such as:
- In what way are shifts in producer prices (PPI) connected to subsequent consumer price movements (CPI) for particular food categories?
- In what ways do pressures on retail and wholesale prices spread across various sectors of the food economy?
- What structural relationships are present among food categories that affect the fluctuations of prices over time?
🔸Frontend: React.js
🔸Backend: Flask
🔸Ontology Editor: Protege
🔸Triples Format: Turtle (.ttl file)
🔸Triple Store & SPARQL Server: Apache Jena Fuseki
🔸Other Files: Google Drive
Click here to find more sample queries to run in the application!
Follow the steps below to build and run the application using Docker Compose.
Make sure the following are installed on your system:
- Docker
- Docker Compose (Docker Desktop which includes Compose)
- Clone the Repository
git clone https://github.com/jpimplik/SER531-Group5.git
cd SER531-Group5
- Build and Run the Application
Run the following command from the project root:
docker compose up --build
This will:
- Build all required images
- Start all containers defined in the docker-compose.yml file
- Access the Application
Once the containers are up, you can access the application at:
http://localhost:3000
- Stopping the Application
To stop all running containers:
docker compose down -v
- Rebuilding After Changes (optional)
If you update code or dependencies and want to rebuild:
docker compose up --build
- Janhavi Pimplikar
- Ekta Anturkar
- Rohith H N
- Vatsayu Patel
- Vidhi Patel




