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.
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
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