assemblee-virtuelle / assemblee-virtuelle/semapps

Générer un API permettant à GogocartoJS d'afficher des données sémantiques

Open
#435 2 comments 0 reactions 0 assignees View on GitHub
chantier
Dominant language
TypeScript
Stars
103
Forks
14
Avg merge
1m
Merged PRs (30d)
2

Description

**Description**
Un traducteur simple qui va récupérer des éléments du triple store et les transforme selon le modèle de donnée attendu par GogocartoJS. Cela pourrait permettre à Transiscope (par exemple) d'enregistrer les données sous format sémantique, mais de continuer à les afficher dans l'interface de GogocartoJS.

Il suffit de générer ces deux API:
https://gitlab.adullact.net/pixelhumain/GoGoCartoJs/-/blob/master/web/data/elements.js
https://gitlab.adullact.net/pixelhumain/GoGoCartoJs/-/blob/master/web/data/taxonomy-simple.js

Soit l'API /elements renvoie toutes les données, soit il prend en compte les paramètres `boundsJson` passé en query, et ne retourne alors que les éléments qui sont dans les carrés fournis ([voir la doc ici](https://pixelhumain.github.io/GoGoCartoJs/docs/dataset.html))

Pour les catégories (taxonomy), la difficulté sera de gérer les sous-catégories.

**Issues liées**
- [ ] Service Moleculer dédié à la transformation de données indiquées en API GogocartoJS
- [ ] Utiliser un cache Redis pour tout l'API, y compris quand on fournit un `boundsJson`
- [ ] Ajouter une configuration dans Gogocarto (Symfony) pour utiliser un API externe

**Estimation du temps de travail pour un développeur intermédiaire**
- @srosset81 et @simonLouvet: 5 JH

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading GoGoCartoJS's web/data/elements.js and web/data/taxonomy-simple.js, then review the dataset documentation for the boundsJson query parameter. The work is done when the service exposes elements and taxonomy data in the expected GogocartoJS format, including the documented bounds filtering and subcategories.

Written by the indexing model from the issue text.

Assessment

Tech stack
nodejs, typescript
Domain
api, backend-api-design, databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.