Project

General

Profile

Fonctionnalité #18865

Transformer les métadonnées SIP -> AIP

Added by Cyril VAZQUEZ about 1 year ago. Updated 10 days ago.

Status:
A livrer
Priority:
0-Bloquant
Assignee:
Target version:
Start date:
11/29/2021
Due date:
Tags RM:

Description

En tant que SA, je veux définir les règles de transformations des métadonnées SEDA 2 en métadonnées du dictionnaire afin d'adapter le modèle aux besoins de gestion de l'archive

Détail
Le SEDA 2 différencie
- profil d'archivage des métadonnées de gestion du bordereau dans ManagementMetadata/ArchivalProfile
- le profil d'archive dans ArchiveUnit/ArchiveUnitProfile

Actuellement on utilise le premier pour valider le versement avec un fichier de profil RNG pour l'ensemble du bordereau ET pour attribuer un profil aux archives versées si le second est vide.

Il faut utiliser le second afin de différencier les définitions des unités d'archives à l'intérieur des métadonnées, et faire une transformation en objets spécifiques.

Un paramétrage permettra de configurer le connecteur SEDA 2 standard pour gérer cette transformation.

Par exemple, on pourra
- renommer les métadonnées
- simplifier les structures itératives lorsque le profil ne prévoit qu'une occurrence

Prévoir un comportement par défaut
- ArchivalProfile = ArchiveUnitProfile (si existe) pour les archiveUnit à la racine
- Pas de transformation = fonctionnement actuel avec SEDA2 en JSON

History

#1 Updated by Emmanuel DILLARD about 1 year ago

  • Status changed from A traiter to A étudier

#2 Updated by Cyril VAZQUEZ 12 months ago

  • Target version set to Inscription Backlog

#3 Updated by Cyril VAZQUEZ 11 months ago

  • Description updated (diff)
  • Target version changed from Inscription Backlog to 3.0

#4 Updated by Cyril VAZQUEZ 11 months ago

  • Subject changed from Transformer les métadonnées SEDA 2 to Transformer les métadonnées SIP -> AIP

#5 Updated by Cyril VAZQUEZ 10 months ago

  • Description updated (diff)

#6 Updated by Cyril VAZQUEZ 10 months ago

  • Status changed from A étudier to En cours

#7 Updated by Cyril VAZQUEZ 10 months ago

  • Priority changed from 2-Sérieux to 0-Bloquant

#8 Updated by Cyril VAZQUEZ 10 months ago

Dépendance de transformation

Nouvelle dépendance "transformation" avec nouveau service "Processor"
Nouveau service "json/JSONPath"
Ajout de README dans le dossier pour explicité l'usage, notamment le formalisme de définition des templates de transformation.

Branchement

Test avec medona/archiveTransfer après {packageFormat}/ArchiveTransfer::process()

Le processus reçoit le tableau archives + relationships
Pour chaque archive, il teste l'existence d'une configuration de profil (archivalProfile) et d'un template de transformation depuis le format d'échange (packageFormat)
Si existe, application du modèle et report des propriétés extraites dans la structure archive

#9 Updated by Cyril VAZQUEZ 3 months ago

Branchement en sortie

Pour les ressorties, chaque composant d'empaquetage doit faire appel au moteur de trannformation.
Plusieurs raisons :

  • medona ne lit pas les unités d'archives pour traiter les demandes produisant un SIP : cf ticket 15330. En conséquence, pas de transformation possible
  • il reste des spécificités des formats d'empaquetage SEDA 1 et 2 qui ne peuvent être gérées par une transformations objet->XML
  • pour l'instant, cette feature concerne le SEDA2 seulement, le SEDA 1 peut utiliser la balise OtherMetadata pour les métadonnées arbitraires

#10 Updated by Cyril VAZQUEZ about 1 month ago

  • Target version changed from 3.0 to 2.9.2

#11 Updated by Cyril VAZQUEZ 10 days ago

  • Status changed from En cours to A livrer

Also available in: Atom PDF