PolyVilleActive est à destination de la ville, de ses habitants et commerçants et a pour objectif de mettre en relation les acteurs de la ville. L’essentiel est d’informer des activités, des promotions, des dates à ne pas rater, de la création de nouveaux commerces de proximité, des places de stationnement et des transports en commun mais surtout de proposer des recommandations personnalisées et adaptées à l'utilisateur de notre application.
Notre application dispose d'un front développé en VueJS et d'un back Java utilisant spring Boot. Nous utilisons un serveur Jena Fuseki pour effectuer des requêtes SPARQL. En effet, le choix d'un serveur Jena fuseki a été pour nous la solution pour pouvoir effectuer des requêtes plus rapidement et surtout sans à avoir à relancer le back lorsque l'on souhaite modifier nos fichier JsonLD.
- Base de donnée
cd fuseki
fuseki-server --loc dataset /data_polyville
- Back end
cd WIA2
mvn spring-boot:run
- Front end
cd WIA2/src/main/resources/static/
npm install
npm run serve
SPARQL : https://www.w3.org/TR/rdf-sparql-query/
JENA FUSEKI : https://jena.apache.org
SPRING BOOT : https://spring.io/projects/spring-boot
VUEJS : https://vuejs.org/v2/guide/
Accéder/modifier/supprimer la base de donnée via l'interface du serveur JENA
http://localhost:3030/
Nous avons préparé des datasets pour lancer notre projet. Pour cela vous pouvez utiliser le dataset de test qui se trouve à la racine du projet: https://github.com/PNS-PS7and8/PS7-20-21-WIA2/tree/main/Test_recommandations_groupes_events ou si vous souhaitez un dataset plus complet vous pouvez charger le dataset qui se trouve ici : https://github.com/PNS-PS7and8/PS7-20-21-WIA2/tree/main/WIA2/src/main/resources/database/
Mais vous pouvez aussi utiliser vos propres données si vous le souhaitez. Il faudra juste représenter vos données de la même forme que les notres et les valider à l'aide des schémas disponible ici: https://github.com/PNS-PS7and8/PS7-20-21-WIA2/tree/main/Json-schemas
Pour se faire il vous suffit de cliquer sur add data sur l'interface du serveur fuseki et d'importer les fichiers.
Pour acceder au front en localHost :
http://localhost:8080/
Pour deployer le seveur Jena Fuseki sur docker
- Créer un fichier nommé Dockerfile
FROM openjdk:11-jre-slim-buster WORKDIR ${YOUR_DIRECTORY}PS7-20-21-WIA2/fuseki COPY . . EXPOSE 5000 CMD ./fuseki-server --loc dataset /data_polyville
- Créer l'image docker
docker build --force-rm --build-arg JENA_VERSION=3.16.0 -t fuseki .
- Lancer
docker run -i --rm -p "3030:3030" --name MyServer -t fuseki --mem /ds