Cette page décrit comment sont stockées les informations visibles dans les écrans de l'application.

Série de campagnes

Libellé de l'élément Obligatoire Type Correspondance en base de données

Nom

X

Texte libre

Program.name (PROGRAM.NAME)

Zone

X

Liste.

Provenant d'un référentiel des zones d'études des campagnes halieutiques.

Program.locations (PROGRAM2LOCATION.LOCATION_FK)

Description

X

Texte libre

Program.description (PROGRAM.DESCRIPTION)

Campagne

Libellé de l'élément Obligatoire Type Correspondance en base de données

Série

X

Liste.

Choix parmi les séries de campagne existantes dans la base.

ScientificCruise.program (SCIENTIFIC_CRUISE.PROGRAM_FK)

Année

 

 

LK: Cet élément ne fait plus partie de l'interface ?

En lecture

year(ScientificCruise.departureDateTime) (SCIENTIFIC_CRUISE.DEPARTURE_DATE_TIME)

En écriture

pas de stockage (car doit logiquement être compatible avec ScientificCruise.departureDateTime)

Série partielle

 

Texte libre

ScientificCruise.fishingTrip.surveyMeasurement (SURVEY_MEASUREMENT.ALPHA_NUMERICAL_VALUE, avec PMFM_FK=<PmfmId.SURVEY_PART>)

Name

 

 

ScientificCruise.name (SCIENTIFIC_CRUISE.NAME)

Nombre de poches

X

Numérique

En lecture

récupération de la plus grande valeur dans ScientificCruise.fishingTrip.gearPhysicalFeatures.gearPhysicalMeasurement.numericalvalue (GEAR_PHYSICAL_MEASURMENT.NUMERICAL_VALUE avec PMFM_FK=<PMFM_ID_MULTIRIG_NUMBER>)

En écriture

valeur dupliquée pour chaque engin (voir "Engin(s)" ci-dessous) dans ScientificCruise.fishingTrip.gearPhysicalFeatures.gearPhysicalMeasurement.numericalvalue (GEAR_PHYSICAL_MEASURMENT.NUMERICAL_VALUE avec PMFM_FK=<PMFM_ID_MULTIRIG_NUMBER>)

Port de départ

X

Liste.

Choix parmi une liste finie provenant d'un référentiel d'Harmonie.

ScientificCruise.fishingTrip.departureLocation (FISHING_TRIP.DEPARTURE_LOCATION_FK) avec le lien avec la campagne via SCIENTIFIC_CRUISE_FK)

Port d'arrivée

X

Liste.

Choix parmi une liste finie provenant d'un référentiel d'Harmonie.

ScientificCruise.fishingTrip.returnLocation (FISHING_TRIP.RETURN_LOCATION_FK) avec le lien avec la campagne via SCIENTIFIC_CRUISE_FK)

Date de début

X

Date (JJ/MM/AAAA)

ScientificCruise.departureDateTime (SCIENTIFIC_CRUISE.DEPARTURE_DATE_TIME)

Date de fin

X

Date (JJ/MM/AAAA)

ScientificCruise.returnDateTime (SCIENTIFIC_CRUISE.RETURN_DATE_TIME)

Navire

X

Liste.

Choix parmi les navires existants en base

ScientificCruise.vessel (SCIENTIFIC_CRUISE.VESSEL_FK)

Engin(s)

X

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

ScientificCruise.fishingTrip.gearPhysicalFeatures.gear (GEAR_PHYSICAL_FEATURES.GEAR_FK avec RANK_ORDER=<n° d'ordre dans la liste>)

Chef(s) de mission

X

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

La première personne de la liste est stockée sous ScientificCruise.manager (SCIENTIFIC_CRUISE.MANAGER_PERSON_FK) Pour les autres personnes, ScientificCruise.fishingTrip.vesselPersonFeatures avec un VesselPersonRole.id=<responsable_de_campagne>

Responsable(s) de salle de tri

X

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

ScientificCruise.fishingTrip.vesselPersonFeatures avec un VesselPersonRole.id=<responsable_salle_de_tri>

Commentaire

 

Texte libre

ScientificCruise.comments (SCIENTIFIC_CRUISE.COMMENTS)

Protocole

Libellé de l'élément Obligatoire Type Correspondance en base de données

Nom

X

Texte libre

TuttiProtocol.name (persisté dans le fichier)

Commentaire

 

Texte libre

TuttiProtocol.comment (persisté dans le fichier)

Protocoles - Caractéristiques

Libellé de l'élément Obligatoire Type Correspondance en base de données

Classes de taille

 

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

On récupère la liste de tous les pmfm que l'on répartit dans les différents onglets. Chaque pmfm ne peut être sélectionné que dans une seule liste.

Mise en œuvre de l'engin

 

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

Observations individuelles

 

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

Autres caractéristiques

 

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

Espèces

Libellé de l'élément Obligatoire Type Correspondance en base de données

Espèce sélectionné

 

Liste

La liste des espèces référent non encore utilisés.  Note: cette liste est partagée sur les deux onglets espèces - benthos).

Tableau

Espèce

 

Lecture seule

Chaque ligne du tableau est stockée sous la forme d'un SpeciesProtocol : TuttiProtocol.species.

Code campagne

 

Texte libre

Mode de mensuration

 

Liste

Pesée

 

Booléen (Case à cocher)

Dénombrement

 

Booléen (Case à cocher)

Class Tri.

 

Booléen (Case à cocher)

Sexe

 

Booléen (Case à cocher)

Maturité

 

Booléen (Case à cocher)

Age

 

Booléen (Case à cocher)

Prélèvement de pièces calcaires

 

Booléen (Case à cocher)

Benthos

Libellé de l'élément Obligatoire Type Correspondance en base de données

Espèce sélectionné

 

Liste

La liste des espèces référent non encore utilisés.  Note: cette liste est partagée sur les deux onglets espèces - benthos).

Tableau

Espèce

 

Lecture seule

Chaque ligne du tableau est stockée sous la forme d'un SpeciesProtocol : TuttiProtocol.species.

Code campagne

 

Texte libre

Mode de mensuration

 

Liste

Pesée

 

Booléen (Case à cocher)

Dénombrement

 

Booléen (Case à cocher)

Class Tri.

 

Booléen (Case à cocher)

Sexe

 

Booléen (Case à cocher)

Maturité

 

Booléen (Case à cocher)

Age

 

Booléen (Case à cocher)

Prélèvement de pièces calcaires

 

Booléen (Case à cocher)

Trait

Libellé de l'élément Obligatoire Type Correspondance en base de données

Code Station

X

Texte libre

Operation.vesselUseFeatures.vesselUseMeasurement (VESSEL_USE_MEASUREMENT.ALPHANUMERICAL_VALUE avec PMFM_FK=<PmfmId.STATION_NUMBER>)

Numéro de Trait

X

Numérique

Operation.name (OPERATION.NAME) : ajouté à la fin du "name", derrière le code de l'engin, pour rester compatible avec le format des données historiques.

Numéro de poche

 

Numérique

Liste des poches observées Operation.gearUseFeatures.gearUseMeasurement (GEAR_USE_MEASUREMENT.ALPHANUMERICAL_VALUE avec PMFM_FK=<PmfmId.MULTIRIG_AGGREGATION>)

Strate

 

Liste.

Les valeurs de ce champ sont issues d'un référentiel.

Operation.gearUseFeatures.fishingArea.regulationLocation (FISHING_AREA2REG_LOCATION.LOCATION_FK associé au FISHING_AREA de l'opération) En lecture : sélection en tant que localité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.STRATA>)

Sous strate

 

Liste.

Les valeurs de ce champ sont issues d'un référentiel.

Operation.gearUseFeatures.fishingArea.regulationLocation (FISHING_AREA2REG_LOCATION.LOCATION_FK associé au FISHING_AREA de l'opération) En lecture : sélection en tant que localité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.SUB_STRATA>)

Localité

 

Liste.

Les valeurs de ce champ sont issues d'un référentiel.

operation.gearUseFeatures.fishingArea.regulationLocation (FISHING_AREA2REG_LOCATION.LOCATION_FK associé au FISHING_AREA de l'opération) En lecture : sélection en tant que localité à partir du locationLevel (LOCATION.LOCATION_LEVEL_FK=<LocationLevelId.LOCALITE>)

Latitude et Longitude de début de traîne

 

Cordonnées.

Le format de saisie peut être modifié dans la configuration.

Operation.vesselPosition (VESSEL_POSITION.LATITUDE et VESSEL_POSITION.LONGITUDE), avec startDateTime = "Début de traine > Date et heure"

Latitude et Longitude de fin de traîne

 

Cordonnées.

Le format de saisie peut être modifié dans la configuration.

Operation.vesselPosition (VESSEL_POSITION.LATITUDE et VESSEL_POSITION.LONGITUDE), avec startDateTime = "Fin de traine > Date et heure"

Date de début de traîne

X

Date (JJ/MM/AAAA)

Operation.startDateTime et Operation.fishingStartDateTime (OPERATION.START_DATE_TIME et OPERATION.FISHING_START_DATE_TIME)

Heure de début de traîne

 

Heure (HH:MM)

Date de fin de traîne

 

Date (JJ/MM/AAAA)

Operation.endDateTime et Operation.fishingEndDateTime (OPERATION.END_DATE_TIME et OPERATION.FISHING_END_DATE_TIME)

Heure de fin de traîne

 

Heure (HH:MM)

Trait rectiligne

 

Booléen (Case à cocher)

Operation.vesselUseFeatures.vesselUseMeasurement (VESSEL_USE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.RECTILINEAR_OPERATION>)

Distance chalutée

 

Numérique

Operation.vesselUseFeatures.vesselUseMeasurement (VESSEL_USE_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.TRAWL_DISTANCE>)

Durée

 

Numérique (Lecture seule)

Non stockée en base

Trait valide/invalide

 

Booléen (Case à cocher)

Operation.vesselUseFeatures.vesselUseMeasurement (VESSEL_USE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.HAUL_VALID>)

Saisisseur(s)

 

Liste.

Fonctionnement via le principe de la double liste. Les éléments sont à sélectionner parmi la première liste, et sont ajoutés dans la seconde liste à leur sélection.

Operation.vesselPersonFeatures avec un VesselPersonRole.id=<responsable_de_campagne>

Autres caractéristiques du Navire

 

Lecture seule

(depuis version 1.2) Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK) (Obsolète) : TODO supprimer le code qui fait cette gestion Si le navire est identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK) Sinon : Operation.operationVesselAssociation (OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec IS_CATCH_ON_OPERATION_VESSEL=0). Operation.vessel est alors rempli avec le premier navire de la liste de la campagne, pour être compatible avec Allegro (on doit toujours avoir : SCIENTIFIC_CRUISE.VESSEL_FK = OPERATION_VESSEL_FK).

Autres caractéristiques Engin

 

Liste.

Choix parmi les engins de la campagne

Operation.gearPhysicialFeatures (OPERATION.GEAR_PHYSCIAL_FEATURES_FK) : lien vers un engin déjà déclaré au niveau de la campagne. Le code de l'engin est également dupliqué au début de Operation.name (OPERATION.NAME), devant le numéro du trait, pour rester compatible avec le format des données historiques.

Navire(s) associé(s)

 

Liste.

Choix parmi les navires existants en base

LK: Est-ce stocké en base ?

Commentaire

 

 

Operation.comments (OPERATION.COMMENTS)

Pièces Jointes

 

 

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='OPERATION' et OBJECT_ID=<ID du trait>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Trait > Mise en oeuvre de l'engin

Libellé de l'élément Obligatoire Type Correspondance en base de données

Valeur

Type de la caractéristique issu d'un référentiel

Operation.gearUseFeatures.gearUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK)

Trait > Autres paramètres

Cet onglet permet la saisie des paramètres d'hydrologie et des paramètres environnementaux.

Libellé de l'élément Obligatoire Type Correspondance en base de données

Valeur

Type de la caractéristique issu d'un référentiel

Operation.gearUseFeatures.vesselUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK
WARNING : En v2 (version à confirmer), informations dispatcher dans différent onglet, en fonction du PSFM trouvé dans le protocole

Captures

Captures > Résumé

Libellé de l'élément Obligatoire Type Correspondance en base de données

Capture > Poids TOTAL

 

Numérique

Lot "Capture" (BATCH avec IS_CATCH_BATCH=1) Stocké uniquement si non calculé CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Capture > Poids total VRAC

 

Numérique (Lecture seule)

Lot "Capture > Vrac" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Capture > Poids total HORS VRAC

 

Numérique (Lecture seule)

Lot "Capture > Hors Vrac" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Capture > Poids total NON TRIE

 

Numérique

Lot "Capture > Non trié" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Capture > Carroussel observé (1)

Numérique (Lecture seule) LK: Est-ce stocké en base ?

Capture > Trémie (1)

Numérique (Lecture seule) LK: Est-ce stocké en base ?

Espèce > Poids TOTAL

 

Numérique

Sommme des poids des lots "Capture > xxx > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Espèce > Poids total VRAC

 

Numérique

Lot "Capture > Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Espèce > Poids total VRAC trié

 

Numérique

Calculé par tutti ? utile seulement si Thalassa ?

Espèce > Poids total HORS VRAC

 

Numérique

Lot "Capture > Hors Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=)

Benthos > Poids TOTAL

 

Numérique

Somme des poids des lots "Capture > xxx > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Benthos > Poids total VRAC

 

Numérique

Lot "Capture > Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Benthos > Poids total VRAC trié

 

Numérique

Calculé par tutti ? utile seulement si Thalassa ?

Benthos > Poids total HORS VRAC

 

Numérique

Lot "Capture > Hors Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Pièces Jointes

 

 

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot de la capture>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

(1) Uniquement si le navire possède un carrousel et un trémie.

Captures > Espèces

Libellé de l'élément Obligatoire Type Correspondance en base de données

Poids total

Numérique (Lecture seule)

Non stocké en base.

Poids total VRAC

 

Numérique.

Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.

Lot "Capture > Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Poids VRAC trié

Numérique (Lecture seule)

Non stocké en base.

Poids total HORS VRAC

Numérique (Lecture seule)

Non stocké en base.

Poids inerte trié

 

Numérique

Lot "Capture > Vrac > Espèce > [TAXON_INERT]" Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>) Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Poids vivant non détaillé trié

 

Numérique

Lot "Capture > Vrac > Espèce > Biota" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Pièces Jointes

 

 

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > ESPECES>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Tableau

 

 

Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Espèce" soit sous "Capture > Hors Vrac > Espèce"

Tableau > Espèce du lot

X

 

stockage de l'espèce uniquement pour les lot parent Batch.referenceTaxon (BATCH.REFERENCE_TAXON_FK)

Tableau > V/HV

X

Liste.

Choix entre Vrac et Hors Vrac

Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>) Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Tableau > Class. Tri

 

 

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)

Tableau > Sexe

 

 

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)

Tableau > Maturité

 

 

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)

Tableau > Age

 

 

Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)

Tableau > Poids sous-échantillonné

 

Numérique

En lecture

on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)

En écriture

Si vide Batch.samplingRatio = 1

Sinon

  Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"

  Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV>

Tableau > Nombre

 

 

Calculé à partir de la somme du nombre d'individus des lots fils (BATCH.INDIVIDUAL_COUNT avec PARENT_BATCH_FK=<ID du lot de la ligne du tableau>) (voir ci-dessous "Mensuration > Tableau")

Tableau > Commentaire

 

Texte libre

Batch.comments

Tableau > Pièces Jointes

 

Fichier

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif ?) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Tableau > A confirmer

Booléen (Case à cocher)

LK: Est-ce stocké en base?
Libellé de l'élément Obligatoire Type Correspondance en base de données

Mensuration > Type de mesure

Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie) Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)

Mensuration > Pas de la classe de taille

WARNING : Non stocké, devrait dépendre de PSFM.precision ? Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)

Mensuration > Tableau

Chaque ligne du tableau de mensuration est stocké sous la forme d'un lot relié au lot correspondant à la ligne parent du tableau des espèces. (BATCH avec PARENT_BATCH_FK=<ID du lot parent dans le tableau des espèces>)

Mensuration > Tableau > Classe de taille

Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<ID correspondant au "Type de mesure">)

Mensuration > Tableau > Nombre

Batch.individualCount (BATCH.INDIVIDUAL_COUNT)

Mensuration > Tableau > Poids observé

Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1)

Captures > Benthos

Libellé de l'élément Obligatoire Type Correspondance en base de données

Poids total

Numérique (Lecture seule)

Non stocké en base.

Poids total VRAC

 

Numérique.

Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.

Lot "Capture > Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Poids VRAC trié

Numérique (Lecture seule)

Non stocké en base.

Poids total HORS VRAC

Numérique (Lecture seule)

Non stocké en base.

Poids inerte trié

 

Numérique

Lot "Capture > Vrac > Benthos > [TAXON_INERT]" Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>) Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Poids vivant non détaillé trié

 

Numérique

Lot "Capture > Vrac > Benthos > Biota" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Pièces Jointes

 

 

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > BENTHOS>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Tableau

 

 

Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Benthos" soit sous "Capture > Hors Vrac > Benthos"

Tableau > Espèce du lot

X

 

stockage de l'espèce uniquement pour les lot parent Batch.referenceTaxon (BATCH.REFERENCE_TAXON_FK)

Tableau > V/HV

X

Liste.

Choix entre Vrac et Hors Vrac

Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>) Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Tableau > Class. Tri

 

 

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)

Tableau > Sexe

 

 

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)

Tableau > Maturité

 

 

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)

Tableau > Age

 

 

Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)

Tableau > Poids sous-échantillonné

 

Numérique

En lecture

on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)

En écriture

Si vide Batch.samplingRatio = 1

Sinon :

  Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"

  Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV>

Tableau > Nombre

 

 

Calculé à partir de la somme du nombre d'individus des lots fils (BATCH.INDIVIDUAL_COUNT avec PARENT_BATCH_FK=<ID du lot de la ligne du tableau>) (voir ci-dessous "Mensuration > Tableau")

Tableau > Commentaire

 

Texte libre

Batch.comments

Tableau > Pièces Jointes

 

Fichier

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Tableau > A confirmer

 

Booléen (Case à cocher)

LK : Est-ce stocké en base ?

Libellé de l'élément Obligatoire Type Correspondance en base de données

Mensuration > Type de mesure

Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie) Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)

Mensuration > Pas de la classe de taille

WARNING : Non stocké, devrait dépendre de PSFM.precision ? Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)

Mensuration > Tableau

Chaque ligne du tableau de mensuration est stocké sous la forme d'un lot relié au lot correspondant à la ligne parent du tableau des espèces. (BATCH avec PARENT_BATCH_FK=<ID du lot parent dans le tableau des espèces>)

Mensuration > Tableau > Classe de taille

Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<ID correspondant au "Type de mesure">)

Mensuration > Tableau > Nombre

Batch.individualCount (BATCH.INDIVIDUAL_COUNT)

Mensuration > Tableau > Poids observé

Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1)

Captures > Macro déchets

Libellé de l'élément Obligatoire Type Correspondance en base de données

Macro-dechets > Poids total

 

Numérique

Lot "Capture > Hors Vrac > Macro déchets" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Pièces Jointes
LK: Y a-t-il une différence avec Tableau > Pièces jointes ?

 

 

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot HORS VRAC > Macro déchets>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Tableau

 

 

Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Benthos" soit sous "Capture > Hors Vrac > Benthos"

Tableau > Catégorie de déchets

X

Choix parmi les valeurs issues d'un référentiel

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MARINE_LITTER_TYPE>)

Tableau > Catégorie de taille

X

Choix parmi les valeurs issues d'un référentiel

Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MARINE_LITTER_SIZE_CATEGORY>)

Tableau > Nombre

X

Numérique

Batch.quantificationMeasurement.qualitativeValue (QUANTIFICATION_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)

Tableau > Poids

 

Numérique

Batch.individualCount

Tableau > Commentaire

 

Texte libre

Batch.comments

Tableau > Pièces Jointes

 

Fichier

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Captures > Captures accidentelles

Libellé de l'élément Obligatoire Type Correspondance en base de données

Tableau

 

 

Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).

Tableau > Espèce

X

Liste.

Choix parmi les valeurs issues d'un référentiel

Sample.referenceTaxon

Tableau > Sexe

 

 

Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)

Tableau > Poids (kg)

 

Numérique

Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Tableau > Taille

 

Numérique

Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)

Tableau > Classe de taille

 

Liste.

Choix parmi les caractéristiques du protocole

Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)

Tableau > Mort ou vivant

 

Liste.

Choix parmi les valeurs issues d'un référentiel

Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.>)

Tableau > Autres caractéristiques

 

Liste

Choix parmi les caractéristiques existantes en base

Tableau avec une entrée dans Sample.sampleMeasurements pour le pmfm choisi

Tableau > Commentaire

 

Texte libre

Batch.comments

Tableau > Pièces Jointes

 

Fichier

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire

Captures > Données individuelles

Libellé de l'élément Obligatoire Type Correspondance en base de données

Tableau

 

 

Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).

Tableau > Espèce

X

Liste.

Choix parmi les valeurs issues d'un référentiel

Sample.referenceTaxon

Tableau > Poids (kg)

 

Numérique

Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)

Tableau > Taille

 

Numérique

Sample.sampleMeasurements.numericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)

Tableau > Classe de taille

 

Liste.

Choix parmi les caractéristiques du protocole

Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=(celui choisi))

Tableau > Mort ou vivant

 

Liste.

Choix parmi les valeurs issues d'un référentiel

Sample.sampleMeasurements.qualitativeValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.DEAD_OR_ALIVE>)

Tableau > Autres caractéristiques

 

Liste

Choix parmi les caractéristiques existantes en base

Tableau avec une entrée dans Sample.sampleMeasurements pour le pmfm choisi

Tableau > Code prélèvement pièce calcifiée

 

 

Sample.sampleMeasurements.alphanumericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.OTOLITHE_ID>)

Tableau > Code prélèvement autre

 

 

Sample.sampleMeasurements.alphanumericalValue (SAMPLE_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SAMPLE_ID>)

Tableau > Commentaire

 

Texte libre

Batch.comments

Tableau > Pièces Jointes

 

Fichier

Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire