Benutzer-Werkzeuge

Webseiten-Werkzeuge


fr:docuteam:packer_500_config

Configuration de docuteam packer

docuteam packer est livré avec un exécutable spécifique aux principaux systèmes d'exploitation, mais celui-ci peut également être lancé en ligne de commnande:

cd docuteam packer.app\Contents\docuteam packer; java -jar DocuteamPacker.jar

Les paramètres optionnels suivants sont supportés :

  • configDir <arg> (optionel) Répertoire des fichiers de configuration (défaut: ./config)
  • help (optionel) Affichage de l'aide
  • open <arg> (optionel) Le SIP indiqué est chargé et affiché dès le lancement

    Fichiers de configuration

docuteam packer peut être configuré manuellement principalement au moyen des fichiers textuels de configuration suivants:

  • config/docuteamPacker.properties
  • config/levels.xml
  • config/charConversionMap.properties
  • config/fileNameNormalizer.properties

Ci-dessous, dans docuteamPacker.properties on présente un exemple de paramétrage des fonctionnalités, les dossiers par défaut et l'apparence de packer.
Ci-dessous, dans levels.xml on présente un exemple de paramétrage des niveaux de description, de la logique hiérarchique, ainsi que de leurs icônes et métadonnées.
Ci-dessous, dans fileNameNormalizer.properties on présente un exemple de paramétrage pour le processus de normalisation des noms de fichiers.
Ci-dessous, dans charConversionMap.properties on présente un exemple de la table de conversion des caractères spéciaux utilisée pour le normalisation automatique des noms de fichiers.

config/docuteamPacker.properties

Exemple

################################
#  docuteam packer properties  #
################################

# Display language (if undefined or empty, use the OS language):
docuteamPacker.displayLanguage = fr

# The default data directory, used for "Insert" and "New" (if undefined or empty, use SIPDir):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.dataDir.Win = ../../../data
docuteamPacker.dataDir.OSX = ../../../data
docuteamPacker.dataDir.Linux = ../../../data

# The default SIP directory, used for "Save as", "Open", and "New" (if undefined or empty, use user home):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.SIPDir.Win = ../../../workbench/0_preparation
docuteamPacker.SIPDir.OSX = ../../../workbench/0_preparation
docuteamPacker.SIPDir.Linux = ../../../workbench/0_preparation

# The backup directory, used when saving SIPs (if undefined or empty, use SIPDir):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.backupDir.Win = ../../../workbench/0_preparation/backup
docuteamPacker.backupDir.OSX = ../../../workbench/0_preparation/backup
docuteamPacker.backupDir.Linux = ../../../workbench/0_preparation/backup

# The directory the templates are stored in and retrieved from (if undefined or empty, use SIPDir):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.templateDir.Win = ../../../workbench/0_templates/
docuteamPacker.templateDir.OSX = ../../../workbench/0_templates
docuteamPacker.templateDir.Linux = ../../../workbench/0_templates

# The directory the export templates (xsl) are stored in and retrieved from (if undefined or empty, use "./templates/exports"):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.exportsDir.Win = ./templates/exports
docuteamPacker.exportsDir.OSX = ./templates/exports
docuteamPacker.exportsDir.Linux = ./templates/exports

# The directory the report templates (xsl) are stored in and retrieved from (if undefined or empty, use "./templates/reports"):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.reportsDir.Win = ./templates/reports
docuteamPacker.reportsDir.OSX = ./templates/reports
docuteamPacker.reportsDir.Linux = ./templates/reports

# The report destination directory (if undefined or empty, uses "${HOMEPATH}/Desktop):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
# docuteamPacker.reportsDestinationDir.Win = 
# docuteamPacker.reportsDestinationDir.OSX = 
# docuteamPacker.reportsDestinationDir.Linux = 

# The temp-folder for temporary files can be set here (if undefined or empty, use the folder "DocuteamPacker" in the java temp dir (System.getProperty("java.io.tmpdir"))):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
# docuteamPacker.tempDir.Win = 
# docuteamPacker.tempDir.OSX = 
# docuteamPacker.tempDir.Linux = 

# For the submission process: The class name of the AIPCreator (if undefined or empty, don't use):
docuteamPacker.AIPCreator.className = ch.docuteam.darc.ingest.AIPCreatorBasic

# For the submission process: The directory where to copy the submitted SIPs to (= ingest drop folder) (if undefined or empty, don't use):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
AIPCreator.ingestSubmitDir.Win = ../../../workbench/1_inbox
AIPCreator.ingestSubmitDir.OSX = ../../../workbench/1_inbox
AIPCreator.ingestSubmitDir.Linux = ../../../workbench/1_inbox

# When true (case doesn't matter), the source files for a new SIP are deleted after the SIP creation; defaults to "false"
# docuteamPacker.newSIPDeleteSourcesByDefault = false

# When true (case doesn't matter), the default format of a new SIP is a zipped archive; otherwise it is a folder (undefined = true):
docuteamPacker.newSIPDefaultsToZipped = false

# When true (case doesn't matter), the default migration action will be set to keep the original file together with the selected migrated file; otherwise it will replace the original file (undefined = true):
docuteamPacker.migrateFileKeepOriginal = true

# When true (case doesn't matter), create a backup on every save; otherwise not (undefined = true):
# docuteamPacker.versioning = false

# When docuteamPacker.versioning = true, set here the max. number of backups. Exeeding backups will be deleted (if undefined or empty, use default = 10)
docuteamPacker.versioning.keepBackupsCount = 3

# When true (case doesn't matter), the docuteam packer screen opens in full screen mode; otherwise use screen size and position as specified below (default = false):
# docuteamPacker.openFullScreen = true

# When openFullScreen is not true, these values denote the docuteam packer screen size on startup (if undefined, take 1000 x 700):
# docuteamPacker.screenSize.x = 1200
# docuteamPacker.screenSize.y = 1000

# When openFullScreen is not true, these values denote the docuteam packer screen position on startup (if undefined, center on screen):
# docuteamPacker.screenPos.x = 100
# docuteamPacker.screenPos.y = 100

# When true (case doesn't matter), use system look-and-feel; otherwise use cross-platform = "Metal" (undefined = true):
# docuteamPacker.useSystemLookAndFeel = false

# Set the default digest algorithm to calculate file checksums (valid values: CRC-32, MD5, SHA-1, SHA-256, SHA-512)
# docuteamPacker.defaultChecksumAlgorithm = MD5

# If DROID should use configuration files other than the default, give the paths here:
# docuteamPacker.droid.signatureFile = ./config/DROID_SignatureFile_V90.xml
# docuteamPacker.droid.containerFile = ./config/container-signature-20170330.xml
# docuteamPacker.droid.extensionUsage = 0

# When true, retrieve the current SAs from the server (from URL below) on startup; otherwise don't (undefined = false):
# docuteamPacker.SA.getSAsFromServerOnStartup = true

# The URL of the SA editor application (webjaxe):
# docuteamPacker.SA.BASE.URL = 

# The complete file path to the OOO application ("OpenOffice.org" or "OpenOffice.org 3") (if undefined or empty, use the internal OOO application;
# 	if undefined or empty AND the internal OOO application doesn't exist, assume that no OOO application shall be used):
docuteamPacker.OOConverter.path.Win = C:/apps/LibreOffice5
# docuteamPacker.OOConverter.path.OSX = /Applications/LibreOffice.app
# docuteamPacker.OOConverter.path.Linux = 

# The number of initialization retries for the OOConverter (if empty, undefined, negative, or 0, use the default number, which is 10):
# docuteamPacker.OOConverter.initializationRetries = 30

# The number of files to cache for the file preview (if undefined or empty, use the default cache size, which is 100):
# docuteamPacker.filePreviewer.cacheSizeLimit = 10

# When true, the SystemOutView opens when output occurs; otherwise not (undefined = true):
# docuteamPacker.openSystemOutViewOnOutput = false

# When true, expand all nodes in tree of SIPView (if undefined or empty, use false as default)
# docuteamPacker.SIPView.TreeExpandAll = true

# When a value between 1 and 3 is given, the appropriate tab in SIPView is automatically set (if undefined or empty, 1 is assumed)
# docuteamPacker.SIPView.DefaultTab = 1

# Actions not visible: comma-separated list of actionIDs (referring to the actions' instance variable names in SIPView)
# docuteamPacker.actionsNotVisible = deleteItemDontAskAction,deleteItemAction

# For developers (undefined = false):
# docuteamPacker.isDevMode = true

Explications

Pour les valeurs „true“, „false“ ou „fr“, l'utilisation de majuscules ne joue aucun rôle. Autrement dit, „true“ équivaut à „TRUE“, „True“ ou même „tRuE“.

Variable Valeur (Exemple) Explication Si vide ou non-identifié
displayLanguage fr La langue utilisée dans l'interface utilisateur de packer. Trois valeurs sont définies pour le moment: (de = deutsch, en = englisch, fr = français ). Au cas ou une autre langue est utilisée, l'interface allemande est affichée La langue du système d'exploitation. Si celle-ci n'est ni “de”, “en” ou “fr”, packer est affiché en allemand.
dataDir C:/Data/RawData Ce répertoire est affiché par défaut au moment d'ajouter des données ou des dossiers dans le SIP. Le répertoire 'home' de l'utilisateur actuellement authentifié.
SIPDir C:/Data/SIP Ce répertoire est affiché par défaut à la création, l'ouverture et la sauvegarde d'un SIP. Le répertoire home de l'utilisateur actuel.
backupDir C:/Data/Backups Ce répertoire est utilisé pour stocker les sauvegardes automatiques. Le répertoire spécifié pour la variable <SIPDir>.
templateDir C:/Data/Templates Le répertoire d'où packer tire les modèles de SIP qui sont affichés. Le répertoire spécifié pour la variable <SIPDir>.
exportsDir C:/Data/Templates/exports Le répertoire d'où packer tire les modèles d'export (xsl) qui sont affichés. Le répertoire spécifié pour la variable <SIPDir>.
reportsDir C:/Data/Templates/reports Le répertoire d'où packer tire les modèles de rapport (xsl) qui sont affichés. Le répertoire spécifié pour la variable <SIPDir>.
tempDir C:/Data/Temp Le répertoire contenant les fichiers temporaires Le répertoire temporaire du système d'exploitation est utilisé.
AIPCreator.classname ch.docuteam.darc.ingest.AIPCreatorBasic Pour le processus de dépôt: la classe utilisée pour créer un AIP sur la base du SIP déposé. N'est pas utilisé.
ingestSubmitDir C:/Data/Submit Pour le processus de dépôt: répertoire où le SIP doit être déposé pour que le processus de dépôt soit déclenché (= submission hot folder) N'est pas utilisé. La génération d'AIP n'est pas possible.
newSIPDeleteSourcesByDefault true Lorsque true, les fichiers sources, sont supprimés après avoir servis de base au SIP. Si absente, considéré comme 'false'.
newSIPDefaultsToZipped true Lorsque true, à la création d'un nouveau SIP l'option de compression „ZIP“ est activée par défaut. Si false, ce n'est pas le cas par défaut. Si absente, considéré comme 'true'.
migrateFileKeepOriginal true Si vrai, le format migré est conservé avec la version originale. Si faux, la version originale est remplacée. Si absente, considéré comme 'true'.
versioning true Lorsque true, à chaque enregistrement du SIP la version précédente conservée intégralement dans le dossier <backupDir>. Lorsque false, aucun version antérieure du SIP n'est conservée. Ce qui veut dire que la version en cours d'édition du SIP est simplement remplacée par la version modifiée. Si absente, considéré comme 'true'.
versioning.keepBackupsCount 15 Nombre maximal de versions antérieures du SIP conservées. Une fois ce nombre atteint, la version la plus ancienne est systématiquement effacée. 10
openFullScreen false Lorsque true, la fenêtre d'édition du SIP occupe tout l'écran à l’ouverture. Lorsque false, ce sont les valeurs <screenSize.x> et <screenSize.y> qui s'appliquent. Si absente, est considérée comme 'false'.
screenSize.x
screenSize.y
1200
1000
Tailles de la fenêtre d'édition du SIP en pixels. Valeurs ignorées lorsque <openFullScreen> = true 1000×700 pixels
screenPos.x
screenPos.y
500
500
Position de la fenêtre d'édition du SIP à l'ouverture. Valeurs ignorées lorsque <openFullScreen> = true Centré
useSystemLookAndFeel false Lorsque true, l'apparence de packer est adaptée à celle du système d'exploitation. Lorsque false, c'est l'apparence générique qui est affichée Si absente, considéré comme 'false'.
defaultChecksumAlgorithm MD5 Fonction de hachage cryptographique utilisée pour calculer la somme de contrôle. Valeurs supportées (CRC-32, MD5, SHA-1, SHA-256, SHA-512).
droid.signatureFile
droid.containerFile
droid.extensionUsage
Si DROID devait utiliser d'autres fichiers de configuration que ceux par défaut, indiquer les valeurs ici.
SA.getSAsFromServerOnStartup true Lorsque true, packer récupère la SAs (Submission Agreement) du serveur à l'adresse indiquée par <SA.BASE.URL> Si absente, considérée comme false.
SA.BASE.URL L'URL de l'éditeur de SAs (webjaxe)
OOConverter.path C:/apps/LibreOffice5 Le répertoire où se trouve l'application LibreOffice. Celle-ci est utilisée pour la prévisualisation de certains formats de fichiers bureautiques En cas d'absence, certaines prévisualisations ne sont pas possibles.
OOConverter.initializationRetries 30 Le nombre d'essai lors d'initialisation de LibreOffice. Nécessaire à la prévisualisation de certains formats. 10
filePreviewer.cacheSizeLimit 20 Taille du cache pour la prévisualisation des fichier. Plus celle-ci est haute, plus packer conserve de prévisualisation en mémoire 100
openSystemOutViewOnOutput true Lorsque true, dans le cas d'une erreur dans l'exécution du code, la fenêtre d'affichage détaillée des messages d'erreur s'ouvre automatiquement. Si absent, considérée comme true.
SIPView.TreeExpandAll true Lorsque true, tous les noeuds de la structure du SIP sont déployés dans l'arborescence visuelle. Si absente, considérée comme false.
SIPView.DefaultTab 1 Pour une valeur entre 1 et 3, l'onglet correspondant est ouvert par défaut dans la fenêtre d'édition du SIP Si absente, considérée comme 1.
actionsNotVisible deleteItemDontAskAction,deleteItemAction Liste des actions (séparées par virgule) qui ne sont pas affichées dans l'interface de packer. Fait référence aux noms des variables d'instance des actions dans SIPView Si absente, n'est pas prise en compte.
isDevMode false Mode développement Si absente, considérée comme false.

config/levels.xml

Exemple

<?xml version="1.0" encoding="UTF-8"?>
<LEVELS:Config
	xmlns:LEVELS="http://www.docuteam.ch/xmlns/levels"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.docuteam.ch/xmlns/levels		levels.xsd">

	<LEVELS:MetadataElements>
		<LEVELS:AllowedValuesSeparator>;</LEVELS:AllowedValuesSeparator>
		<LEVELS:MetadataElement					accessorNameID="accessRestrictionStatus"				allowedValues="file:///config/skos/SKOS_R_gles_de_communicabilit__2018-07-13_15_45_30.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="accessRestrictionPeriodBaseYear"		validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"/>
		<LEVELS:MetadataElement					accessorNameID="appraisalAndDestruction"				allowedValues='Keep;Destroy'/>
		<LEVELS:MetadataElement					accessorNameID="retentionPolicy"						allowedValues="file:///config/skos/SKOS_R_gles_de_dur_e_d_utilit_administrative_2018-06-07_11_21_18.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="retentionPeriodBaseYear"				validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"/>
		<LEVELS:MetadataElement					accessorNameID="archivalHistory"/>
		<LEVELS:MetadataElement					accessorNameID="scopeContent"/>
		<LEVELS:MetadataElement					accessorNameID="from"									validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"
																										defaultExpression='new java.text.SimpleDateFormat("yyyy-MM-dd").format(object1.getFile().lastModified())' />
		<LEVELS:MetadataElement					accessorNameID="to"										validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"/>
		<LEVELS:MetadataElement					accessorNameID="institution"/>
		<LEVELS:MetadataElement					accessorNameID="familyName"/>
		<LEVELS:MetadataElement					accessorNameID="function"/>
		<LEVELS:MetadataElement					accessorNameID="objectType" allowedValues="file:///config/skos/Liste_d_autorite_Typologie_documentaire_pour_l_indexation_des_archives_locales.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="geogName"/>
		<LEVELS:MetadataElement					accessorNameID="keyword"/>
		<LEVELS:MetadataElement					accessorNameID="occupation"/>
		<LEVELS:MetadataElement					accessorNameID="creator"/>
		<LEVELS:MetadataElement					accessorNameID="subjectGeneral" allowedValues="file:///config/skos/Thesaurus_matieres_pour_l_indexation_des_archives_locales.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="language" allowedValues="file:///config/skos/SKOS_Langues_restreint_2018-06-13_11_34_29.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="originationAgency"/>
		<LEVELS:MetadataElement					accessorNameID="sourceType"								defaultExpression='"CDO"'/>
	</LEVELS:MetadataElements>

	<LEVELS:Levels>
		<!-- NOTE: The 1st element in this list always has to be the "undefined" level! -->
		<LEVELS:Level nameID="Package"		iconFileName="images/LevelUndefined.png"				allowedSublevelNameRefs="File Fonds Series RecordGrp Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Fonds"		iconFileName="images/Level0.png"					allowedSublevelNameRefs="Subfonds Series RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"					isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"					isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Subfonds"		iconFileName="images/Level1.png"					allowedSublevelNameRefs="Subfonds Series RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Series"		iconFileName="images/Level4.png"				allowedSublevelNameRefs="Subseries RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Subseries"	iconFileName="images/Level5.png"				allowedSublevelNameRefs="RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="RecordGrp"	iconFileName="images/Level6.png"				allowedSublevelNameRefs="SubGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="SubGrp"		iconFileName="images/Level7.png"				allowedSublevelNameRefs="SubGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="File"			iconFileName="images/Level8.png"				allowedSublevelNameRefs="File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Item"			iconFileName="images/Level9.png">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Trash"	iconFileName="images/Trash.png"					allowedSublevelNameRefs="Trash"			isTrash="true">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Restitution"	iconFileName="images/Restitution.png"					allowedSublevelNameRefs="Restitution">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
	</LEVELS:Levels>

</LEVELS:Config>

Dans la première section du levels.xml (<LEVELS:MetadataElements>) sont définis tous les Metadata-Element disponibles.
Dans la deuxième section du levels.xml (<LEVELS:Levels>) sont défini les attributions niveaux de description aux Metadata-Element.

Metadata-Element

Un Metadata-Element est défini par les cinq attributs suivants:

Nom Contenu (Exemple) Explication Obligatoire/optionel
accessorNameId accessNr Nom unique du champ de métadonnées. Celui-ci doit être défini parmi éléments du répertoire, par lequel dans packer les données seront manipulées. En cas de nécessité pour la configuration i18n (internationalisation) un champ de métadonnée peut se voir attribuer un nom individuel. Obligatoire
defaultExpression
new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date())

ou

((ch.docuteam.darc.mets.structmap.NodeAbstract)object1).getMimeType()
Une expression java pour initialiser le contenu initiale de ce champ. Dans ce contexte, le noeud actuel y est référencé par l'expression: (ch.docuteam.darc.mets.structmap.NodeAbstract)object1 Optionel
validatorClassName ch.docuteam.darc.mdconfig.MetadataElementValidatorDate Une classe java qui valide le contenu de ce Metadata-Element au moment de son assignation. Au cas où la validation échoue, un message d'erreur est affiché et le champ revient à la dernière valeur. Optionel
postActionClassName ch.docuteam.darc.mdconfig.MetadataElementSetterPostActionSysOut Une classe java qui exécute une suite d'actions décrites après que la valeur du champ ait été assignée. Ces actions ne sont pas exécutées dans le cas où la validation a échoué. Optionel
allowedValues
*;Deutsch;English;Français;Italiano

ou

file:///config/skos/SKOS_R_gles_de_dur_e_d_utilit_administrative_2018-06-07_11_21_18.rdf
List des valeurs affichées par packer sous la forme d'un menu déroulant. Si la liste commence par un asterisque *, des éléments additionnels sont autorisées.
La liste des valeurs peut également être prédéfinie dans un fichier respectant le schéma SKOS ou „Simple Knowledge Organization System“. Le chemin relatif vers ce fichier .RDF doit, dans ce cas, être fourni.
Optionel

Un exemple:

<LEVELS:MetadataElement		accessorNameID="retentionPolicy"
				defaultExpression='"Confidential"'
				allowedValues="OpenAccess;EmbargoPeriod30Years;EmbargoPeriod50Years;Confidential"/>

Avec l'élément <LEVELS:AllowedValuesSeparator>, il est possible de définir le séparateur de la liste des allowedValues. Celui-ci peut également contenir plusieurs caractères. Comme par exemple:

<LEVELS:MetadataElements>
	<LEVELS:AllowedValuesSeparator>::</LEVELS:AllowedValuesSeparator>

	<LEVELS:MetadataElement accessorNameID="language" allowedValues="*::Deutsch::English::Français::Italiano"/>

Niveau de description

Un niveau de description est défini par les trois attributs suivants:

Nom Contenu (Exemple) Explications Obligatoire
nameID Fonds Le nom unique de ce niveau de description *
iconFileName resources/images/LevelSerie.png Le chemin du fichier image désignant l'icône utilisé pour ce niveau. Si ce fichier n'existe pas, un icône du type panneau d'alerte jaune est affiché. *
allowedSublevelNameRefs Subfonds Series RecordGrp File Item Restitution Trash La liste des niveaux de description autorisés dans les sous-éléments. Les éléments de cette liste doivent être défini dans le contexte de ce fichier levels.xml (en tant que nameID) et doivent être séparés par un caractère espace. Le premier élément de cette liste sert à définir le niveau par défaut du sous-élément. *

Un exemple:

<LEVELS:Level nameID="Archive"	iconFileName="resources/images/LevelSerie.png"
				allowedSublevelNameRefs="Section Fonds Indéfini">

L'attribution des Metadata-Element à un niveau de description est défini par une liste d'éléments <LEVELS:LevelMetadataElement>. Ces éléments contiennent les 7 attributs suivant:

Nom Contenu (Exemple) Explications Obligatoire/Optionnel
accessorNameRef language Le accessorNameID du Metadata-Element; référence un accessorNameID pris dans la liste des <LEVELS:MetadataElements> (voir ci-dessus) | ^ isMandatory | true |Si true, ce metadata-element est obligatoire. Les éléments obligatoires sont toujours affichés dans la liste des métadonnées. Si un élément obligatoire est absent, le dossier est marqué d'un point d'exclamation. |
isRepeatable false Si true, ce metadata-element peut être répété en plusieurs occurrences dans la liste des métadonnées. Il est dès lors possible d'en ajouter ou d'en retirer manuellement dans packer.

</code>

Explications

Variable Valeur (Exemple) Explication Si vide ou non-identifié
prefix monPrefix La valeur est ajoutée au début du nom de fichier au moment de la normalisation. Si pas de valeur pour cette variable, aucun préfix n'est ajouté.
suffix monSuffix La valeur est ajoutée à la fin du nom de fichier au moment de la normalisation. Si pas de valeur pour cette variable, aucun suffix n'est ajouté.
maxLength 40 La longueur de la chaine du nom de fichier est coupée au nombre de caractères correspondant. Y compris préfixe et suffixe configurés. Si pas de valeur pour cette variable, aucun suffix n'est ajouté.
fileNameRegex
[a-zA-Z0-9.\\-\\/+=@_]*$
Schéma de validation (regex) utilisé pour déterminer si tous les caractères composant le nom de fichier sont autorisés. Le schéma de validation est nécessaire au bon fonctionnement de packer.

config/charConversionMap.properties

Structuré comme un fichier de propriétés JAVA, il met en relation sous la forme de key-value store un caractère source identifié dans les noms de fichiers avec son équivalent cible qui est destiné à le remplacer.

Exemple

Le caractère source (ex. ç) peut être indiqué dans le fichier de configuration soit en tant que tel ç, soit par l'expression de son code UTF-8 dans le contexte JAVA \u00E7. Pour plus d'information sur cet exemple, consulter ç dans graphemica.

Extrait du fichier .properties

ü=ue
ä=ae
ö=oe
Æ=AE
ç=c
\u0152=OE
# whitespace as Unicode: \u0020
\u0020=_
# ( as Unicode, must be escaped due to java.util.regex.Pattern (https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html)
\\u0028=_
# ) as Unicode, must be escaped due to java.util.regex.Pattern
\\u0029=_
# ' as Unicode
\u0027=_
fr/docuteam/packer_500_config.txt · Zuletzt geändert: 2019/01/07 11:29 (Externe Bearbeitung)