Web application for content display using linked data. The application follows football as a theme, more specifically the 2018/2019 season. It uses data present in GraphDB, obtained through the development of an ontology and population with existing datasets, and presents information from DBPedia. It was developed in the Course of Processing and Knowledge Representation of the Master of Language and Knowledge Processing.
- Express
- Vue.js
- GraphDB
- SPARQL
Structured in 3 main folders:
- datasets
- csv: contains csv files that contain soccer data
- ontology: contains the turtle file with the final ontology
- results: contains the results of the scripts executed over the csv files
- scripts: contains the Python scripts to turn the data in the csv files into turtle
- soccer: frontend of the application
- soccerREST: backend of the application
The server is fetching data from GraphDB (listening on port 7200 in localhost) and DBPedia and responding to port 8090.
Is fetching data from port 8090 in localhost, and responding to port 8080.
Make sure you have GraphDB running and the ontology imported in a repository named 'tp'.
On both soccer and soccerREST make:
npm install
On soccerREST make:
npm start
On soccer make:
npm run serve
The application is now available in http://localhost:8080.
Initial page:
Teams page:
Team page (Liverpool):
Leagues page:
League page (Barclays Premier League):
International Teams page: