Aller au contenu

Correspondance Adagio / SUMARiS

Le modèle de données SUMARiS dérive du modèle core d'Adagio (SIH-Adagio :: Core Server). Les concepts sont pour l'essentiel les mêmes, mais des clés étrangères ont parfois changé de sens, des entités ont fusionné, des attributs id/label ont été ajoutés.

En cas de conflit, les entités du pod (branche develop) font foi.

Cette page liste de manière synthétique :

  • les différences entre les deux modèles (renommages, fusions, évolutions d'associations) ;
  • les concepts nouveaux dans SUMARiS (absents d'Adagio) ;
  • les concepts Adagio encore absents de SUMARiS (voir les diagrammes dédiés).

La correspondance détaillée des tables Adagio utilisées par IMAGINE est décrite dans la page Mapping IMAGINE / SUMARiS.


Différences entre les modèles

Entités renommées

Adagio SUMARiS
FishingTrip Trip
FishingOperation Operation
CatchBatch Batch
DenormalisedBatchSortingValue DenormalizedBatchSortingValue (avec un « z »)
UserProfil UserProfile
VesselPhysicalFeatures VesselFeatures
Program2Person ProgramPerson
Program2Department ProgramDepartment
TaxonGroup2TaxonHierarchy TaxonGroupHierarchy
Produce Product
Photo ImageAttachment

Entités fusionnées ou restructurées

  • SortingBatch n'existe plus comme entité distincte : les niveaux de tri font partie de l'arbre Batch lui-même ;
  • la classe abstraite Adagio Measurement a été éclatée en entités de mesure concrètes, une par entité hôte (SurveyMeasurement, LandingMeasurement, GearUseMeasurement, VesselUseMeasurement, BatchSortingMeasurement, BatchQuantificationMeasurement, ...) ;
  • ObservedFishingTrip, ObservedLanding et ObservedSale sont remplacés, dans SUMARiS, par un indicateur d'observation (ou une entité *Origin) sur Trip, Landing et Sale ;
  • Batch est rattaché directement à une Operation ou à une Sale comme lot racine, au lieu d'être imbriqué sous CatchBatch/FishingOperation comme dans Adagio ;
  • GearUseFeatures conserve son lien à l'opération et gagne une origine (GearUseFeaturesOrigin, qualifiée par programme et niveau d'acquisition).

Évolutions d'associations

  • certaines clés étrangères ont changé de sens (par ex. les liens programme/personne et programme/département sont portés par ProgramPerson/ProgramDepartment dans SUMARiS, par Program2Person/Program2Department dans Adagio) ;
  • les tables de jointure du référentiel (Fishery2Gear, Fishery2Metier, SamplingStrata2*, FishingArea2*) ont été supprimées ou remplacées par des clés étrangères directes.

Concepts nouveaux dans SUMARiS (absents d'Adagio)

  • Modèles d'IA : AIModel, AIModelType ;
  • Extractions : ExtractionProduct, ExtractionProductTable, ExtractionProductColumn, ExtractionProductStrata, ExtractionProductValue, et les tables de sortie RDB (ProductRdbTrip, ProductRdbStation, ProductRdbSpeciesList, ProductRdbSpeciesLength, ProductRdbLanding) ;
  • Plateforme technique : Software, SoftwareProperty, File, FileLine, FileStatus, NamedFilter, ProcessingFrequency, ProcessingType, ProcessingStatus, DevicePosition, ImageAttachment ;
  • Social : UserEvent, UserInteraction, UserSettings, UserToken ;
  • Programmes et stratégies : ExpertiseArea, Program2Location, AppliedSamplingStrata, SamplingStrataAppliedPeriod, TaxonGroupStrategy, TaxonGroupSamplingStrata ;
  • Données collectées : PhysicalGear (+ PhysicalGearMeasurement), GearUseFeaturesOrigin, ProductSortingMeasurement, ProductQuantificationMeasurement, ScientificCruise, DenormalizedSpatialItem, VirtualTaxonComponent.

Concepts Adagio encore absents de SUMARiS

Les entités Adagio suivantes n'ont pas (encore) d'équivalent dans SUMARiS. Elles sont présentées dans les diagrammes dédiés :

  • Équipage, sessions et suivi des navires (vessel-crew-sessions.svg) : VesselPerson, VesselPersonFeatures, VesselPersonRole, PersonSession, PersonSessionItem, PersonSessionVessel, TempPersonSessionVessel, VesselPositionVMS, VesselCommissioningPeriod, VesselManagePeriod, VesselFleetEvent, PhysicalGearSurvey, AgeReaderQualification ;
  • Commercialisation et criées (marketing.svg) : TakeOver (+ TakeOverMeasurement), Buyer, BuyerType, Seller, SellerType, Transshipment, les vues qualité de vente (QvDressing, QvFreshnessCategory, QvPreservation, QvSizeCategory), AppliedSizeCategory, RightToProduce ;
  • Playground et données gérées (playground-data.svg) : PlaygroundVesselMaster, PlaygroundVesselOwner, PlaygroundFishingTripVesselMaster, PlaygroundFishingEffortZone, PlaygroundRicTaxonGroup, PlaygroundTaxonGroupSampling, ManagedData, ManagedDataType, ManagedDataTransfer, EconomicalSurvey, FishingEffortCalendar, DeclaredDocumentReference.

D'autres classes Adagio secondaires sans équivalent SUMARiS (par ex. ObservedLocationFeatures, LocationHierarchyException/LocationHierarchyOverride, GearFeaturesControl, MeasurementFile, LinkedItem) ne sont pas représentées en diagramme : il s'agit soit de tables techniques internes, soit de concepts candidats pour une future version de SUMARiS.