Giter Club home page Giter Club logo

ps7-polyvilleactive's Introduction

PS7-20-21-WIA2

A propos de PolyVilleActive

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.

demo

Autres informations

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.

Sommaire

Installation

  • 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

Documentation

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/

Utilisation

Accéder/modifier/supprimer la base de donnée via l'interface du serveur JENA

http://localhost:3030/

Apache Jena

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/

Déploiement

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

Equipe

Polytech_logo

ps7-polyvilleactive's People

Contributors

asareeldadiouari avatar metereaufrederic avatar elise-chamberlin avatar luciemorant avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.