Semantic Web project

The Semantic Web project is a large and long practical exercise that consists in integrating all the pieces that have been seen during the first sessions into a consolidated Web application. To make sure you can advance sufficiently fast to cover everything, you are allowed to work by pair.

Main objectives

Requirements

Pedagogical objectives

Timeline

The project starts full time on Friday 24th November 2023 but some of the practical sessions already provided the building blocks for the project. You will be working on your project full time during the sessions of the 24th of November afternoon, 8th of December morning and afternoon and a last session on December 15th morning.

You must deliver all of your working files before the 10th of January 2024. All files must be sent strictly before the end of the day, in Central Europe Time. Every extra minute will be penalised. You must additionally provide a written report explaining your choices, the functionalities, etc. before the 15th of January, 2024 end of the day, Central European Time. Everything that comes after this deadline will be rejected as if nothing was delivered.

Resources

You will make use of data sets, in RDF and non-RDF formats, as well as the Linked Data Platform used in Session 3.

CoopCycle services

CoopCycle is a federation of bike delivery coops, all over the world. Bike delivery coops are associations of cyclist who propose their service to restaurants and other businesses to deliver products to customers at home. From this page, you will have to find a JSON document that describes all the coops of this federation. Hint: use advanced capabilities of your browser.

CoopCycle business descriptions

From the JSON file found from the web page above, it is possible to find the URIs of each coop, usually associated with a city or agglomeration. From there, CoopCycle exposes information in JSON-LD about local businesses whose products are delivered by the coop. To collect that information, you will have to write an HTML parser that is able to navigate and/or to extract JSON-LD.

User preferences

User preferences with respect to location, time, price range and, optionally, type of food should be stored in the Linked Data Platform. An example of preferences is provided in the pref-charpenay resource.

Technical guidelines

Here are steps you can carry out to develop your application. You will not be evaluated on each of these steps but on the end result; you are free to plan development in a different way.