Table des matières

Import de médias et textes dans TaxHub - Format v1.0

Processus d'importation

Ce document est en cours de travail. Les informations qu'il contient peuvent donc être amenées à changer à tout moment !

Transmission des fichiers

Les fichiers seront transmis dans un fichier d'archive au format ZIP. Le nom du fichier devra être en minuscule et contenir plusieurs parties séparées par des underscores ("_"). Les parties du fichier seront les suivantes :

  1. date au format ISO 8601 : 2020-08-26
  2. sujet : sinp
  3. abréviation de la région concernée : paca / aura
  4. abréviation de l'organisme fournisseur : cbna / cbnmed / cbnmc / cenpaca …
  5. type de données : media / text
  6. extension : .zip

Exemple : 2020-08-26_sinp_paca_cbna_media.zip

L'archive devra contenir le fichier suivant :

L'archive pour les données de type media devra contenir le fichiers suivant :

L'archive pour les données de type text devra contenir le fichiers suivant :

L'archive pour les données de type text pourra contenir le fichiers suivant :

Format du fichier des métadonnées de l'archive "meta_archive.ini"

Ce fichier au format INI a pour objectif de fournir les informations sur l'origine des autres fichiers fournis dans l'archive.
Il concerne le créateur de l'archive.

Ce fichier devra:

Les règles à respecter pour ce format INI sont le suivantes :

Format (en gras les champs obligatoires) :

Exemple :

format_version = 1.0
export_date = 2020-08-27 10:15
taxref_version = 13
editor = Conservatoire Botanique National Alpin
contact = jp.milcent@cbn-alpin.fr
notes = "Données de test.
    À utiliser seulement lors de la phase de conception."

Format des fichiers d'import

Pour importer les données, nous utiliserons des fichiers CSV associé à la commande COPY. Ces fichiers CSV devront :

Le format CSV (en réalité plutôt TSV) qu'ils contiendront devra respecter les règles suivantes :

Il faut vous assurer d'avoir supprimé, remplacé ou protégé les caractères suivant dans les valeurs des champs :

Format MEDIA d'import

Description du format MEDIA

Pour chaque ligne : nom_du_champ [format du champ] (=nom_champ_table_geonature) : description du champ.. Les champs en gras sont obligatoires.

Notes

Au 2023-05-16 l'intégration des données se base sur le champ url pour réaliser un UPSERT (ajout/modification) des enregistrements transmis. Il n'y a donc pas de possibilité de supprimer les médias précédemment ajouté. À l'avenir, nous nous baserons surement sur les champs meta_change_date et meta_last_action pour réaliser les suppressions.

Description du format THEME

Pour chaque ligne : nom_du_champ [format du champ] (=nom_champ_table_geonature) : description du champ.. Les champs en gras sont obligatoires.

Notes

Au 2023-05-16 l'intégration des données se base sur le champ url pour réaliser un UPSERT (ajout/modification) des enregistrements transmis. Il n'y a donc pas de possibilité de supprimer les médias précédemment ajouté. À l'avenir, nous nous baserons surement sur les champs meta_change_date et meta_last_action pour réaliser les suppressions.

Description du format ATTRIBUT

Pour chaque ligne : nom_du_champ [format du champ] (=nom_champ_table_geonature) : description du champ.. Les champs en gras sont obligatoires.

Notes

Au 2023-05-16 l'intégration des données se base sur le champ url pour réaliser un UPSERT (ajout/modification) des enregistrements transmis. Il n'y a donc pas de possibilité de supprimer les médias précédemment ajouté. À l'avenir, nous nous baserons surement sur les champs meta_change_date et meta_last_action pour réaliser les suppressions.

Description du format TEXT

Pour chaque ligne : nom_du_champ [format du champ] (=nom_champ_table_geonature) : description du champ.. Les champs en gras sont obligatoires.

Notes

Au 2023-05-16 l'intégration des données se base sur les champ cd_ref et code_attribut pour réaliser un UPSERT (ajout/modification) des enregistrements transmis. Il n'y a donc pas de possibilité de supprimer les médias précédemment ajouté. À l'avenir, nous nous baserons surement sur les champs meta_change_date et meta_last_action pour réaliser les suppressions.