asgard_import_nomenclature

fonction d'import dans la table de gestion (ou de restauration) des informations relatives aux schémas de la nomenclature nationale

z_asgard_admin.asgard_import_nomenclature( [ domaines text[] DEFAULT NULL::text[] ] )

La fonction asgard_import_nomenclature importe dans la table de gestion[1] les schémas manquants de la nomenclature nationale[2] – ou de certains domaines de la nomenclature qui sont alors listés en argument.

Lors de l'import, le rôle g_admin[5] est pré-désigné comme producteur[3], le rôle g_consult[6] comme lecteur[4].

On notera que la fonction ne crée pas les schémas, elle se contente d'enregistrer dans la table de gestion les informations qui les concernent en vue d’une création future (schémas inactifs[7]).

asgard_import_nomenclature ne fait aucune différence si un schéma de la nomenclature a un homonyme parmi les schémas existants de la base. Elle l’importera dans la table de gestion sous la même forme que les autres : il ne sera pas marqué comme créé et le schéma existant ne sera pas affecté par les modifications faites dans la table de gestion tant qu’il n’aura pas été explicitement référencé[8] par l’administrateur, soit via les fonctions de référencement usuelles (asgard_initialisation_gestion_schema et asgard_initialise_schema), soit simplement en basculant le champ creation sur True.

asgard_import_nomenclature pourra notamment servir au moment de l’initialisation d’ASGARD après installation (cf. Import de la nomenclature pour plus de précisions), mais elle peut être lancée ou relancée à tout moment pour importer des domaines supplémentaires, voire tous les schémas restants de la nomenclature.

Remarque

Lorsque asgard_import_nomenclature est ré-exécutée sur des sections de la nomenclature qui avaient déjà été importées dans la table de gestion, les champs nomenclature, niv1, niv1_abr, niv2, niv2_abr sont réinitialisés selon la source. Les schémas étant reconnus par leur nom, un schéma renommé entre temps serait recréé avec le nom d'origine.

Schéma

z_asgard_admin

Seuls g_admin[5] et ses membres sont habilités à utiliser cette fonction.

Syntaxe

SELECT z_asgard_admin.asgard_import_nomenclature( [ %domaines ] ) ;

Ou, en nommant l’argument :

SELECT z_asgard_admin.asgard_import_nomenclature( [ domaines := %domaines ] ) ;

L’argument, optionnel, peut être omis.

Argument

[optionnel] domaines est un tableau de chaînes de caractères (text[]) contenant les noms des domaines à importer, soit le « niveau 1 » de la nomenclature des schémas (repris dans les champs niv1/niv1_abr de la table de gestion). Si aucun argument n’est fourni, toute la nomenclature est importée.

Les domaines peuvent être renseignés indifféremment sous leur forme littérale (telle qu’elle apparaît dans le champ niv1) ou abrégée (comme dans niv1_abr).

Liste des domaines (par ordre alphabétique) :

Forme standardisée

Forme littérale

agriculture

Agriculture

air_climat

Air & climat

amenagement_urbanisme

Aménagement & urbanisme

culture_societe_service

Culture, société & services

donnee_generique

Données génériques

eau

Eau

foncier_sol

Foncier & sol

foret

Forêt

habitat_politique_de_la_ville

Habitat & politique de la ville

mer_littoral

Mer & littoral

nature_paysage_biodiversite

Nature, paysage & biodiversité

nuisance

Nuisances

reseau_energie_divers

Réseaux & énergie

risque

Risques

site_industriel_production

Sites industriels & production

socio_economie

Socio-économie

transport_deplacement

Déplacements

transport_infrastructure

Infrastructures de transport

Résultat

« __ FIN IMPORT NOMENCLATURE. » si la requête s’est exécutée normalement.

Des messages informent l’opérateur des schémas effectivement ajoutés à la table de gestion ou pour lesquels les champs relatifs à la nomenclature ont été modifiés.

Exemple

Pour importer les schémas des domaines « transport_deplacement » et « transport_infrastructure » :

1
2
SELECT z_asgard_admin. asgard_import_nomenclature(
3
    ARRAY['transport_deplacement', 'Infrastructures de transport']
4
) ;
1
2
NOTICE:  Le schéma c_tr_depl_securite_routiere a été ajouté à la table de gestion.
3
NOTICE:  Le schéma c_tr_depl_collectif a été ajouté à la table de gestion.
4
NOTICE:  Le schéma c_tr_depl_exceptionnel a été ajouté à la table de gestion.
5
NOTICE:  Le schéma c_tr_depl_marchandise a été ajouté à la table de gestion.
6
NOTICE:  Le schéma c_tr_depl_mat_dangereuse a été ajouté à la table de gestion.
7
NOTICE:  Le schéma c_tr_depl_trafic a été ajouté à la table de gestion.
8
NOTICE:  Le schéma c_tr_infra_aerien a été ajouté à la table de gestion.
9
NOTICE:  Le schéma c_tr_infra_circulation_douce a été ajouté à la table de gestion.
10
NOTICE:  Le schéma c_tr_infra_ferroviaire a été ajouté à la table de gestion.
11
NOTICE:  Le schéma c_tr_infra_fluvial a été ajouté à la table de gestion.
12
NOTICE:  Le schéma c_tr_infra_maritime a été ajouté à la table de gestion.
13
NOTICE:  Le schéma c_tr_infra_plateforme_multimod a été ajouté à la table de gestion.
14
NOTICE:  Le schéma c_tr_infra_routier a été ajouté à la table de gestion.

Exemple

Pour importer la totalité de la nomenclature :

1
2
SELECT z_asgard_admin.asgard_import_nomenclature() ;

Tous les schémas de la nomenclature sont listés dans l’onglet Messages, sous la même forme que dans l’exemple précédent.

Exemple

Le champ niv1 a été accidentellement vidé pour le schéma c_eau_aep. L'administrateur peut la rétablir en exécutant la fonction asgard_import_nomenclature sur le domaine Eau.

1
2
SELECT z_asgard_admin.asgard_import_nomenclature(ARRAY['eau']) ;
1
2
NOTICE:  Les champs de la nomenclature ont été mis à jour pour le schéma c_eau_masse_eau.