Aller au contenu

Modèle de données - Administration


Programme

program

Stratégie

strategy

Plan d'échantillonnage

samplingScheme

Strates d'échantillonnage (dénormalisées)

denormalizedSamplingStrata

Zone de compétence

ActivityArea

Utilisateurs

person


Détails

Programme

  • Un Programme est l'entité qui porte un projet de collecte de données (par exemple, un projet scientifique, un projet UE, ...).

  • Un Programme décrit le projet (mnémonique/code, libellé, description);

    • Chaque programme a une ou plusieurs stratégies;
  • Un programme gère les droits d'accès par utilisateurs (ProgramPerson) ou départements (ProgramDepartment), et peut déclarer des lieux surveillés (Program2Location).

Stratégie

  • Une Stratégie porte un protocole de collecte de données. Typiquement, elle définit tous les paramètres (PSFMU) qui doivent être collectés.

    • Chaque paramètre collecté est recueilli à un niveau d'acquisition (par exemple, sur le voyage, sur l'opération, sur le débarquement, ...)
  • À venir (v3):

    • Une stratégie est appliquée sur une ou plusieurs périodes et sur un ou plusieurs emplacements.

Ce concept de programme / stratégies permet de générer tous les champs que l'utilisateur peut remplir dans les écrans, ainsi que tous les contrôles appliqués (min/max, type). Cela fait partie de l'aspect générique des outils SUMARiS.

Application des stratégies

Un programme (Program) regroupe une ou plusieurs stratégies. Une AppliedStrategy est une Strategy appliquée sur des lieux et des périodes (AppliedPeriod). Elle affine le plan d'échantillonnage par des strates appliquées (AppliedSamplingStrata), et détaille les paramètres collectés via PmfmStrategy et PmfmAppliedStrategy (niveau d'acquisition, caractère obligatoire...). Les restrictions aux taxons et groupes de taxons s'expriment par ReferenceTaxonStrategy, TaxonGroupStrategy et TaxonGroupSamplingStrata. Une stratégie est également appliquée par département (StrategyDepartment).

Plan d'échantillonnage

Un SamplingScheme (plan d'échantillonnage) organise les opérations d'échantillonnage d'un programme (ex. campagne, programme observateurs).

Les strates d'échantillonnage (SamplingStrata) peuvent porter leurs propres mesures (SamplingStrataMeasurement) et leurs périodes de validité (SamplingStrataAppliedPeriod). AcquisitionLevel identifie le niveau (ex. Marée, Opération, Débarquement) sur lequel les paramètres sont collectés.

Strates d'échantillonnage (dénormalisées)

DenormalizedSamplingStrata est une copie à plat pré-calculée des strates d'échantillonnage, utilisée pour les rapports rapides.

Zone de compétence

Les zones de compétences (ExpertiseArea) permettent de définir les zones d'activité des utilisateurs. Combiner avec la régionalisation, il est alors possible de restreindre les listes du référentiel, pour n'afficher que les éléments pertinents pour la région de l'utilisateur.

Utilisateurs

Les utilisateurs appartiennent à un département (Department) ; les profils utilisateurs (ADMIN, USER, SUPERVISOR, GUEST) contrôlent l'accès aux programmes.

  • Chaque utilisateur possède des préférences persistantes (locale, préférences cartographiques) et des jetons d'authentification (clé publique, date d'expiration), rattachés à Person.
    • Le profil utilisateur lui-même est stocké dans UserProfile (ADMIN, USER, SUPERVISOR, GUEST).

Outre les jetons d'authentification (UserToken), chaque personne possède des préférences persistantes (UserSettings) : langue, préférences cartographiques, réglages des tableaux, etc.

Un ProgramPrivilege accorde à une personne un privilège propre à un programme (ex. observateur, enregistreur).