Skip to content
Snippets Groups Projects
user avatar
Jose Castañeda Forno authored
Architecture Image
ec27db14
History

Semantic Technologies Project

This repository presents the project for the course Semantich Technologies - UNIBZ

MLB Teams Information Web Application

This project leverages semantic technologies to create an interactive web application that allows users to explore information about Major League Baseball (MLB) teams. By integrating Flask with the SPARQL endpoint from DBpedia, the application fetches and displays detailed semantic data about selected MLB teams. The front-end is built using Vue.js with its Composition API to manage state and user interactions efficiently.

IMG

Table of Contents

Description

This web application allows users to select an MLB team from a dropdown list and fetch information about the team from DBpedia. It demonstrates the application of semantic technologies, using RDF, Turtle files, and SPARQL for data management and querying. The integration of Flask and Vue.js provides a seamless and interactive user experience.

Features

  • Dynamic dropdown list of MLB teams.
  • Fetch and display detailed information about selected teams from DBpedia.
  • Efficient state management and user interactions using Vue.js Composition API.
  • Backend integration with Flask for handling SPARQL queries and data fetching.

Technologies Used

  • Flask
  • Vue.js
  • SPARQLWrapper
  • DBpedia
  • RDF and Turtle syntax
  • HTML/CSS

IMG

Installation

Prerequisites

  • Python 3.x
  • Node.js and npm

Clone the Repository

git clone git@gitlab.inf.unibz.it:Jose.CastanedaForno/semantics_project.git
cd semantics_project

FrontEnd Setup

cd mlb-ui
npm install
npm run dev 

BackEnd Setup

cd mlb-api
pip install -r requirements.txt
python app.py