This project is a Flask + Angular web application that enables users to explore an ontology related to programming concepts, frameworks, and languages. It provides a RESTful API for querying RDF data stored into Ontology, integrating SPARQL queries to retrieve ontology instances and relationships dynamically.
The Angular frontend allows users to:
✅ Search for frameworks based on a programming language.
✅ Explore instances of ontology classes dynamically.
✅ View detailed information about concepts with linked semantic properties.
✅ Use RDFa + Schema.org to enhance structured data for SEO and linked data integration.
The backend uses Flask, rdflib, and JWT authentication, ensuring secure access to ontology data. The frontend is fully responsive and deployed on Heroku, supporting semantic web technologies to create a knowledge-driven user experience. 🚀
WadoProject App Scholarly User Guide
WadoApp Presentation Wado Ontology Video
Follow these steps to set up the backend (Flask) and frontend (Angular).
git clone https://github.com/your-repo.git
cd your-repo
cd backend
python -m venv venv # Create virtual environment
source venv/bin/activate # Activate on macOS/Linux
venv\Scripts\activate # Activate on Windows
pip install -r requirements.txt # Install dependencies
# Set environment variables
DATABASE_URL=postgresql://username:password@localhost:5432/your_database
SECRET_KEY=your-secret-key
JWT_SECRET_KEY=your-jwt-secret
BASE_URL=http://example.org/
npm install -g @angular/cli
cd frontend
npm install # Installs all packages from package.json
# Start backend
cd backend
source venv/bin/activate # Activate virtual environment (Windows: venv\Scripts\activate)
python app.py # Start the Flask server
# Start frontend
cd frontend
ng serve
Distributed under the MIT License. See LICENSE
for more information.
Andreea Jinga - andreea.jinga@yahoo.com
Mihai-Alexandru Tomescu - tomihai15@yahoo.com
Project Link: https://github.com/AndreeaJinga/WADO.git
Useful resources and libraries: