Logo.-Agenda-Comme-Un-400x373

Agenda Comme-Un Nantes référence les événements de Facebook et d'Open Data des initiatives écologiques et solidaires du territoire Nantais.

Les événements Facebook et Open Agenda des comptes référencés sur Framacalc par Alternatiba sont automatiquement récoltées, agrégées puis envoyées sur l’Agenda Comme-Un Nantes.

Pour réaliser ce projet, Grappe exécute 3 Workflow interconnectés représenté sur ce schéma et détaillés ci-dessous. 

Scrapper

Ce Workflow exécute le composant Scrapper qui récupère les événements des comptes Facebook référencés sur un Framacalc

Pour chaque événement, obtenu après raffinage du premier scrapping, un nouveau scrapping est effectué à partir des url obtenues (crawling web). Les données récoltées sont ensuite filtrées puis transformées afin qu’elles soient agrégées.

Scrapping Facebook
Workflow : Récupère les données des comptes Facebook

Pour chaque événement, obtenu après raffinage du premier scrapping, un nouveau scrapping est effectué à partir des url obtenues (crawling web). Les données récoltées sont ensuite filtrées puis transformées afin qu’elles soient agrégées.

Interroger une API

Le composant Flow consumer récupère les données des comptes Open Agenda référencés sur le Framacalc grâce à l’API fourni par la source externe. 

Workflow : Récupère les données des comptes Open Agenda

Le composant Flow consumer récupère les données des comptes Open Agenda référencés sur le Framacalc grâce à l’API fourni par la source externe. 

Les données sont réorganisées pour être exposées dans la même formes que le premier Workflow.

Agrégation

Les données récoltées d’Open Agenda et Facebook sont agrégées grâce au composant Aggregate. A cela s’ajoutent des données complémentaire issue d’une autre source (contenu du menu filtre « Source ») via une jointure avec le composant Join. 

Workflow 3: Automatisation de l'agrégation des données à exposer.

 Maintenant que toutes les données sont exploitables et qualifiées. Celles-ci sont envoyées via une API sur l’Agenda Comme-un Nantes hébergé sur GitHub.

Le composant Timer permet de d’exécuter à intervalle régulier le Workflow afin que l’API soit mise à jour automatiquement.