Skip to content

stefanaciudin/WADe-project

Repository files navigation

Nobel Prize Laureates Explorer (WADe Project)

A comprehensive Semantic Web Application for querying and visualizing Nobel Prize laureate data. This project leverages RDF knowledge models, SPARQL queries, and a GraphQL API to federate data from the Nobel Prize dataset and Wikidata.

It was developed as part of the Web Application Development (WADe) course.

Tech Stack Tech Stack Tech Stack Tech Stack Tech Stack


📚 About The Project

This application provides an interactive interface to explore Nobel Prize history. Unlike traditional databases, it queries Linked Data sources in real-time, allowing for rich data enrichment (e.g., pulling laureate images and descriptions from Wikidata) and complex statistical analysis.

Key Features:

  • Hybrid API: Combines flexible GraphQL queries with RESTful endpoints.
  • Data Federation: Merges Nobel Prize RDF data with Wikidata enrichment.
  • Semantic Validation: Uses SHACL and a custom RDF ontology to verify data integrity on-the-fly.
  • Plugin Architecture: Extensible statistics engine where new metrics can be added as plugins.
  • URI Mapping: Resolves owl:sameAs links to connect different data sources.

🛠️ Built With

🚀 Getting Started

Follow these steps to get a local copy up and running.

Prerequisites

  • Node.js (v18+)
  • .NET 8.0 SDK

Installation

  1. Clone the repository

    git clone https://github.com/your_username/WADe-project.git
  2. Backend Setup Navigate to the backend directory and restore dependencies.

    cd nopeBackend
    dotnet restore
    dotnet build
  3. Frontend Setup Navigate to the frontend directory and install NPM packages.

    cd ../nopeFrontend
    npm install --legacy-peer-deps

💻 Usage

Running the Backend

Start the .NET Core server. It typically runs on http://localhost:5000.

cd nopeBackend
dotnet run
  • GraphQL Playground: Visit http://localhost:5000/graphql to test queries.
  • Swagger UI: Visit http://localhost:5000/swagger for REST endpoints.

Running the Frontend

Start the React development server.

cd nopeFrontend
npm run dev

📊 Features & Roadmap

  • Core Data Fetching: Retrieve laureates and prizes via SPARQL.
  • GraphQL API: Efficient data delivery.
  • Data Enrichment: Fetch images and descriptions from Wikidata.
  • Statistics Plugins: Demographics (Age, Gender, Category).
  • Data Validation: SHACL-based ontology verification.
  • URI Mapping: Resolve owl:sameAs links.
  • Advanced Visualization: Network graphs for laureate connections.

📄 License

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

👥 Contact

Stefana Ciudin & Claudiu Strimbei - WADe Project Team

🙏 Acknowledgments

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors