Skip to content

Latest commit

 

History

History
130 lines (82 loc) · 3.69 KB

README.md

File metadata and controls

130 lines (82 loc) · 3.69 KB

WADO

📔 Table of Contents

🌟 About the Project and Technologies

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

📷 Videos

WadoApp Presentation Wado Ontology Video

🥳Getting Started

Installation

Follow these steps to set up the backend (Flask) and frontend (Angular).

1️⃣ Clone the Repository

git clone https://github.com/your-repo.git
cd your-repo

2️⃣ Set Backend

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/

3️⃣ Set Frontend

npm install -g @angular/cli
cd frontend
npm install  # Installs all packages from package.json

🏃Run Locally

# 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

⚠️ License

Distributed under the MIT License. See LICENSE for more information.

🤝 Contact

Andreea Jinga - andreea.jinga@yahoo.com

Mihai-Alexandru Tomescu - tomihai15@yahoo.com

Project Link: https://github.com/AndreeaJinga/WADO.git

💎 Resources

Useful resources and libraries: