Maarch RM permet de déclarer des formats d'empaquetage utilisables pour les échanges de données d'archives conformes à la norme NF Z44-022 MEDONA et au SEDA.
Chaque schéma d'empaquetage implique un ensemble de comportements de l'application pour les opérations d'entrée et de ressorties :
La section [medona]
comporte la directive complexe packageSchemas
qui déclare les schémas disponibles.
Il s'agit d'un tableau associatif qui fait correspondre un identifiant de schéma, qui est le nom du bundle de contrôle du formalisme d'empaquetage, et une configuration de schéma répondant aux spécifications suivantes :
Propriété | Type | Description |
---|---|---|
label | string | Obligatoire. Intitulé affiché à l'utilisateur pour le choix d'un schéma |
descriptionScheme | string | Identifiant d'un schéma de description cible par défaut pour les unités d'archives échangées, principalement lors des opérations d'entrées. Si ignoré, le système pourra déterminer le schéma de description à utiliser à partir du profil d'archive déclaré dans les métadonnées échangées, et en cas d'échec à trouver un schéma spécifique le schéma de description interne sera utilisé. |
xmlNamespace | string | Espace de nom XML associé au schéma, pour la détection automatique de schéma des mesages échangés au format XML |
presenter | string | Classe de présentation qui sera utilisée par le système pour la présentation des données des messages échangées. Si ignoré, le système ne présentera pas le détail dans l'écran d'affichage des messages. |
Exemple de déclaration du modèle SEDA 2 avec une extension de champs complémentaires dans un schéma JSON externe
packageSchemas = "{
'mades' : {
'label' : 'Format d\'échange Maarch RM',
'descriptionScheme' : '',
'presenter' : 'mades/message'
}
}"