GeoNature Export

Les outils GeoNature sont un ensemble d’applications open-source permettant de saisir, gérer, synthétiser et diffuser les données faunistiques et floristiques d’un territoire (pour plus d’informations : geonature.fr).

Ils offrent ainsi la possibilité de déployer un système d'informations complet pour la gestion des données naturalistes, en permettant de : 

  • Gérer des référentiels (taxonomiques, utilisateurs, géographiques et nomenclaturaux) ; 

  • Proposer une saisie web et mobile dans différents protocoles ; 

  • Gérer leurs métadonnées ;

  • Intégrer des données issues de structures partenaires ;

  • Exporter des données selon les formats attendus par chaque partenaire ;

  • Synthétiser les données issues des différents protocoles sous forme de donnée élémentaire d’échange (DEE)

  • Valider scientifiquement des données 

  • Diffuser des données sur un portail web grand public.

geoNature.png

Les applications de la suite GeoNature sont publiées sous licence libre et sont maintenues par un collectif de développeurs au sein des Parcs Nationaux (https://github.com/PnX-SI/GeoNature). Ces outils sont de plus en plus reconnus dans le milieu naturaliste et utilisés par un nombre croissant d’acteurs.

A partir de la synthèse des données faune/flore d’une instance de GeoNature, le module met en place une API et un module d'export des données dans les différents standards existant au niveau national (occurrences de taxon) et international (Darwin Core) dans des formats libres et adaptés aux usagers (csv, xml/json, rdf).

🚀 Nouveautés du module V1

  • Possibilité de générer automatiquement des exports de manière planifiée

    • Création d'une table gn_exports.t_export_schedules permettant de lister les exports à générer automatiquement

    • Création d'une fonction Python gn_exports_run_cron_export() permettant de générer les fichiers des exports planifiées, dans le répertoire static/exports/schedules, accessible en http

    • Création d'un cron à l'installation du module qui va éxecuter le script gn_export_cron.sh chaque nuit à minuit, éxecutant la fonction python gn_exports_run_cron_export(), qui génère les fichiers des exports planifiés dans la table gn_exports.t_export_schedules

  • Export sémantique RDF au format Darwin-SW

    • Création d'une vue spécifique gn_exports.v_exports_synthese_sinp_rdf pour l'export RDF

    • Mapping des champs de la synthèse avec le format Darwin-SW

    • Création d'une fonction Python gn_exports_run_cron_export_dsw() permettant de générer les fichiers des exports planifiées, dans le répertoire static/exports/dsw, accessible en http

    • Création d'une API permettant d'interroger la vue gn_exports.v_exports_synthese_sinp_rdf et de récupérer les données au format Darwin-SW (ttl)

  • Utilisation généralisée des nouvelles librairies externalisées de sérialisation (https://github.com/PnX-SI/Utils-Flask-SQLAlchemy et https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo)

  • Ajout du format GeoJSON pour les exports